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 上執行。
  • 測試驅動:採用嚴格的測試驅動開發,確保可靠性。
  • 匯出功能:可將重建的場景匯出至其他多視角立體視覺框架,用於產生密集點雲或帶紋理的網格。

相關

  • 專案
  • 專案
  • 專案
  • 專案