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

Release Date: 2018-08-25 // over 2 years ago
  • OpenMVG v1.4 β€œChinook Salmon” is out

    What's new:

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

    OpenMVG core:


    • πŸ›  Fix SVG matches export when images have different width or height size #1216
    • πŸ‘‰ Use reference instead of a temporary in the function named MatchesPairToMat #1188
    • Create a RegionMatcherFactory #1056


    • πŸ›  Fix the CVPR 2017 resection solver #1253
    • βž• Add an orthographic essential matrix solver "Two-View Orthographic Epipolar Geometry: Minimal and Optimal Solvers", Magnus Oskarsson, Journal of Mathematical Imaging and Vision, 2017. #1246


    • βž• Add a GMS Filter (Grid-based Motion Statistics filter) "GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence, JiaWang Bian and al., CVPR2017 #1049


    Implement a new Incremental SfM pipeline, SequentialSfMReconstructionEngine2: #1241

    • The reconstruction initialization is done thanks to an abstract interface, SfMSceneInitializer. The reconstruction can now start from 2 to n images (n-uplets or existing poses).
    • The triangulation stage considers the entire scene tracks.
    • The resection stage is based on 2d-3D matching confidence.
    • The reconstruction can start with existing camera poses.

    - This new engine is easier to read and to customize (compact and use more abstraction).

    ♻️ Sfm Data Colorization refactoring #1252 #1256

    Fix a bug in ESfM_Data enum (behavior was a minor impact on control_point usage) #1306


    • πŸ‘ Extend the localization software to support any camera type in the command line #1210


    • Add openMVG_main_SfMInit_ImageListingFromKnownPoses to init OpenMVG sfm_data scene (views, intrinsics & poses) from GT dataset #1195:
      • DTUMVS, ETH3D, Kitty, Middlebury, Strecha
    • βœ‚ Remove useless code in IncrementalSfM #1254
    • βž• Add functions to export tracking data to sfm_data landmarks. enhancement #1292
    • 🚚 Move export2X and exportX binaries to software/SfM/export directory enhancement #1268
    • 🚚 Move the matcher out of a loop for to be more efficient in main_ListMatchingPairs.cpp #1172

    πŸ— Build enhancement

    • πŸ‘‰ User modern CMake recommendations #1176 #1146 #1235 #1147 #1221 #1269
    • πŸ›  Fix shared libraries build #1339 #1293 #1286 #1358
    • ✨ Enhance build documentation to support external libs build by Microsoft/VCPKG #1327
    • πŸ‘Œ Support Ceres-Solver 2.0 API changes #1323
    • ✨ Enhance support of external JPEG, PNG, and TIFF libraries #1266


    • Rewrite main_pano_converter.cpp to use the Spherical camera model enhancement #1314

    Continuous Integration

    • ✨ Enhance Travis XCode build #1170

    πŸ“š Documentation

    πŸ’» UI

    • πŸ›  Fix some minor issues #1224