OpenMVG
General software features
The library provides solvers for multi-view geometry, from 2 to n views:
- homography,
- fundamental matrix,
- essential matrix,
- pose estimation,
- triangulation.
A generic framework allows using these solvers in robust estimation, as RANSAC and AC-RANSAC.
Moreover, a complete algorithmic pipeline for external calibration is provided, as a modern alternative to Bundler software.
The philosophy of this C++ library is to write clear and maintainable code. All modules have unitary tests. It relies on Eigen for linear algebra, Google's Ceres for Levenberg-Marquardt minimization and Lemon for graph processing.