Skip to content

mayaMatchMoveSolver-v0.4.2

Compare
Choose a tag to compare
@david-cattermole david-cattermole released this 08 Jan 12:00
· 637 commits to master since this release

The v0.4.2 release fixes numerous bugs and improves the 3DE "Import Tracks" and Maya "Save Tracks" tools, to enable round-tripping 2D Markers between 3DEqualizer and Maya.

NOTE: The files below also contain a urgent bug fix patch (743e524) to fix a bug that only surfaced after release. The bug only occurs in Python 2. Please re-download the pre-built .tar.gz/.zip files below, or apply the patch manually (743e524).

NOTE: It is not recommended to mix this release with v0.3.x. It is recommended to use v0.4.2 only on new projects as there may be some incompatibility opening Maya Scenes created with v0.3.x using v0.4.x - if this is an acceptable problem, feel free to mix and match as needed.


Fixes / Changes:

  • Add 3DEqualizer "Import Tracks" tool, to import .uv/.txt/.rz2/.2dt files (2d0acaa)
  • 3DEqualizer scripts no longer use "Camera Frame Offset" at all (111875d)
  • Fix rolling shutter calculation errors in 3DEqualizer "Copy Tracks" and "Export Tracks" tools (92011b8 3b4844e)
  • Fix "Copy/Save Markers" tools incorrectly assuming the selected nodes were always Markers (2d0acaa e822de5)
  • Fix loading the last frame of MatchMover .rz2 files, for Load Markers (fa4a65d)
  • Fix "Create Markers" tool, when no nodes are selected (2d0acaa)
  • Fix core MM Solver functions when Camera's filmFit attribute is not "Horizontal" (7ebeb78)
  • Fix getting starting directory from Maya project, when Maya project is not defined as expected (834c658)

Documentation changes:

  • Update Camera Calibration usage and node options (49a7954)
  • Add MM ImagePlane example image (765aa85)
  • Add Images for Frames, User and "Root Frames" in the Solver UI (87cdaa6).
  • Clean up "build" documentation (a788235)

Developer (low-level) changes:

  • MM SceneGraph - Support 'trivial' attribute connections between transform attributes (efa82c6).
  • 3DEqualizer Python scripts can now use a "generate code" tool to help updating 3DE ScriptDB Python scripts copied from multiple Python source files (AKA, it's a meta-programming tool) (54bca83)
  • Start adding "mmSolver_v2", designed to improve the underlying mmSolver MEL command syntax, for faster parsing performance (5002f65 1b8f9a6 c514d37 be8813f c82be0b)
  • Changed how the resulting string output from maya.cmds.mmSolver() command is generated - the order might be slightly different, but all values from previous mmSolver versions should still exist.
  • Add more tests and update tests (e01c731 706a409 d8d5522 ae934ef)
  • MM Renderer (still disabled by default)
    • Draw manipulators on top of objects.
    • Draw Maya native and MM ImagePlanes "behind" object wireframes, for a "Hidden Line" effect (7219f66)
    • Maya Viewport 2.0 Anti-Aliasing attributes are used for MM Renderer (58a5394)
    • Add "Frei-Chen" edge detection algorithm (475ef9d)

Known Problems

  • Markers are not distorted by Lens Distortion in Maya 2023.0, and 2023.1.
    • Please upgrade to (at least) Maya 2023.2.
  • 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.
  • 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.

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