Tripod Tracking

Requires the Max or Studio license

Tripod Tracking is a true rotation-only camera solver for footage where the optical center stays fixed and the camera pans, tilts, or rolls. It estimates focal length automatically, creates a Blender camera parented to an MM3D Tripod Adjustment Empty, and preserves every accepted keyframe if a later frame fails.

How to use it

  1. 1 Open MotionMaster 3D Planar & Tripod Trackers and choose Tripod.
  2. 2 Set the source range, reference frame, direction (forward, backward, or both), and the Fast, Production, or VFX quality profile.
  3. 3 Choose Auto Lens, Manual Focal, Solved Lens Result, or Advanced Camera as the lens source.
  4. 4 Add an optional one-mask-per-frame exclusion sequence when moving subjects, reflections, or screens dominate the image.
  5. 5 Choose a new camera or the active camera as output, then run Track Tripod. Blender stays responsive while it runs.
  6. 6 Review the in-panel diagnostics if a frame cannot reach rotational consensus, then reposition the finished solve with the adjustment Empty.

Tripod Mode

New in 1.0.7 · Max

Tripod mode lives in the Planar & Tripod Trackers panel. Choose Tripod at the top of the panel. It runs asynchronously so Blender stays responsive, estimates focal length automatically, accepts an optional one-mask-per-frame exclusion sequence, and keeps every accepted frame if a later frame fails. Shared settings are the Fast, Production or VFX quality profile (internal solve resolution up to 960, 1440 or 1920 px; output coordinates always stay at source resolution), the source range, the reference frame and the timeline offset.

What Tripod mode solves

The Tripod Tracker is a true rotation-only camera solver for shots where the optical center stays fixed and the camera pans, tilts or rolls. It is not a shortcut for translated camera motion: dolly, crane, handheld or foreground-parallax footage should use Heavy Tracking instead. Pick a direction (forward, backward, or both from the reference frame), then choose the lens source in the Camera Solve box:

  • •
    Auto Lens: estimates a centered pinhole focal length directly from the tripod range; the sensor-width slider converts it to millimetres. For roll-only or nearly static footage focal length is mathematically unobservable, so the solver reports the estimate as ambiguous, uses a neutral 35 mm prior to still solve rotation, and tells you to pick Manual Focal or a Solved Lens Result.
  • •
    Manual Focal: direct Focal Length and Sensor Width sliders.
  • •
    Solved Lens Result: uses any Heavy Tracking calibration, including its exact COLMAP model, full distortion parameters, and per-frame camera mapping for zoom solves. The Solved Result dropdown picks which Heavy run.
  • •
    Advanced Camera: focal length, principal point, sensor width, and the k1, k2, k3, p1, p2 values from Camera Settings.

Running the solve and the result

Choose a new camera or the active camera as the target and click Track Tripod. The solved camera is parented to a static MM3D Tripod Adjustment Empty with zero local translation, so moving or rotating that one Empty repositions the whole track without changing solved keyframes. Rotation is stored as per-frame quaternion animation with linear interpolation and no hidden smoothing; zoom solves also animate focal length.

Strict frames must pass configured inlier, coverage, reprojection and rotation-model floors; footage with mild digital stabilization or parallax may pass through a bounded approximate-rotation path and is always marked for review. A frame that meets neither path stops with diagnostics (failed frame, X of Y feature matches, median residual, coverage, likely cause, recommended checks) and every accepted frame is restored as real camera keyframes. Results are written as tripod_track.json in a versioned tripod_track_result folder and can be re-applied from Import Results.

Technical notes

Auto Lens estimates a centered pinhole focal length directly from the tripod range using robust rotation homographies from well-spaced frame pairs. Focal length is mathematically unobservable for roll-only or nearly static footage; in that case the solver reports the estimate as ambiguous, uses a neutral 35 mm prior so rotation can still be solved, and tells you to use Manual Focal or a Solved Lens Result. Solved Lens Result can use any Heavy Tracking calibration, including exact distortion and per-frame zoom mapping.

Quality profiles keep source-resolution output coordinates; the lower internal dimensions (960, 1440, or 1920 px) are solve proxies, not plate resizes. Strict solves must meet configured inlier, coverage, reprojection, and rotation-model floors. Footage with mild digital stabilization or parallax may pass through a bounded approximate-rotation path and is always marked for review; a frame that meets neither path stops instead of fabricating a result.

Failure diagnostics name the failed source frame, feature-match and inlier counts (X of Y feature matches, never frame counts), median residual, coverage, likely cause, attempted strategies, and recommended checks. Accepted frames are checkpointed and restored as real camera keyframes instead of being discarded.

The solved camera is parented to a static MM3D Tripod Adjustment Empty with zero local translation, so moving or rotating the Empty repositions the whole track without changing solved keyframes. Rotation is stored as per-frame quaternion animation with linear interpolation and no hidden smoothing; zoom solves also animate focal length. A portable tripod_track.json is written to a versioned tripod_track_result folder and can be re-imported later. Translation-heavy footage should use Quick or Heavy Tracking instead.