openMVG/openMVG

open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.

解决的问题

OpenMVG 提供了一个完整的图像3D重建(摄影测量)框架。它通过实现多视图几何学的前沿和经典算法,简化了将一组2D图像转换为3D场景的过程。

如何工作

该项目是一个组织成三个主要组件的C++框架:

  • :提供图像处理、特征描述与匹配、特征跟踪、相机模型以及结构从运动(SfM)算法的核心功能。
  • 二进制工具:执行特定单一任务的独立工具,例如场景初始化、特征检测和SfM重建。
  • 流水线:一系列连接起来的二进制工具,用于计算图像间的匹配关系并解决结构从运动问题(包括重建、三角测量和定位)。

适用人群

专为需要可复现且可维护地执行3D重建和多视图几何学的研究人员和开发者设计,也适用于基于这些能力构建更大可信系统的用户。

主要亮点

  • 端到端流水线:覆盖从原始图像到3D重建的整个流程。
  • 跨平台:可在 Android、iOS、Linux、macOS 和 Windows 上运行。
  • 测试驱动:采用严格的测试驱动开发,确保可靠性。
  • 导出功能:可将重建的场景导出到其他多视图立体视觉框架,用于生成密集点云或带纹理的网格。

相关

  • 项目
  • 项目
  • 项目
  • 项目