AIOMap is an early-stage open-source project for building modular Structure-from-Motion and 3D mapping pipelines.
The long-term goal is to make sparse reconstruction workflows easier to configure, run, inspect, compare, and extend by splitting them into interchangeable components such as image pair selection, feature extraction, feature matching, mapping, and model export.
AIOMap is currently in early development.
The first milestone is to implement a minimal pycolmap-based SfM pipeline using:
- SIFT feature extraction
- basic image pair selection
- SIFT feature matching
- COLMAP-style sparse mapping
For local development, install AIOMap in editable mode.
If you want the default PyTorch package available from your configured pip index, run:
pip install -e .For a CUDA 12.8 PyTorch build, install PyTorch from the official PyTorch CUDA wheel index first:
pip install torch --index-url https://download.pytorch.org/whl/cu128Then install AIOMap in editable mode:
pip install -e .AIOMap currently depends on pycolmap-cuda12, torch, numpy, opencv-python, zarr, rich, tqdm, and tyro.
Most 3D reconstruction tools expose powerful pipelines, but they are often difficult to customize, compare, or combine across different feature extractors, matchers, and mapping backends.
AIOMap aims to become a developer-friendly workflow engine for experimenting with modular 3D reconstruction pipelines.
In the long term, the project aims to support:
- classical SfM pipelines based on COLMAP / pycolmap
- learned local features and matchers
- configurable image pair selection
- sparse reconstruction diagnostics
- exporters for common 3D reconstruction and neural rendering formats
- future integration with point-based, line-based, and dense correspondence pipelines
AIOMap is released under the MIT License.