A practical fallback for difficult matchmove shots that do not require a full camera solve.
PCamSolver is a pseudo 3D tracking tool for Blender. It converts 2D movie clip tracks into practical camera or object animation, including pseudo depth movement and focal length animation.
The addon is designed for matchmove workflows where a full camera solve is unnecessary, unstable, or too time-consuming. Instead of reconstructing a complete 3D camera, PCamSolver solves only the motion components required for the shot.
Using a small number of tracked points and an optional Depth Reference object, it can generate practical camera movement, object tracking, depth motion, or focal length animation from ordinary 2D tracks.
Unlike a full camera solver, PCamSolver lets you solve only the motion you actually need. This makes it especially useful for difficult shots with limited tracking information.
PCamSolver is useful when a full camera solve is unnecessary or difficult, but some camera or object motion still needs to be matched.
Examples include:
PCamSolver is not intended to replace a full camera solve when sufficient tracking information is available.
It is less suitable for:
PCamSolver focuses on fast, controllable pseudo 3D solving rather than full camera reconstruction.
It converts limited 2D tracker motion into practical camera or object animation. Depending on the shot, it can use one, two, three, or many clip tracks. An optional Depth Reference object provides a spatial reference for depth-aware solving.
These modes convert a small number of explicitly selected tracking points into camera or object animation.
They are best suited for shots where you have only a few clean and reliable tracking points. Because the solve is based on a small, controlled set of points, these modes are often more stable and predictable than using many tracks at once.
Internally, they build on Blender's Follow Track constraint and bake the evaluated result into standard transform or lens animation. This also allows them to use lens distortion correction from the Clip Editor.
In 2 Point and 3 Point modes, apparent scale changes between tracked points can be interpreted in two different ways:
The tracked points remain fixed reference targets while the camera or object orientation is continuously refitted toward them.
Clip Track mode uses many available movie clip tracks directly.
It is intended for shots where tracks appear and disappear over time, or where no single set of one, two, or three points stays valid across the full bake range. It provides a broader pseudo solve with optional smoothing and rotation refinement.
Because Clip Track uses more input points, the result can be more sensitive to tracker quality, tracker distribution, and outliers. For simple shots with a few reliable points, the 1/2/3 Point modes may produce a cleaner and more stable result.
The Depth Reference defines where tracker rays intersect the scene.
It provides the spatial reference used to estimate depth-aware movement and determines how much apparent 2D motion becomes real 3D movement.
Some rotation-only modes and tripod-style modes do not require a Depth Reference.
Before baking, set the camera focal length and sensor settings as close as possible to the footage.
In Focal Length mode, the lens value on the Reference Frame becomes the base value for the solved focal length animation.
Track points in Blender's Movie Clip Editor.
Open the P-Cam tab in the 3D Viewport sidebar.
Choose a solve mode:
1 Point Track – Pan/Tilt or simple tripod motion from one tracker.2 Point Track – Adds scale and roll estimation from two trackers.3 Point Track – Provides a more stable pseudo 3D solve.Clip Track – Uses many movie clip tracks for a broader solve.Choose whether to bake to the active Camera or a target Object.
Select the Movie Clip, tracking object, and required tracks.
Get Selected Tracks automatically fills the track fields from the selected Movie Clip tracks.
Set a Depth Reference when required.
This is usually a plane or object placed near the tracked surface. The + button creates a camera-facing Depth Reference Plane.
Choose a Scale Method:
Z-Depth – Converts apparent scale changes into movement along the camera's depth axis.Focal Length – Converts apparent scale changes into focal length animation.None – Ignores scale changes and solves only rotation and position. This behaves similarly to Blender's standard Tripod Solve, but uses a simpler solving method.Adjust the solve settings if needed:
Tripod – Solves rotation without translating the camera. Useful for tripod shots or nearly stationary cameras.Dolly Motion – In Z-Depth mode, converts apparent scale changes into camera movement along the depth axis.Lock Height – Keeps the camera height fixed while solving horizontal movement and rotation.Smooth Jitter – Smooths tracker motion before solving.Center Weighting – Gives more influence to tracks near the image center.Lock Roll – Available in 2 Point and 3 Point modes to prevent roll rotation.Set the Reference Frame.
The current frame is used by default. You can also lock a specific Reference Frame to produce repeatable results.
Optional settings:
Custom Range – Bake only part of the clip.Keyframes outside the bake range will be retained.Use Existing Position – Keep existing position animation and recompute only rotation.Use Existing Focal – Keep existing focal length animation.Preview Tracker Raycast – Visualize where tracker rays intersect the Depth Reference.Click Bake Tracking to Target.
Review the baked animation in the Viewport and Graph Editor.
If necessary, smooth or edit the baked curves manually. You can then use Use Existing Position or Use Existing Focal to recalculate only the remaining motion channels while preserving the edited animation.
(0, 0, 0) before baking.PinSolver
https://extensions.blender.org/add-ons/pin-solver/
Fixes to Clip Track mode. ・Stability has been improved. ・Fixed an issue where the baking process would sometimes stop midway.
This extension does not require special permissions.