Skip to content

mayaMatchMoveSolver-v0.5.3

Latest
Compare
Choose a tag to compare
@david-cattermole david-cattermole released this 26 May 12:18
· 3 commits to master since this release

The v0.5.3 release adds.

Full Changelog: v0.5.2...v0.5.3


What's Changed?

  • Maya Load Markers - 3DE Points Export as World-Space Bundle Position (#275 )
    • Add User Preference to control the default "Bundle Space" option.
    • Changed default behaviour so that Bundle positions are loaded in world-space by default.
  • Maya Load Markers - Rename Markers/Bundles Option (#274)
    • Add option to give markers (and bundles) a new name.
  • Add Ceres Solver backend (#174)
    • Add User Preference to show "Developer" solver options.
    • Add "Ceres LMDER" solver (similar to "CMinpack LMDER")
    • Add "Ceres Line Search LBGFS" experimental solver.
    • Fixed the solver validation and "affects" logic, to cache edge cases, reduce redundant evaluations and improve performance.
  • 3DEqualizer Copy/Export Track Markers - Fixed not exporting last frame of camera data.

What's Changed? - For Developers

  • Minor change to Docker documentation - please run provided Dockerfiles with "bash" argument.
  • Fixed Google "glog" symbol linking on Linux.
    • Add "MMSOLVER_USE_GLOG" option.
  • Fixed and refined the entire test suite to validate the solver and tools.
    • All tests pass.
    • Updated test data.
    • The Garage camera solver test has been skipped do to the excessive time taken to complete the solve (30 to 60 mins).
  • Removed use of C-style "assert" macro, with custom macro, and add runtime assertions (even in release mode).
  • Removed clang-format used in GitHub actions (continuous integration) - it was unneeded and was always failing and provided no benefit.
  • Improved build-system for overriding builds using the BUILD_DIR_BASE environment variable.
  • Auto-generate compile_commands.json file for clang-tidy usage.
  • Embedded build-info (time/date and git commit/branch, etc) into the plug-in executable, to provide better crash information for debugging.
  • Add visual Python Profile build instructions (see tests/profile/README.md file for details).
  • Rename argument/parameter "epsilon1" to "function_tolerance".
  • Rename argument/parameter "epsilon2" to "parameter_tolerance".
  • Rename argument/parameter "epsilon3" to "gradient_tolerance".
  • Enable AVX and AVX2 instructions for OpenMVG.
  • Include source code archives for OpenColorIO-2.2.1 and OpenColorIO-2.3.2, to avoid needing to download archives.
  • 3Dequalizer Copy Tracks (mmSolver) and 3Dequalizer Export Tracks (mmSolver) tools;
    • Use Python with context to for opening/writing files.

Known Problems

  • MM Renderer - Rotate Manipulator Obscures Silhouette (#276)
  • Docking the Solver UI is no longer supported due to a bug in Maya 2025 (#267)
  • Only Maya 2020+ is supported on Windows, due to the OpenColorIO (v2.2.x) dependency.
  • Markers are not distorted by Lens Distortion in Maya 2023.0, and 2023.1.
    • Please upgrade to (at least) Maya 2023.2.
  • MM Renderer incorrectly displays selection in Maya 2022.0.
    • Please upgrade to (at least) Maya 2022.1.
  • Solving Lens Distortion does not act correctly in some cases - this is being actively developed and improved - please report bugs.
  • There are lens distortion update issues in the Maya viewport with Markers and Lines node types.

Please report any bugs or suggestions you find in this release here and clearly state the version of mmSolver you are testing.