Mappero is a 3D capture, mapping, and reconstruction project that unifies various photogrammetry software and packages into a single toolset, simplifying 3D modeling, visual localization, and mapping workflows.
- Support: Integrates popular photogrammetry tools:
- COLMAP: Structure-from-Motion and Multi-View Stereo
- GLomap: Global Localization Mapping
- 3D visualization based on Open3D
- Python 3.8+
- Git
- Docker (optional for containerized deployment)
- Required Python packages (specified in
pyproject.toml
)
-
Clone the repository:
git clone https://github.com/Tarekbouamer/mappero.git cd mappero
-
Install dependencies:
./install_cmake.sh ./install_colmap.sh ./install_glomap.sh
-
Install Mappero:
pip install --upgrade pip pip install -ve .
Mappero follows the same structure as Colmap for workspace setup. The workspace should contain the following directories:
images
: Contains the images to be processed.sparse
: Contains the sparse reconstruction results.
To run Colmap:
mappero-colmap /path/to/data/south-building
For more options and information, use the help flag:
mappero-colmap -h
To run Glomap:
mappero-glomap /path/to/data/south-building
For more options and information, use the help flag:
mappero-glomap -h
To visualize the results:
mappero-vis --model /path/to/data/south-building/sparse/0
For more visualization options, use the help flag:
mappero-vis -h
# build the docker image
docker build -t mappero .
# run the docker container
# specify the path to the directory containing the images to be processed
docker run -it -v /path/to/your/data:/mnt/data mappero