@@ -18,7 +18,7 @@ In addition to tutorial slides, example codes are provided in the purpose of edu
1818* Section 5. Finding Correspondence
1919* Section 6. Multiple-view Geometry
2020* Special Topic) [ Bayesian Filtering] ( https://github.com/mint-lab/filtering_tutorial )
21- * Special Topic) Visual SLAM and Odometry
21+ * Section 7. Visual SLAM and Odometry
2222
2323### Example Codes
2424* ** Section 1. Introduction** [[ slides]] ( https://github.com/sunglok/3dv_tutorial/blob/master/slides/01_introduction.pdf )
@@ -30,24 +30,26 @@ In addition to tutorial slides, example codes are provided in the purpose of edu
3030 * Image formation [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/image_formation.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/image_formation.cpp )
3131 * Geometric Distortion Models
3232 * Geometric distortion visualization [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/distortion_visualization.py )
33- * Geometric distortion correction [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/distortion_correction.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/distortion_correction.cpp ) [[ result video]] ( https://www.youtube.com/watch?v= HKetupWh4V8 )
33+ * Geometric distortion correction [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/distortion_correction.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/distortion_correction.cpp ) [[ result video]] ( https://youtu.be/ HKetupWh4V8 )
3434 * Camera Calibration
3535 * Camera calibration [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/camera_calibration.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/camera_calibration.cpp )
3636 * Absolute Camera Pose Estimation (a.k.a. perspective-n-point; PnP)
37- * Pose estimation (chessboard) [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_chessboard.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_chessboard.cpp ) [[ result video]] ( https://www.youtube.com/watch?v= 4nA1OQGL-ig )
37+ * Pose estimation (chessboard) [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_chessboard.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_chessboard.cpp ) [[ result video]] ( https://youtu.be/ 4nA1OQGL-ig )
3838 * Pose estimation (book) [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1.cpp )
3939 * Pose estimation (book) with camera calibration [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book2.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book2.cpp )
40- * Pose estimation (book) with camera calibration without initial K [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book3.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book3.cpp ) [[ result video]] ( https://www.youtube.com/watch?v= GYp4h0yyB3Y )
40+ * Pose estimation (book) with camera calibration without initial K [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book3.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book3.cpp ) [[ result video]] ( https://youtu.be/ GYp4h0yyB3Y )
4141* ** Section 3. Two-view Geometry** [[ slides]] ( https://github.com/sunglok/3dv_tutorial/blob/master/slides/03_two-view_geometry.pdf )
4242 * Planar Homography
43- * Perspective distortion correction [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1 .py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1 .cpp )
44- * Planar image stitching [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1 .py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1 .cpp )
45- * 2D video stabilization [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1 .py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1 .cpp ) [[ result video]] ( https://www.youtube.com/watch?v= be_dzYicEzI )
43+ * Perspective distortion correction [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/perspective_correction .py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/perspective_correction .cpp )
44+ * Planar image stitching [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/image_stitching .py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/image_stitching .cpp )
45+ * 2D video stabilization [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/video_stabilization .py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/video_stabilization .cpp ) [[ result video]] ( https://youtu.be/ be_dzYicEzI )
4646 * Epipolar Geometry
47- * Epipolar line visualization
48- * Relative Camera Pose Estimation (a.k.a. Fundamental/Essential Matrix Estimation)
49- * Monocular visual odometry (epipolar version)
50- * Triangulation [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_book1.cpp )
47+ * Epipolar line visualization [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/epipolar_line_visualization.py )
48+ * Relative Camera Pose Estimation
49+ * Fundamental matrix estimation [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/fundamental_mat_estimation.py )
50+ * Monocular visual odometry (epipolar version) [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/vo_epipolar.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/vo_epipolar.cpp ) [[ result video]] ( https://youtu.be/Pc_IYrSH3sI )
51+ * Triangulation
52+ * Triangulation [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/triangulation.py ) [[ cpp]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/triangulation.cpp )
5153* ** Section 4. Solving Problems** [[ slides]] ( https://github.com/sunglok/3dv_tutorial/blob/master/slides/04_solving_problems.pdf )
5254 * Solving Linear Equations in 3D Vision
5355 * Affine transformation estimation [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/affine_estimation_implement.py )
@@ -60,25 +62,19 @@ In addition to tutorial slides, example codes are provided in the purpose of edu
6062 * Solving Nonlinear Equations in 3D Vision
6163 * Absolute camera pose estimation [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/pose_estimation_implement.py )
6264 * Camera calibration [[ python]] ( https://github.com/sunglok/3dv_tutorial/blob/master/examples/camera_calibration_implement.py )
63-
6465* ** Section 5. Finding Correspondence**
66+ * SIFT Feature Matching
67+ * ORB Feature Matching
68+ * KLT Feature Tracking
6569 * Line Fitting with RANSAC
6670 * Line Fitting with M-estimators
6771* ** Section 6. Multiple-view Geometry**
6872 * Bundle Adjustment
69- * Global Version
70- * Incremental Version
71- * Structure-from-Motion
73+ * Structure-from-Motion (SfM)
7274 * Global SfM
7375 * Incremental SfM
74- * Feature-based Visual Odometry and SLAM
75- * Visual Odometry (Monocular, Epipolar Version): [ vo_epipolar.cpp] [ ]
76- * Visual Odometry (Stereo Version)
77- * Visual Odometry (Monocular, PnP and BA Version)
78- * Visual SLAM (Monocular Version)
79- * Direct Visual Odometry and SLAM
80- * Visual Odometry (Monocular, Direct Version)
81- * c.f. The above examples need [ Ceres Solver] [ ] for bundle adjustment.
76+ * COLMAP
77+ * ** Section 7. Visual SLAM and Odometry**
8278
8379
8480
0 commit comments