MayaMatchMoveSolver Versions Save

A Bundle Adjustment solver for MatchMove related tasks.

v0.4.9

3 months ago

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: https://github.com/david-cattermole/mayaMatchMoveSolver/compare/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.

v0.5.0.beta3

5 months ago

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: https://github.com/david-cattermole/mayaMatchMoveSolver/compare/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.

v0.4.8

5 months ago

The v0.4.8 release adds the Create Rivet and Surface Cluster tools.

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

  • Add Create Rivet tool (#110).
  • Add Surface Cluster tool (#111).
  • Add mmSolver.utils.rivet.meshtwoedge Python utility module.
  • Add mmSolver.utils.rivet.nearestpointonmesh Python utility module.
  • Add mmSolver.utils.rivet.pointonpoly Python utility module.
  • Add mmSolver.utils.selection Python utility module.

Full Changelog: https://github.com/david-cattermole/mayaMatchMoveSolver/compare/v0.4.7...v0.4.8


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.

v0.4.7

7 months ago

The v0.4.7 release contains bug fixes for the "Convert to Marker" tool.

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


Fixes / Changes:

  • Convert to Marker tool option box added to mmSolver Shelf "Marker Tools" menu (ac15f910069e5b2108e0a19fa0984f7b1d18ec98)
  • Fixed Convert to Marker for Maya 2022+ (Python 3.x bug) (#249)
  • Fixed Convert to Marker remembering the frame range in the UI (b6a058691e7975d185e1c9d4aad393db7839bc48)
  • Fixed incorrect Frame Range Mode producing wrong output for mmSolver.utils.time.get_frame_range() (6ea04abfc263900618976a49d5e5d17240193c26)

Full Changelog: https://github.com/david-cattermole/mayaMatchMoveSolver/compare/v0.4.6...v0.4.7


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.

v0.4.6

7 months ago

The v0.4.6 release contains bug fixes for mmSolver when using a small number of markers, as well as other minor bug fixes and features.

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


Fixes / Changes:

  • Fix Core Solver counting markers and attributes. (#248)
  • Fix "Save Lens File" tool for Python 3 (Maya 2022+) (5fc5f70da917be742145fdbba5fa7223a8726a38)
  • Fix MM Image Plane opening in Node Editor causes crash (1ef13afdc32a6e14a9b3ac070c7c18147311a23a)
  • Add User Pfeferences for Load Marker UI options (104baeddccac68ea2e43ceb389b4bc1cfd0af2c0)
  • Fix Create Controller when used with Smart Bake and Object Space (27024149d045fd9c0e9b7be4fac72e003cce1cac)

Full Changelog: https://github.com/david-cattermole/mayaMatchMoveSolver/compare/v0.4.5...v0.4.6


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.

v0.5.0.beta2

8 months ago

The v0.5.0.beta2 release adds minor features and bug fixes for the MM Renderer Silhouette Rendering.

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.beta2 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: https://github.com/david-cattermole/mayaMatchMoveSolver/compare/v0.5.0.beta1...v0.5.0.beta2


New Features / Fixes:

  • MM Renderer (#231)
    • Silhouette rendering "depth offset" changes automatically (internally) with silhouette width.
    • Fix silhouette rendering back-facing polygons from rendering incorrectly.
    • Fix silhouette rendering of Maya native image planes with useBackground shader.
    • mmRenderGlobals node is locked by default - it cannot be renamed or deleted - to stop a user accidentally renaming/deleting the node.

Known Problems

  • Building on Windows for Maya 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.

v0.5.0.beta1

8 months ago

The v0.5.0.beta1 release a new silhouette rendering mode for the Viewport 2.0 MM Renderer, a new tool for Lens Distortion ST-Map generation, and bug fixes.

Big thanks to @bpatchasaheb for providing the implementation of silhouette rendering.

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.beta1 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: https://github.com/david-cattermole/mayaMatchMoveSolver/compare/v0.4.5...v0.5.0.beta1


New Features / Fixes:

  • MM Renderer (#231)
    • A new silhouette rendering mode is available - turn it on in the MM Renderer "Globals" node - thanks @bpatchasaheb!
  • Add preferences to the User Preferences UI for Load Markers UI.
    • Controls the default "un/distortion mode", "load bundle positions" and "use overscan" values.
  • Fix bug in core Solver (#248)
  • Fix "Create Controller 2" tool, when Smart Bake and Object Space is used together (ddcdf021dc1b83230804ba6ba3020193d71a2eb2).
  • Fix crash from MM Image Plane when the node is opened in the Node Editor (7e5d4e4821b4ef8cd044e0bfe020baafac02d9b8) - many thanks to the anonymous contributor!

Developers:

  • Split "MM Solver third-party" into a new library "mmsolverlibs" - this is a big change to the overall compilation of the project, please follow the updated building instructions.
  • Add "mmsolver-lensdistortion" program that will generate ST-Maps from Lens distortion layer files stored in .nk format.
  • Moved more core headers into "mmsolverlibs", and tried to move as much of mmSolver into mmsolverlibs as possible.
  • Fixed and improved tests - some buggy tests were fixed.
  • Add test for #248 to ensure the bug doesn't come back.
  • Add test for "Create Controller 2" tool.

Known Problems

  • Building on Windows for Maya 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.

v0.4.5

1 year ago

The v0.4.5 release contains the Viewport 2.0 MM Renderer and Maya 2024 support for Windows. MM Renderer supports the ability to see MM Image Plane nodes behind objects with the useBackground shader or "hold out" attribute enabled.

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


Fixes / Changes:

  • MM Renderer (#231)
    • First stable release of MM Renderer with stripped back feature set to minimal features.
    • Fixed MM ImagePlane nodes rendering "behind" all objects when used with the native Maya 'useBackground' shader. This allows hidden line effects in Maya with real-time lens (un)distortion.
    • Ability for custom plug-in nodes to be rendered in 'useBackground' shader, same as native Maya imagePlane nodes. See https://github.com/david-cattermole/mayaMatchMoveSolver/issues/231#issuecomment-1555600883 for details.
  • Support for Maya 2024 build on Windows.
  • Minor fixes to build scripts.

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.

v0.4.5.beta1

1 year ago

DO NOT USE THIS IN PRODUCTION!!! This version of mmSolver is for testing only!

The v0.4.5.beta1 release contains "MM Renderer" a Maya Viewport 2.0 renderer with features intended for visualising MatchMove scenes. See the MM Renderer issue #231 for more details.

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

  • MM Renderer (#231)
    • Stripped back feature set to minimal features that are stable.
    • Fixed MM ImagePlane nodes rendering "behind" all objects when used with the native Maya 'useBackground' shader. This allows hidden line effects in Maya with real-time lens (un)distortion.
    • Ability for custom plug-in nodes to be rendered in 'useBackground' shader, same as native Maya imagePlane nodes. See https://github.com/david-cattermole/mayaMatchMoveSolver/issues/231#issuecomment-1555600883 for details.
  • Support for Maya 2024 build on Windows.

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.

v0.4.4

1 year ago

The v0.4.4 release fixes incorrect solving, has better support for placing markers when using lens distortion

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

This release also contains a number of features for the MM Renderer (#231), but the Renderer is not installed or enabled by default. Compile from source and enable the CMake build option MMSOLVER_BUILD_RENDERER.

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


Fixes / Changes:

  • MM Solver
    • Solver UI - Fix "Solve Current Frame" button on shelf. (bc3c043002a81f7acb16731f85505717fb682c2c)
    • Status message:
      • Print out time as minutes, seconds and frames per-second ("fps") (2735437139ca629f253d0466aecb4dc106ac9e65)
      • Print out number of solved frames (c90ae24893a21605f8f2b99a7a1151a8bb198ca2)
      • Add 'f' prefix to max deviation frame number (95b61908a0589649c5ac5380e0bec9455ded5075)
    • Revert default solver robust loss type to the same value as v0.3.x (which is "trivial" AKA, no robust loss at all).
      • The new robust loss type in v0.4.0 was "cauchy" (95b61908a0589649c5ac5380e0bec9455ded5075)
    • Fix using 'overscan' attribute on Marker Groups with mmSolver:
      • Fix cached and non-cached Marker 2D positions (fb8d3841f5444471288081b6a852de4dc86b0dd2 bd4c9d755a0369aa12f680559141611191f5f1a4)
      • MM Scene Graph support (550cca0f993845cad0654f859efe57aa09e158f6)
      • SfM (Camera Solver) support for overscanned markers (be25a5e47242f769880a8e50378ea5bfe36b708f)
    • Minor performance improvement - Disable a "trick" to help Maya evaluate DAG graphs, because it doesn't seem to have any affect anymore (2e469c6500008019f7f08d73a0b84120752bab67)
  • Lens Distortion
    • Raycast Marker tool supports lens (un)distortion (3cf5dd49d786e64f90b0517d9a5683a49035900d)
    • Place Marker tool supports lens (re)distortion (37ac0b30a8c52732b80fec442abb123a854e74c8)
    • Convert to Marker tool supports lens (re)distortion (0da136ef4dcf9000608519223839b7ff856d9068)
  • Fix Blender to 3DEqualizer workflow (#246)
    • "Import Tracks (MM Solver)" for 3DEqualizer has been updated with a "Distortion Mode" option to allow choosing what type of 2D data is imported into 3DEqualizer.
    • "MM Solver Blender Addon" has been updated to use the clip's "Start Frame" attribute to correctly sync the 2D to the image sequence frame number.
    • "Import Tracks (MM Solver)" upgraded to v1.4.
    • Add Use Survey Position toggle to "Import Tracks (MM Solver)" UI (e6cdf47632a2ff650e6f6a63cfc46ac2cbc59b53)
    • Fix "Import Tracks (MM Solver)" supporting Markers with multiple blocks of 2D data (markers turning on/off multiple times) (9d0763bfe423c5ba201729387c8cf9e3c61e3211)
  • Screen-Space Transform Bake
    • Fix "Screen-Space Transform Bake" tool (e136e5ddd0cf1720a6d3325d3719d4d8f4d2a2f2)
    • Move "Screen-Space Transform Bake" tool menu (eb59a319f7879e42e8bf5409d916c839a5c00768)
  • User Preferences Window
    • Fix "Add New Line" not being reset (8447cca4da57d8a84fac2de33d4877367a447281)
    • Remove deprecated options from saving (c2e93f16b58f34101ee8c570a2223bd261271a1c)
  • MM Renderer improvements
    • Add "Background Node Types" option to User Preferences Window.
    • Add 3D Silhouette mode, deprecating the 2D edge detection techniques.
    • Use Python script to bake down shape nodes for each Display Layer.
  • "mmReprojection" command now supports lens distortion (671b6ae236a7aef88de95acffa183490d6cd7a3e)
  • Add support for Ruff Python Linting tool (abc30c80621a354030be1eba26c5f4993d2f438d)

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.