awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
openMVG avatar

openMVG/openMVG

0
View on GitHub↗
6,451 stars·1,715 forks·C++·MPL-2.0·15 views

OpenMVG

openMVG is a computer vision geometry library and toolkit for multiple view geometry. It serves as a framework for structure from motion and 3D scene reconstruction, providing the tools necessary to recover 3D point clouds and camera poses from collections of 2D images.

The library implements both global and incremental structure-from-motion pipelines. It uses geometric algorithms to calculate camera pose estimation and image localization, employing Levenberg-Marquardt bundle adjustment to refine 3D coordinates and camera parameters by minimizing reprojection error.

The project covers a broad range of spatial recovery capabilities, including image feature extraction, pairwise correspondence matching, and triangulation-based 3D recovery. It also includes systems for organizing reconstruction data and exporting scene information for use in external visualization tools.

Features

  • Computer Vision Libraries - Provides a comprehensive library for processing visual data to perform 3D reconstruction and camera pose estimation.
  • Structure from Motion Pipelines - Implements full structure-from-motion pipelines to generate 3D point clouds and camera poses from 2D images.
  • Stereo Triangulation - Determines the 3D position of points by intersecting rays from multiple cameras observing the same visual feature.
  • Scene Reconstruction - Creates 3D point clouds and camera positions from sets of 2D images using structure from motion.
  • Local Feature Matching - Identifies shared visual landmarks between images by comparing local descriptors to establish geometric constraints.
  • Image Pair Matching - The library calculates pairwise correspondences between images to identify shared visual content.
  • Multi-View Geometry Solvers - Uses mathematical relationships between images to triangulate 3D landmarks and spatial layouts.
  • Camera Pose Estimators - Calculates camera orientations and positions from imagery to enable triangulation-based 3D recovery.
  • Image Feature Engineering - Maintains point-based features and associated descriptors for all images in a dataset to enable matching.
  • Image Localizations - Provides tools to calculate the position and orientation of new images relative to an existing 3D scene.
  • Bundle Adjustment Algorithms - Employs Levenberg-Marquardt bundle adjustment to refine 3D coordinates and camera parameters by minimizing reprojection error.
  • Epipolar Geometry - Analyzes the geometric relationship between corresponding points in image pairs to calculate relative camera motion.
  • 3D Reconstruction Pipelines - Provides a sequential pipeline for extracting image features, matching pairs, and estimating 3D structures.
  • Global Solvers - Computes all camera poses and 3D points simultaneously by solving a large-scale linear system from all image matches.
  • Incremental Solvers - Builds 3D scenes by adding cameras and points one by one and refining the model through local bundle adjustment.
  • Robotics Algorithms - Multiple view geometry library for 3D vision.
  • Structure From Motion - Library for multiple view geometry and 3D reconstruction.
  • Matching and Verification - Library for multiple view geometry and feature matching.
  • Structure From Motion - Modular library for multiple view geometry and reconstruction.

Star history

Star history chart for openmvg/openmvgStar history chart for openmvg/openmvg

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does openmvg/openmvg do?

openMVG is a computer vision geometry library and toolkit for multiple view geometry. It serves as a framework for structure from motion and 3D scene reconstruction, providing the tools necessary to recover 3D point clouds and camera poses from collections of 2D images.

What are the main features of openmvg/openmvg?

The main features of openmvg/openmvg are: Computer Vision Libraries, Structure from Motion Pipelines, Stereo Triangulation, Scene Reconstruction, Local Feature Matching, Image Pair Matching, Multi-View Geometry Solvers, Camera Pose Estimators.

What are some open-source alternatives to openmvg/openmvg?

Open-source alternatives to openmvg/openmvg include: mapillary/opensfm — OpenSfM is a computer vision library and structure-from-motion pipeline designed to reconstruct three-dimensional… colmap/colmap — COLMAP is a 3D scene reconstruction suite and C++ geometry library that implements a full structure-from-motion… cdcseacave/openmvs — openMVS is a multi-view stereo library and photogrammetry pipeline used for 3D scene reconstruction. It transforms… hybridgroup/gocv — GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and… magicleap/supergluepretrainednetwork — This project is a collection of neural network models and geometric tools designed for image feature matching, spatial… google-research/multinerf — MultiNeRF is a 3D scene reconstruction suite and framework for training Neural Radiance Fields to synthesize novel…

Open-source alternatives to OpenMVG

Similar open-source projects, ranked by how many features they share with OpenMVG.
  • mapillary/opensfmmapillary avatar

    mapillary/OpenSfM

    3,786View on GitHub↗

    OpenSfM is a computer vision library and structure-from-motion pipeline designed to reconstruct three-dimensional scenes and camera trajectories from overlapping images. It functions as a 3D reconstruction engine and photogrammetry toolkit, utilizing automated feature-based image matching and incremental bundle adjustment to derive spatial geometry. The system distinguishes itself as a geospatial alignment tool, integrating GPS and inertial sensor data to align reconstructed 3D models with real-world geographic coordinates. It employs a hybrid Python and C++ execution model to manage large-sc

    Python
    View on GitHub↗3,786
  • colmap/colmapcolmap avatar

    colmap/colmap

    12,014View on GitHub↗

    COLMAP is a 3D scene reconstruction suite and C++ geometry library that implements a full structure-from-motion pipeline. It functions as a GPU-accelerated photogrammetry tool and multi-view stereo framework designed to produce dense 3D geometry and watertight meshes from collections of 2D images. The project distinguishes itself through hardware-accelerated feature extraction and a modular camera modeling system that supports perspective, fisheye, and equirectangular lens types. It employs vocabulary tree image retrieval to efficiently identify similar images in large datasets and provides P

    C++
    View on GitHub↗12,014
  • cdcseacave/openmvscdcseacave avatar

    cdcseacave/openMVS

    4,021View on GitHub↗

    openMVS is a multi-view stereo library and photogrammetry pipeline used for 3D scene reconstruction. It transforms Structure from Motion data—specifically camera poses and sparse point clouds—into detailed 3D models consisting of dense point clouds and textured meshes. The project provides a sequence of processing stages to densify point clouds, generate 3D surface meshes, and apply photorealistic textures. It uses multi-view texture blending to map accurate colors onto reconstructed geometry and employs iterative refinement to optimize mesh details. The system includes capabilities for impo

    C++3d-reconstructiondense-point-clouddense-reconstruction
    View on GitHub↗4,021
  • hybridgroup/gocvhybridgroup avatar

    hybridgroup/gocv

    7,463View on GitHub↗

    GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and deep learning inference engine, providing programmatic access to a wide range of algorithms for image manipulation, object detection, and video analysis. The project differentiates itself through high-performance native bindings and hardware acceleration. It utilizes a foreign function interface to map Go calls to C++ functions and includes a hardware-agnostic backend dispatch to route neural network tasks to computation engines such as CUDA and OpenVINO. The library covers a br

    Go
    View on GitHub↗7,463
See all 30 alternatives to OpenMVG→