Hello Michael,
My preferred method is an alternate of "Method C". Although "Method A" will work if you're asked to track a Comp-manipulated plate, and I consider this an easy fall-back technique.
Let me know if you can see any problems.
Method C Alternate:
1) Track points with the original raw plate (and lens distortion)
2) Select track points, run 3DE script "Copy Tracks (mmSolver)" - this will create a temp .uv file, with undistorted tracking point data.
3) Open "Load Marker" UI (temp file path will be filled out automatically), set correct camera and press "Load" button.
4) Select the "markerGroup" node (the transform node icon with a Marker cross icon in it), then set the "overscan" value (in the channel box) to 1.1. ("overscan" atttribute was added in release v0.1.1) **
5) Done! The markers will align to an overscanned plate with 110% overscan.
Notes:
- This is different from "Method C", because we don't need to convert 2.5D points.
- The camera in Maya should have an overscanned film back (and an overscanned image plane)
- If some points use "Method A" or "Method C", just create a new "markerGroup" node, with a different overscan value. All markers under the "markerGroup" will use the overscan value of it's parent. ***
- This technique does not need to worry about Lens Center Offset (LCO), as we're dealing in normalised image coordinates (.uv file).
------------------------------------------
My brief summary of the other methods are below.
Method A
Pro:
- Simple / fool-proof - it should always work.
Con:
- Assumes lens distortion won't change.
- It makes me feel wrong tracking an undistorted plate.
Method B
Pro:
- ???
Con:
- Requires users to manually save a file path (with Export 2.5D Points)
- Removes "enable" status from marker (marker is assumed to be enabled always when converting from a transform).
- Any meta-data possible from a .uv file is not possible - this removes the possibility of updating your points automatically if the lens distortion changes.
Method C
Pro:
- Tracking markers can be made on original plate, with original lens distortion, no special plate generation is required.
- If lens distortion changes, very little work has been lost (re-copy points to Maya).
Con:
- Users may break their lens distortion in 3DE and wonder why it doesn't line up in Maya anymore.
- User needs to set a single overscan attribute to the specific value used on the print / shot.
- If using "2.5D points", same "Con" points as Method B (see Method C Alternate above for a technique to use .uv files)
** Without writing studio-specific code (to look up a database value for example), I'm not sure the best approach to allow users to preconfigure this value to eliminate users needing to set the value. Any ideas are welcome! The current best idea is to use an environment variable specified in the ".mod" file for a site-specific global override.
*** Currently there is no tool to "Add Marker Group". Until
such a tool is made, you can "trick" the Load Marker tool into creating a
new Marker Group node by un-parenting the the current marker group from
the camera, using the Load Markers tool, then re-parenting the original
Marker Group node. You may also re-parent individual markers to
different Marker Groups by simply middle-mouse dragging in the Outliner
(as long as the Translate X/Y is locked).
David