OpenMVG (open Multiple View Geometry) v1.0 Release Notes
Release Date: 2016-04-25 // almost 8 years ago-
OpenMVG "Pangio kuhlii" v1.0 is out.
What's new:
OpenMVG core:
-Geometry module:
- ✨ Enhanced HalfPhane object's intersection (add bounding box to camera frustum intersection)
- Cameras:
- ➕ Add a FishEye camera model (nice fit for GoPro images).
- 🔋 Features:
- affine detector (MSER/TBMR),
- 👌 support of feature filtering thanks to image mask
🖨 easy removal of unwanted part (avoid specific image object like removing the car footprint in street mapping sequences)
- Multiview:
- faster rotation averaging,
- ✨ enhanced translation averaging (can handle any combination of n-uplet of relative translations).
2-view estimates can be mixed with 3-view and n-view estimates.
- SfM/Bundle Adjustment:
- optional usage of Weighted GCP,
- ⚡️ precise control over which intrinsic parameters will be optimized
(ex ADJUST_FOCAL_LENGTH|ADJUST_DISTORTION => will keep principal point fixed).
General enhancement:
🏗 Build:
- 👍 full support of ARM target (ready to be used on Raspberry & co.),
- ➕ added continuous integration for VISUAL STUDIO thanks to AppVeyor.
Speed:
- AC-RANSAC is 20-40% faster thanks to a residual error quantification,
- 👀 multi-threaded computation of features => see -n option on main_ComputeFeatures ,
- faster Incremental & Global SfM pipelines,
- faster IO for the matches and sfm_data files.
Memory usage:
- 👉 make some parts use twice less memory than before.
OpenMVG exporter:
- OpenMVG provides its own exporter for OpenMVS.
📚 Documentation:
- 📚 WIP: doxygen documentation
Congrats to @Ornis & @rperrot & @cdcseacave for their valuable contributions!
Thanks to @igorti & @pyp22 for dataset sharing for validation of the FishEye camera model.
Thanks to the community for using the project and realizing more & more challenging projects!