A simple, multi-view 3D reconstruction pipeline using:
- SIFT feature extraction
- Feature matching
- Epipolar geometry
- Pose recovery
- Triangulation
- Incremental sparse reconstruction
- Open3D visualization
main.py— entry pointutils.py— image loading and camera intrinsicsfeatures.py— SIFT extractionmatching.py— matching and image pair selectiongeometry.py— essential matrix, pose recovery, PnP registrationtriangulation.py— triangulation helpersvisualization.py— point cloud save + displaybundle_adjustment.py— placeholder / optional refinement hookreconstruction.py— two-view and incremental reconstruction pipeline
Install all the packages at once
pip install requirements.txtOptional for bundle adjustment:
pip install scipyTwo-view demo:
python main.py --images_dir path/to/images --mode two_viewIncremental mode:
python main.py --images_dir path/to/images --mode incremental