After tracking things on a video clip or image sequence, I get a graph with green, red and sometimes blue lines.

What do those lines represent, and how are they useful to get more accurate tracking or a better camera solution?

enter image description here


1 Answer 1


The red and green lines on the graph show you the speed of the trackers at a given frame. Green is vertical movement, Red is horizontal. The red and green curves will always start at zero in the first frame of the scene, and will move away from zero as the tracking points change position on the following frames. Objects closer to camera will move faster than those far away, so the speed in trackers in the foreground will be greater and objects far away will tend to stay closer to zero.

The curves are useful to see if particular trackers are moving differently than the average. A line that spikes way out of the norm might mean a tracking error, like a tracker slipping out of place, or maybe it means that an object is moving differently than the rest, and shouldn't be part of the overall camera solution. You can manually edit the curve by selecting a point in the curve and dragging it or deleting, that will affect the corresponding tracker on that particular frame.

In this example most of the trackers follow the same pattern. The green line that strays from the norm is a tracker that is wandering off. By manually moving the trackers or retracking with different parameters you could get the curve to match with the rest, but in most cases is better to re-track or find a different section of the scene that can yield more accurate tracking.

enter image description here

Once you have done your tracking and hit the camera solve motion button, a bunch of blue lines will appear, They represent the reprojection error for each tracker.

enter image description here

"The reprojection error is a geometric error corresponding to the image distance between a projected point and a measured one" (wikipedia). Blender wiki says: "Reprojection error means the average distance between reconstructed 3D position of tracks projected back to footage and original position of tracks. Basically, reprojection error below 0.3 means accurate reprojection, 0.3-3.0 means quite nice solving which still can be used. Values above 3 means some tracks should be tracked more accurately, or that values for focal length or distortion coefficients were set incorrectly."

The blue curves cannot be selected or edited directly on the graph window, but if you select a tracker on the tracking window the corresponding graphic will turn a darker blue, so you can see at what frame the reprojection is failing.

Finding the trackers with the highest reprojection errors is easier on the dopesheet for tracking data. It has a way to sort by Average error and you can see the numbers right next to the trackers name.

enter image description here

enter image description here

Finally, the lonely blue line that comes out when you click on the film strip is the average per frame error.

This curve is available only after pressing camera solve and is not editable. This is the one line that you want to be as flat as possible and as closer to zero as you can. The high points will show you where in your shot you are having inaccurate tracking.

enter image description here

For general tips on motion tracking please read this post: How can I get better results when doing camera motion tracking?

  • $\begingroup$ Very interesting. Is there anyway to get (within Python) the actually X,Y displacement of the marker? $\endgroup$
    – Fabrizio
    Commented Oct 11, 2014 at 17:31
  • 1
    $\begingroup$ @Fabrizio I don't know, but I think it's worth asking that as a new question. $\endgroup$
    – user1853
    Commented Oct 11, 2014 at 17:46
  • $\begingroup$ @FlorianB Those curves are there as reference, and as tools to better guide the trackers. They are not editable like animations in the graph editor or the dopesheet $\endgroup$
    – user1853
    Commented Jul 28, 2015 at 22:56
  • $\begingroup$ @cegaton This answer was most helpful :) $\endgroup$
    – user13877
    Commented Aug 12, 2016 at 15:17

You must log in to answer this question.