- Home
- Photogrammetry Software
- OpenMVG
OpenMVG
What it is
OpenMVG is a multiple-view geometry library for 3D computer vision and structure-from-motion work. It provides an end-to-end framework for reconstructing 3D scenes from images, using libraries, binaries, and processing pipelines. Its libraries cover image manipulation, feature description and matching, feature tracking, camera models, multiple-view geometry, robust estimation, and structure-from-motion algorithms. Binaries support scene initialization, feature detection and matching, reconstruction, and scene export to other multiple-view-stereo frameworks. Those frameworks can compute dense point clouds or textured meshes from exported scenes. OpenMVG is written in C++ and licensed under the Mozilla Public License 2.0. The project says it aims to support reproducible research with readable implementations of classic and state-of-the-art algorithms. It is designed to be read, learned from, modified, and used, and includes test-driven development and samples. Tutorials cover data structures, library use, and processing an image dataset. The project is free and open source, with desktop deployment listed and platforms including Windows, macOS, Linux, iOS, and Android. It provides API access and lists point cloud export and ground control point support.
For and against
For
- Provides an end-to-end image reconstruction framework.
- Includes feature matching and camera model libraries.
- Exports scenes for dense point cloud or mesh workflows.
- Licensed under the Mozilla Public License 2.0.
- Tutorials cover libraries and image dataset processing.
Against
- Deployment is listed as desktop.
- The project requires working with a C++ library and tools.
The verdict
OpenMVG provides a broad set of libraries and binaries for image-based 3D reconstruction. It is free and open source, with tutorials for using its structures and processing an image dataset.
Who it suits
OpenMVG may suit developers and researchers working on 3D reconstruction from images or structure-from-motion workflows. Its tutorials and readable implementations are relevant to people who want to study or modify its algorithms.
Plans and prices
OpenMVG
Open source library · MPL-2.0
Read 9 Oct 2026 · github.com
On the record
- Build prerequisites
- Official build instructions require CMake, Git and a C or C++ compiler; optional Qt support is version 5.4 or newer.github.com · read 15 Oct 2026
- Camera localization
- The project provides image-localization functionality for estimating poses against an existing reconstruction.github.com · read 15 Oct 2026
- Community footprint
- The GitHub repository page showed about 6.6 thousand stars and 1.7 thousand forks when accessed.github.com · read 15 Oct 2026
- Compiler baseline
- The build guide calls for C++11-capable toolchains including Visual Studio 2015 or newer, GCC 4.8.1 or newer, or Clang 3.3 or newer.github.com · read 15 Oct 2026
- Conan packages
- ConanCenter provides openmvg 2.0 packages for Linux, Windows, macOS, macOS Apple Silicon and Windows ARM64.conan.io · read 15 Oct 2026
- Core capabilities
- Its libraries include image manipulation, feature description and matching, feature tracking, camera models, multiple-view geometry, robust estimation, and structure-from-motion algorithms.github.com · read 9 Oct 2026
- Core libraries
- The library includes image, numeric, feature, camera, multiview, linear-programming, robust-estimation, geometry, geodesy and SfM modules.openmvg.readthedocs.io · read 15 Oct 2026
- Design and testing
- The project describes OpenMVG as designed to be easy to read, learn, modify, and use, with test-driven development and samples.github.com · read 9 Oct 2026
- Documentation
- The project links to tutorials covering its data structures, library use, and processing an image dataset.github.com · read 9 Oct 2026
- Documentation depth
- The Read the Docs material documents individual binaries, data structures, camera models, solvers, pipelines and export tools, while marking some modules as incomplete.openmvg.readthedocs.io · read 15 Oct 2026
- GPU feature library
- POPART lists PopSIFT, a GPU SIFT implementation reported at 25 frames per second on HD images with recent graphics cards.alicevision.org · read 15 Oct 2026
- Ground-control workflows
- The release history records support for ground-control-point registration and geodesy-related workflows.github.com · read 15 Oct 2026
- Implementation
- OpenMVG is developed in C++.github.com · read 9 Oct 2026
- Independent praise: capability
- An independent photogrammetry tester described the resulting OpenMVG/OpenMVS reconstruction as good and substantially complete.peterfalkingham.com · read 15 Oct 2026
- Independent praise: quality
- The same test produced a textured model the author called very pleasing, with OpenMVG taking 6 minutes 43 seconds for its own processing on that test.peterfalkingham.com · read 15 Oct 2026
- Latest release
- Release v2.1 Sablefish was published on 28 December and recorded 42 pull requests and 45 issue or feature enhancements.github.com · read 15 Oct 2026
- Licence
- The repository distributes the software under the Mozilla Public License 2.0.github.com · read 15 Oct 2026
- License
- The repository identifies the project license as Mozilla Public License 2.0.github.com · read 9 Oct 2026