Implementations and explorations of several pipelines and algorithms in Robotic Vision, as part of the Mobile Robotics (Monsoon 2023) class.
This set consists implementations of:
- Euclidean transformations.
- Ways of representing rotations , interpolation between rotation matrices using SLERP.
- Waypoint generation and trajectory visualization for the letter M.
- 3D Mapping from RGBD Data with a specific scene in AI2Thor, creation of a point cloud of the scene and generating Occupancy Grid Maps of the environment from different heights.
This set consists implementations of:
- Non-Linear least squares optimization for Gaussian Function using Levenberg Marquardt (LM) algorithm.
- Procrustes alignment on two point clouds with (given) known correspondences
- ICP algorithm with unknown correspondences.
- Pose Graph Optimization:
- PGO for 1D SLAM
- PGO for 2D SLAM
- Trajectory Evaluation and g2o optimization
This set consists implementations of:
- Estimation of fundamental matrix and plotting epipolar lines and epipole given two images of the same scene taken from different view-points.
- Visual Odometry: recovering the egomotion (the trajectory) of an agent using only the input from the camera or a system of cameras attached to the agent.
- Feature extraction using SIFT detector.
- Estimation of essential matrix within RANSAC scheme.
- Obtaining transformations and plotting both ground-truth and calculated trajectories.
- Stereo Dense Reconstruction: generating a dense 3D point cloud reconstruction of a scene from stereo images.