OpenMVG
github.com
What it is
OpenMVG is an open-source C++ library for multiple-view geometry, 3D computer vision, and structure from motion. It provides libraries, binaries, and pipelines for reconstructing 3D scenes from images. Library areas include image manipulation, feature description and matching, feature tracking, camera models, multiple-view geometry, robust estimation, and structure-from-motion algorithms. Its binaries can initialize scenes, detect and match features, perform reconstruction, and export scenes to other multiple-view-stereo frameworks. Those frameworks can compute dense point clouds or textured meshes from exported scenes. OpenMVG is released under the Mozilla Public License 2.0 and is listed as free. The project says it aims to support reproducible research through readable implementations of classic and state-of-the-art algorithms. It is designed for reading, learning, modification, and use, with test-driven development and samples. Tutorials cover data structures, library use, and processing an image dataset. Platforms listed are Windows, macOS, Linux, iOS, Android, and self-hosted, with desktop deployment, API access, point-cloud export, and ground control point support.
Spec sheet
- What it does
- OpenMVG is a C++ framework for multiple-view geometry and image-based 3D reconstruction.Read 15 Oct 2026 · github.com
- Purpose
- OpenMVG is a multiple view geometry library for 3D computer vision and structure from motion.Read 9 Oct 2026 · github.com
- Platforms
- The project says it runs on Android, iOS, Linux, macOS, and Windows.Read 9 Oct 2026 · github.com
- Support
- The repository lists a project contact email and directs users to its wiki for tutorials and usage resources.Read 9 Oct 2026 · github.com
- License
- The repository identifies the project license as Mozilla Public License 2.0.Read 9 Oct 2026 · github.com
- Build prerequisites
- Official build instructions require CMake, Git and a C or C++ compiler; optional Qt support is version 5.4 or newer.Read 15 Oct 2026 · github.com
- Camera localization
- The project provides image-localization functionality for estimating poses against an existing reconstruction.Read 15 Oct 2026 · github.com
- Community footprint
- The GitHub repository page showed about 6.6 thousand stars and 1.7 thousand forks when accessed.Read 15 Oct 2026 · github.com
- 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.Read 15 Oct 2026 · github.com
- Conan packages
- ConanCenter provides openmvg 2.0 packages for Linux, Windows, macOS, macOS Apple Silicon and Windows ARM64.Read 15 Oct 2026 · conan.io
- 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.Read 9 Oct 2026 · github.com
- Core libraries
- The library includes image, numeric, feature, camera, multiview, linear-programming, robust-estimation, geometry, geodesy and SfM modules.Read 15 Oct 2026 · openmvg.readthedocs.io
- Design and testing
- The project describes OpenMVG as designed to be easy to read, learn, modify, and use, with test-driven development and samples.Read 9 Oct 2026 · github.com
- Documentation
- The project links to tutorials covering its data structures, library use, and processing an image dataset.Read 9 Oct 2026 · github.com
- 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.Read 15 Oct 2026 · openmvg.readthedocs.io
- GPU feature library
- POPART lists PopSIFT, a GPU SIFT implementation reported at 25 frames per second on HD images with recent graphics cards.Read 15 Oct 2026 · alicevision.org
- Ground-control workflows
- The release history records support for ground-control-point registration and geodesy-related workflows.Read 15 Oct 2026 · github.com
- Implementation
- OpenMVG is developed in C++.Read 9 Oct 2026 · github.com
- Independent praise: capability
- An independent photogrammetry tester described the resulting OpenMVG/OpenMVS reconstruction as good and substantially complete.Read 15 Oct 2026 · peterfalkingham.com
- 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.Read 15 Oct 2026 · peterfalkingham.com
- Latest release
- Release v2.1 Sablefish was published on 28 December and recorded 42 pull requests and 45 issue or feature enhancements.Read 15 Oct 2026 · github.com
- Licence
- The repository distributes the software under the Mozilla Public License 2.0.Read 15 Oct 2026 · github.com
- Limit: algorithm complexity
- A NAVER Labs tutorial said OpenMVG combines many pre-existing algorithms in ways that are impressive but make the resulting algorithm difficult to understand.Read 15 Oct 2026 · europe.naverlabs.com
- Limit: command-line workflow
- The same user noted that OpenMVG consists of many command-line tools and is easier to operate through custom scripts.Read 15 Oct 2026 · theretiredengineer.wordpress.com
- Limit: dense reconstruction dependency
- The tester reported that dense reconstruction was the difficult stage and encountered OpenMVS crashes when GPU memory demand became too high.Read 15 Oct 2026 · peterfalkingham.com
- Limit: installation effort
- An independent user reported that openMVG had no prepackaged installation at the time and required manual compilation.Read 15 Oct 2026 · theretiredengineer.wordpress.com
- Limit: speed
- A comparative test found OpenMVG feature extraction and reconstruction slower than COLMAP for that dataset, although final model quality was similar.Read 15 Oct 2026 · peterfalkingham.com
- Marker integration
- The related CCTag library detects concentric-circle markers designed for sub-pixel accuracy under blur, occlusion and poor lighting.Read 15 Oct 2026 · alicevision.org
- MVS limitation
- OpenMVG does not include its own dense Multi-View Stereo module and instead exports scenes to CMPMVS, MVE, OpenMVS and PMVS/CMVS.Read 15 Oct 2026 · openmvg.readthedocs.io
- Outputs
- The project describes exporting reconstructed scenes for computing dense point clouds or textured meshes with other multiple-view-stereo frameworks.Read 9 Oct 2026 · github.com
- Package-manager integration
- Microsoft vcpkg publishes openmvg 2.1#4 with optional OpenCV, OpenMP and software-tool features.Read 15 Oct 2026 · vcpkg.io
- Pipeline tasks
- Its binaries support scene initialization, feature detection and matching, structure-from-motion reconstruction, and scene export to other multiple-view-stereo frameworks.Read 9 Oct 2026 · github.com
- Pixi environment
- The project supplies Pixi instructions for a contained Linux or macOS build environment.Read 15 Oct 2026 · github.com
- Plugins and integrations
- The POPART project lists MayaMVG for Maya photomodeling and ofxMVG OpenFX plugins for camera localization and lens calibration.Read 15 Oct 2026 · alicevision.org
- Project origin
- AliceVision’s history page says openMVG was released as an open-source SfM pipeline in 2013 by the research and industry partners around Pierre Moulon’s thesis.Read 15 Oct 2026 · alicevision.org
- Recent release additions
- Version 2.1 added linear global translation, Ceres versions above 2.0 support, Python examples, Mac Silicon build improvements and a CodeQL workflow.Read 15 Oct 2026 · github.com
- Reconstruction
- The project provides an end-to-end framework for 3D reconstruction from images using libraries, binaries, and pipelines.Read 9 Oct 2026 · github.com
- Research focus
- The project says its goal is to simplify reproducible research with readable implementations of state-of-the-art and classic algorithms.Read 9 Oct 2026 · github.com
- Security posture
- GitHub reports that the repository has no SECURITY.md policy and no published security advisories.Read 15 Oct 2026 · github.com
- Self-hosting
- OpenMVG is built locally from source and can be installed into a chosen prefix for use as a third-party CMake dependency.Read 15 Oct 2026 · github.com
- SfM solvers
- The SfM tools provide both incremental and global reconstruction pipelines.Read 15 Oct 2026 · openmvg.readthedocs.io
- SfM workflow
- The documented Structure-from-Motion workflow lists images, computes features, finds matches, then solves the scene.Read 15 Oct 2026 · openmvg.readthedocs.io
- Supported systems
- The build documentation covers Linux, Windows and macOS, including Apple Silicon support in the v2.1 release.Read 15 Oct 2026 · github.com
- vcpkg dependencies
- The vcpkg port depends on packages including Ceres, Eigen3, FLANN, JPEG, PNG, TIFF, VLFeat, Lemon and zlib.Read 15 Oct 2026 · vcpkg.io
Plans and prices
Strong points and limits
Strong points
- Free open-source library under MPL-2.0
- End-to-end image-based 3D reconstruction framework
- Includes feature matching and structure-from-motion algorithms
- Exports scenes for dense clouds or textured meshes
- Tutorials, samples, and readable C++ implementations
Limits
- Documentation is provided through tutorials and a wiki
- Outputs rely on other frameworks for dense reconstruction
- Desktop deployment is the listed deployment type
- Ground control point support is listed without further detail
Who it suits
OpenMVG suits developers and researchers building image-based 3D reconstruction or structure-from-motion workflows. It is also relevant when MPL-2.0 licensing, API access, or point-cloud export matters.
Verdict
OpenMVG provides a broad, open implementation for reconstructing 3D scenes from images, with libraries, binaries, and export paths. Its free MPL-2.0 model and listed platforms suit technical users comfortable with development workflows.
Where Specifiction places it
- Photogrammetry Software#4 of 348.6
- AI 3D Scanning Software#4 of 248.5