Skip to content

Releases: david-cattermole/mayaMatchMoveSolver

mayaMatchMoveSolver-v0.5.6

14 Jun 23:12
Compare
Choose a tag to compare

The v0.5.6 release introduces a new Viewport Display Presets cycling tool with convenient hotkeys, fixes Qt 6.x compatibility issues for Maya 2025/2026, and includes documentation updates and build system improvements.

Full Changelog: v0.5.5...v0.5.6


What's Changed?

  • New Viewport Display Presets Tool (#277)
    • Added new tool to cycle through viewport display presets with hotkeys (see docs).
    • Forward cycling: ` (backtick) key.
    • Backward cycling: ALT+` (ALT + backtick) key.
    • Tool is accessible from shelves and menus.
  • Maya 2025/2026 Compatibility
    • Fixed issue where windows would get stuck behind main window in Qt 6.x.
    • Added Qt.WindowStaysOnTopHint flag to maintain proper window behavior.
  • Documentation Improvements

What's Changed? - For Developers

  • Build System Improvements
    • Fixed Maya 2019 build on Linux by adding missing 'MPlugArray.h' include.
    • Moved OpenMVG to ./lib/thirdparty/ directory for better organization.
  • Bug Fixes
    • Fixed menu creation issue when multiple dividers (---) are present in menu definitions.

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.

mayaMatchMoveSolver-v0.5.5

09 Jun 06:18
Compare
Choose a tag to compare

The v0.5.5 release brings major improvements to the Center 2D tool with multi-object and component support, along with build system enhancements for Maya 2025/2026 and several important bug fixes.

Full Changelog: v0.5.4...v0.5.5


What's Changed?

  • Center 2D Tool - Multi-Object and Component Support
    • Added long-awaited ability to center on multiple objects at once.
    • Added support for mesh components (vertex, edge, face) centering.
    • Improved Center 2D tool workflow and functionality.
  • Fixed mmImagePlane2 crash when ImageCache is set to zero.
  • Updated documentation with proper Center 2D Offset image naming.

What's Changed? - For Developers

  • Build System Improvements
    • Added support for Maya 2026 builds.
    • Extracted OpenColorIO source code into build directory for cleaner source tree.
    • Added missing build scripts for Maya 2025/2026.
  • Added "Point from Object Set" node for enhanced Center 2D operations.
  • Improved crash debugging by waiting for log messages to flush before Maya abort.
  • Fixed minor C++ compiler warnings, and removing unneeded code (no change in behaviour).

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.

mayaMatchMoveSolver-v0.5.4

06 Jun 13:28
Compare
Choose a tag to compare

The v0.5.4 release focused on fixes and improvements for the Solver UI, Camera Solver, and fixes the sliders in the Center 2D Offsets window.

Full Changelog: v0.5.3...v0.5.4


What's Changed?

  • Solver UI
    • Root Frames list removed for cleaner and faster experience.
    • Add tooltips to provide helpful documentation directly in the UI.
  • Fixed Camera Solver quality and improved performance.
  • Fixed Center 2D Offsets window (#279)
    • The connected camera is displayed.
    • The horizontal/vertical sliders work consistently.
    • Added Center 2D Offsets window to menus and documentation page.

What's Changed? - For Developers

  • The mmCameraRelativePose command was fixed - the mapping between markers and bundles was wrong, which caused large issues in Camera Solver.
  • Changed Ceres LMDER solver to automatically switch to sparse matrix solver for large solves improving performance for large solves.
  • Add ./scripts/build_mmsolver_all.bat file to build mmSolver for Linux and Windows in one command.

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.

mayaMatchMoveSolver-v0.5.3

26 May 12:18
Compare
Choose a tag to compare

The v0.5.3 release adds updated Load Markers UI features (and 3DEqualizer exporter scripts). and a new Ceres Solver backend for testing.

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.

mayaMatchMoveSolver-v0.5.2

05 Jan 10:43
Compare
Choose a tag to compare

The v0.5.2 release fixes a solver bug Maya 2024+ on Linux (#273), adds 3DEqualizer Anamorphic Degree 6 lens distortion model support (#272), and adds a Attribute Curve Filter Pops tool.

Full Changelog: v0.5.1...v0.5.2


What's Changed?

What's Changed? - For Developers

  • Refactoring of how to add Lens Distortion models, with README file.
  • Added mmAnimCurveFilterPops command.
  • Build system updates
    • Update LDPK from 2.8 to 2.12.0.

Known Problems

  • 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.

mayaMatchMoveSolver-v0.5.1

28 Nov 13:35
Compare
Choose a tag to compare

The v0.5.1 release improves the Mesh from Points tool, brings support for Maya 2025, and many more tools and bug fixes.

Full Changelog: v0.5.0...v0.5.1


What's Changed?

  • Support for Maya 2025, with Qt6 and PySide6 (#251).
    • NOTE: Support for docking the Solver UI was removed with support for Maya 2025 due to a bug (#267)
  • Mesh from Points tool was improved to remove the need for a camera view.
  • Added "Create Aligned Plane From Points" tool
  • Surface Cluster tool now works with component selections; vertex, edge, face (#253).
  • Support for solving Maya "alias attributes" in mmSolver's Solver UI and API.

What's Changed? - For Developers

  • Removal of old legacy Solver UI widgets that have been deprecated since v0.2.x.
  • Added mmBestFitPlane command.
  • Added Animation Curve features; Curve Fitting, Pop detection, Keypoint detection, curve velocity calculations,
  • Added Statistical calculation functions.
  • Cleaned up C++ code using static analyser.
  • Added some internal support for reading OpenEXR images as 16-bit half data type (not exposed to Maya plug-in, yet).
  • Changed OpenEXR test image detection, for easier testing.
  • Added ./scripts/test_mmSolver_windows64_maya*.bat scripts, to make testing easier on Windows.
  • Build system updates
    • Updated Rust dependencies (CXX, etc)
    • Requires Rust 1.67+
    • Qt.py updated from v1.2.0 to v1.4.1 (for support for PySide6)

Known Problems

  • 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.

mayaMatchMoveSolver-v0.5.0

12 Oct 22:48
Compare
Choose a tag to compare

The v0.5.0 release includes an updated MM ImagePlane (v2), a new MM Silhouette Renderer, Mesh from Points, and many more tools and bug fixes.

Full Changelog: v0.4.9...v0.5.0


What's Changed?

  • MM Standard and Silhouette Renderers (#231)
  • Add MM ImagePlane v2 (#173)
    • Fixes MM ImagePlane (v1) transparency issue (#252)
    • Supports common Maya supported 8-bit image formats, and EXR as 32-bit data.
    • See documentation page for more details.
  • Add MM Image Cache
    • Controls the GPU and CPU memory limits of the MM ImagePlane v2 node.
    • Allows querying the amount of used and available GPU and CPU memory.
    • Includes a UI for querying and setting MM Image Cache memory limits.
    • See documentation page for more details.
  • Lens Distortion (standalone tool)
    • Writes out lens distortion as ST-map EXR files.
  • Tools updated to allow a locked camera node to work (#259)
  • Add node type viewport hide/show toggles to Display menu. See documentation page for more details.
  • Fix viewport hide/show for image planes with MM Image Plane.
  • Add Mesh Hold Outs toggle tools (#265 #260) by @bpatchasaheb. See documentation page for more details.
  • Add Mesh from Points tool, to create meshes from selected locators (#261) by @bpatchasaheb. See documentation page for more details.
  • New commands
    • Add mmColorIO command.
    • Add mmMemoryGPU command.
    • Add mmMemorySystem command.
    • Add mmImageCache command.
  • Add mmImageSequenceFrameLogic node.
    • Used to control the frame number of the MM ImagePlane v2.
  • Build system updates
    • Refactored the internal CMake scripts.
    • Update OpemMVG to v2.1.
    • Add OpenColorIO v2.2.1.
    • Updated Rust dependencies (CXX, etc)
    • CentOS 7.x is deprecated, but Docker uses the Vault repository to continue working.
    • Fix build errors for mmimage.

Known Problems

  • Maya 2025 is not supported, yet.
  • 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.

mayaMatchMoveSolver-v0.5.0.beta4

15 Sep 13:42
Compare
Choose a tag to compare
Pre-release

The v0.5.0.beta4 release includes an updated MM ImagePlane (v2), fixes to the MM Silhouette renderer, and many more tools and bug fixes.

This beta version is being considered as release candidate; bug fixes and minor additions will be made, but the intention is to release these current features as v0.5.0.

Full Changelog: v0.5.0.beta3...v0.5.0.beta4.1


What's Changed?

  • Update MM Silhouette Renderer (#231)
  • Bug fixes for MM Renderer (#231)
  • Add MM ImagePlane v2 (#173)
    • Fixes MM ImagePlane (v1) transparency issue (#252)
    • Supports all 8-bit image formats - does not support EXR (yet, but it's planned for the future).
  • Add MM Image Cache
    • Controls the GPU and CPU memory limits of the MM ImagePlane v2 node.
    • Allows querying the amount of used and available GPU and CPU memory.
    • Includes a UI for querying and setting MM Image Cache memory limits.
  • Tools updated to allow a locked camera node to work (#259)
  • Add node type viewport hide/show toggles to Display menu.
  • Fix viewport hide/show for image planes with MM Image Plane.
  • Add Mesh Hold Outs toggle tools (#265 #260)
  • Add Mesh Triangulation tool, to create meshes from selected locators (#261)
  • Add mmColorIO command.
  • Add mmMemoryGPU command.
  • Add mmMemorySystem command.
  • Add mmImageCache command.
  • Add mmImageSequenceFrameLogic node.
    • Used to control the frame number of the MM ImagePlane v2.
  • Build system updates
    • Refactored the internal CMake scripts.
    • Update OpemMVG to v2.1.
    • Add OpenColorIO v2.2.1.
    • Updated Rust dependencies (CXX, etc)
    • CentOS 7.x is deprecated, but Docker uses the Vault repository to continue working.
    • Fix build errors for mmimage.

Known Problems

  • 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.

mayaMatchMoveSolver-v0.4.9

10 Feb 05:06
Compare
Choose a tag to compare

The v0.4.9 release is a bug fix for the Surface Cluster tool.

NOTE: It is not recommended to mix this release with v0.3.x. It is recommended to use v0.4.9 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.

The mmSolver release for Maya 2024 on Linux is only supported on Red Hat Enterprise Linux (RHEL) 8, or Rocky Linux 8 and will not work on RHEL 7 or CentOS 7.


Changes:

Full Changelog: v0.4.8...v0.4.9


Known Problems

  • 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.
  • 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.

mayaMatchMoveSolver-v0.5.0.beta3

01 Jan 05:38
Compare
Choose a tag to compare
Pre-release

The v0.5.0.beta3 release includes latest changes in v0.4.8, fixes the standalone Lens Distortion tool and improvements to the MM Renderer Silhouette Renderer. The Silhouette Renderer has been split into a separate Viewport 2.0 renderer.

This is a pre-release beta of the upcoming v0.5.0 release, and is intended for testing. It is not recommended to use v0.5.0.beta3 in production.

The mmSolver release for Maya 2024 on Linux is only supported on Red Hat Enterprise Linux (RHEL) 8, or Rocky Linux 8 and will not work on RHEL 7 or CentOS 7.

Full Changelog: v0.5.0.beta2...v0.5.0.beta3


New Features / Fixes:

  • Lens Distortion (standalone tool)
    • Supports a single lens distortion layer.
    • Supports anamorphic and radial lens distortion models.
    • Calculates the bounding box of the undistorted image.
  • MM Renderer (#231)
    • Add separate command and node for Silhouette rendering (and original "basic" renderer).
    • Add Cull Face attribute to Silhouette, to control the backface-culling of the silhouette effect.
    • Add Operation Num attribute Silhouette, for debugging the operations inside the renderer.
    • Fix drawing of (underworld) Maya and MM Solver Image Plane nodes.
  • Add Create Rivet tool (#110).
  • Add Surface Cluster tool (#111).
  • Bug fix for "Convert To Marker" tool.

Known Problems

  • Building on Windows for Maya 2018 and 2019 is currently broken.
  • 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.