Skip to content
SPECIFICTION
Get listed

OpenMVG

github.com

Free plan Open source WindowsmacOSLinuxiOSAndroidAPI
Visit github.com
Spec score 8.6 #4 of 34 in Photogrammetry Software

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

OpenMVG Free Open source library · MPL-2.0 Read 9 Oct 2026 · github.com

Every OpenMVG plan and price →

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

Alternatives to OpenMVGAll alternatives →