To run this code, there are several notebook sequences to follow: 0. (Optional) extract dataset correspondence feature in correspondences_generator.ipynb
- Preprocess data to label unique points in preprocessing.ipynb
- Run Bundle Adjustment (same for Stage 1 and Stage 2) in Stage_1_2_BA.ipynb
- Run SLAM algorithm in Stage_3.ipynb, including the visualization
- Generate visualization (for BA) in visualization.ipynb
- Correct the Coordinate system and generate 3D point clouds in postprocess.ipynb
- Evaluate BA in eval.ipynb