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!