Skip to content

mayaMatchMoveSolver-v0.4.0.beta1

Pre-release
Pre-release
Compare
Choose a tag to compare
@david-cattermole david-cattermole released this 23 Oct 11:25
· 637 commits to develop since this release

This version of mmSolver is for testing.

This is a feature complete release of the upcoming v0.4.0 release of mmSolver, but may contain some bugs.

The beta 1 release focuses on cleaning up the Solver UI, fixing bugs and improving build workflows.


Features / Fixes / Changes

The main changes in this release:

  • (#243) By default all third-party dependencies will be auto-downloaded and compiled
  • Added "Set Object Colour" tool to set wireframe colours of objects quickly and easily.
  • Added "Save Lens File tool" tool to save Lens nodes in Maya as .nk files.

Fixes / Changes:

  • Solver UI
    • Removed "Solver Validation" features and check boxes.
    • Removed "Evaluate Object Relationships" feature.
    • Removed unneeded menus.
    • The "Scene Graph" check box has been removed - it's no longer needed.
      • The MM Scene Graph is now tried and if it fails, we fall back to Maya DAG.
  • Terminal/Output Window text is now easier to read and not so verbose by default.
    • You can turn on "Verbose" logging in the Solver UI to get output similar to the default in previous releases.
  • Solver now uses "Cauchy" loss robustness mode to reduce the effect of (very) bad data in a solve. Bad data has less of an effect on the final solve.
  • Improved Camera Solver algorithm to ensure the maximum number of frames are solved that are possible.

Developer (low-level) changes:

  • The OpenMVG library is now included inside mmSolver
  • The build setup does not* use "in-source-building".
      • however for documentation generation it currently still does need to (PRs welcome).

Known Problems

  • Markers are not distorted by Lens Distortion in Maya 2023.
  • There are lens distortion update issues in the Maya viewport with Markers and Lines node types.
  • The Solver acts strangely and doesn't solve correctly when the camera's "Film Fit" is set to anything other than "Horizontal".
  • Compatibility with Maya scenes with mmSolver v0.3.x nodes may not work as expected - please report issues.
  • The mmImagePlaneShape does not work the same as Maya native image planes with the useBackground/hold out options in Viewport 2.0. - Solving Lens Distortion does not act correctly in some cases - this is being actively developed and improved - please report bugs.

Load mmSolver in Maya 2022

To load mmSolver on Maya 2022 you must run the following MEL command:

mmsolver_load

This will load the mmSolver plug-in, and allow you to automatically load the mmSolver plug-in and will ensure it is loaded each time Maya is started.

If you wish to unload mmSolver so it will not be loaded at Maya start-up run the following MEL command:

mmsolver_unload

These new commands were added to work-around the new Maya 2022+ Security preferences and ensure mmSolver will be loaded when it's needed.

Additionally the Python module mmSolver.startup was added, and allows pipelines to manually load mmSolver with the Python commands:

import mmSolver.startup
mmSolver.startup.mmsolver_startup()

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