OpenMVG (open Multiple View Geometry) v1.6 Release Notes

Release Date: 2020-05-13 // 10 months ago
  • OpenMVG v1.6 "Halibut" is out

    What's new:

    • 24 PR has been handled.
    • 22 issues/features enhancement has been completed.

    OpenMVG core:

    Graphics

    • ➕ Add a helper class to manage to draw colors from gradient & heat bar/map #1594
    • ➕ Add opacity support in svgStyle #1697

    Multiview

    • ➕ Add 3 two-view triangulation routines [1,2] Thx to @rjanvier #1623 #1645
    • ➕ Add Upright Essential matrix solver [3] #1718
    • ➕ Add relative upright up2p solver [4] Thx to @vlarsson #1721

    Matching

    Software/SfM

    • ➕ Add ability to chose Triangulation and Resection/Pose method from command line #1729
    • ➕ Add display of view-graph statistics in ComputeMatches #1662
    • 👍 ExportToOpenMVS supports now grayscale images @junlinp #1709
    • FrustrumExport top face is now colored @csparker247 #1702

    🏗 Build enhancement

    • 🛠 Fix includes for GCC 9.2 #1666

    Wiki

    ⚡️ [1] Triangulation: Why Optimize? - BMVC 2019
    [2] Closed-Form Optimal Triangulation Based on Angular Errors - ICCV19
    [3] Fast and Reliable Minimal Relative Pose Estimation under Planar Motion. Sunglok Choi, Jong-Hwan Kim, 2018
    [4] Closed-form solutions to the minimal absolute pose problems with known vertical direction. Zuzana Kukelova, Martin Bujnak, Tomas Pajdla. ACCV 2010
    [5] Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs Yu. A. Malkov, D. A. Yashunin. 2016


Previous changes from v1.5

  • OpenMVG v1.5 “Coho Salmon” is out

    What's new:

    • 21 PR has been handled.
    • 29 issues/features enhancement has been completed.

    OpenMVG core:

    Multiview

    • ➕ Add a new P3P solver "Lambda Twist: An Accurate Fast Robust Perspective Three Point (P3P) Solver, ECCV 2018. Thx to @rjanvier & @midjji #1500

    SfM

    • ✨ Enhancement to SequentialSfMReconstructionEngine2
      • fix possible infinite loop #1241
      • enhance resection stability #1399
    • ✨ Enhanced unit test for robust triangulation #1520

    Software/SfM

    • ➕ Add Spherical SfM scene to Cubic SfM Scene converter to allow to use MVS on spherical SfM scene (Thx to @li.guan) #1505

    Tracking

    • ➕ add a unit test for union_find #1550

    Clustering (NEW)

    🏗 Build enhancement

    • 🛠 Fix a CMake build error related to OSI/CLP/COIN (regression) #1463
    • ⚡️ Update Dockerfile to use ubuntu::bionic #1464
    • 🛠 Fix some CXX Flag transitivity with cmake build system #1176
    • ✨ Enhance iOS build support #1300

    Continuous Integration

    • ⚡️ Update Travis.ci to build on macOS 10.13 and 10.14
    • 🏁 Faster windows CI (no debug build)

    📚 Documentation

    • ⚡️ Update doc for Microsoft vcpkg #1531 (official port! -> vcpkg install openmvg[core,openmp])
    • ⚡️ Update doc for the Docker interface

    💻 UI

    • 🛠 Fix GCP registration if the numbering is not continuous #1536