Back to the episode map

Evergreen

Point Tracking vs. Optical Flow vs. Object Tracking

Choose the right video method by comparing persistent units, outputs, annotations, latency, and failure modes across point, flow, object, mask, and pose tasks.

Aug 4, 20267 min readBy Dalton Anderson

Point Tracking, Optical Flow, or Object Tracking?

Choose a video method by defining what must persist across frames.

Use point tracking when the workflow needs the trajectory and visibility of arbitrary queried surface points. Use optical flow when it needs a dense local motion field between frames. Use object tracking when it needs detected object instances with boxes, classes, and track identifiers.

If the workflow needs semantic landmarks, masks, camera pose, or three-dimensional structure, one of those tasks may be a better starting point. Many real systems combine several.

flowchart TD
    A["What must persist across frames?"] --> B["Arbitrary surface point"]
    A --> C["Local image motion"]
    A --> D["Object instance"]
    A --> E["Semantic landmark"]
    A --> F["Object or region boundary"]
    A --> G["Camera or 3D scene"]
    B --> H["Point tracking"]
    C --> I["Optical flow"]
    D --> J["Multi-object tracking"]
    E --> K["Keypoint or pose tracking"]
    F --> L["Video segmentation"]
    G --> M["Camera tracking, structure from motion, or 3D tracking"]

Start with the output, not the model

A video of a person walking can support several valid questions.

An editor may need one surface point on the jacket so an effect stays attached. A motion researcher may need body landmarks. A security counter may need an anonymous count of detected people. A scene-reconstruction system may need correspondences on static surfaces. A visual effect may need a pixel mask around the person.

The video is the same. The persistent unit and output are different.

Model selection goes wrong when a team begins with a memorable demonstration and works backward. A grid of CoTracker points moving across a person looks like object tracking, but the output remains point trajectories and visibility.

Point tracking follows a queried surface location

Point tracking begins with one or more image coordinates in selected frames. The model estimates where the same physical surface points appear through the video and whether they are visible.

The TAP-Vid benchmark formalizes tracking any point over longer clips. Its task includes arbitrary surface motion and occlusion. The output can support editing, motion analysis, reconstruction, or another system.

Point tracking is a good fit when the exact correspondence matters more than a semantic label. It can follow a wrinkle on fabric, a corner of an object, a mark on a tool, or a background feature.

Its common failures include drift, repeated texture, weak texture, fast motion, blur, deformation, long occlusion, and incorrect re-entry. It does not automatically know which points belong to the same object.

Optical flow estimates local image motion

Optical flow estimates how image locations move between frames, commonly as a dense displacement field. Each pixel or local position receives a motion vector.

The RAFT paper is a useful modern reference. RAFT builds all-pairs correlation volumes and iteratively updates a flow field. Its output is dense motion, not a semantic object identity.

Optical flow is useful for short-range motion estimation, frame interpolation, stabilization, motion segmentation, annotation assistance, and as an input to other systems.

Long-term persistence is the boundary. Chaining flow through many frames can accumulate error. Occlusion creates locations with no direct visible correspondence. A point tracker is designed around arbitrary query trajectories and visibility over longer spans.

The choice is not exclusive. TAP-Vid's annotation process used flow estimates to reduce manual effort while retaining human correction for difficult sections.

Object tracking preserves detected instances

Multi-object tracking usually combines detection with temporal association. The output includes boxes, class labels, and track identifiers for detected instances.

The MOTChallenge benchmark paper describes a shared evaluation for multi-object tracking, especially pedestrians. Its evaluation includes detection and identity behavior that point-tracking metrics do not measure.

Object tracking is appropriate when the workflow asks how many cars crossed a line, whether the same detected player appears in later frames, or which box belongs to each tracked instance.

It can fail through missed detections, false detections, identity switches, fragmentation, overlapping boxes, and class errors. The box may remain correct while a small surface detail moves incorrectly. A point tracker can solve the surface question without solving the identity question.

Keypoint tracking follows defined landmarks

Keypoint systems estimate semantic landmarks such as elbows, knees, tool corners, or facial features. The output has meaning because each coordinate belongs to a defined schema.

This is a better fit when the workflow needs posture, joint angles, or a known object geometry. It requires labeled landmarks or a model trained for the relevant category.

Point tracking is more general because the query can begin anywhere. That generality does not provide semantic meaning. A point near a knee is not automatically a knee keypoint.

Keypoint systems can fail through occlusion, unusual poses, category shift, crowded scenes, and incorrect left-right or instance association.

Video segmentation preserves a region

Video segmentation produces a mask for an object or region over time. It is the right output when the downstream system needs boundaries, area, compositing, cutouts, or pixel-level inclusion.

Segment Anything 2 is a current example of a promptable segmentation system for images and video. Its task and evaluation differ from arbitrary point tracking even when both use prompts and temporal memory.

A mask can drift at boundaries, merge objects, lose thin structures, or switch instances. Point tracks sampled within a mask can help analyze motion, but they do not replace mask evaluation.

Camera tracking and 3D reconstruction preserve geometry

Camera tracking estimates camera pose relative to the scene. Structure from motion estimates camera poses and three-dimensional scene structure from image correspondences.

Point tracks are valuable inputs because they connect observations across frames. The VGGSfM project is an example of a larger structure-from-motion system that uses learned components, including point tracking.

A two-dimensional point trajectory is not a three-dimensional trajectory by itself. Depth, camera motion, calibration, multiple views, or learned geometric assumptions are needed to recover 3D structure.

The distinction matters when a product team claims a point tracker "understands the world." It provides correspondence evidence. The larger system assigns geometric meaning.

A decision table

If the workflow needsStart withTypical annotationExpensive failure
Surface correspondence through timePoint trackingPoint coordinates and visibilityDrift or wrong re-entry
Dense local motionOptical flowDense displacementMotion error at boundaries or occlusion
Object instances and identitiesMulti-object trackingBoxes, classes, track IDsMissed detection or identity switch
Known semantic landmarksKeypoint trackingNamed landmark coordinatesWrong landmark or pose
Pixel-accurate object regionVideo segmentationMasks and identityBoundary drift or merge
Camera motion and static scene geometryCamera tracking or SfMPose and correspondencesWrong pose or reconstruction
Physical point in 3D3D point tracking3D trajectoriesDepth or correspondence error

The table identifies a starting task. A complete product may require a pipeline.

Three worked problem statements

An editor wants a graphic attached to a skateboard deck through a ten-second shot. The required unit is a surface point or small set of points. Point tracking is a natural starting point. The editor still needs an interface for correction and a way to handle occlusion.

A warehouse system needs the count and path of forklifts entering a zone. The persistent unit is a detected object instance. Multi-object tracking is the primary task. Point tracks may help motion estimation, but object detection, identity association, and zone logic determine the result.

A mobile camera app needs to isolate a moving dog so the background can be replaced. The required output is a mask. Video segmentation is the primary task. Point trajectories can help stabilize the mask or analyze deformation, but a point benchmark cannot validate the cutout quality.

Define the evaluation before combining models

Write one sentence with the persistent unit, output schema, acceptable delay, sequence duration, precision, visibility behavior, and costly failure.

Then identify the annotation needed to judge that output. Do not use point-track accuracy to validate a mask, box accuracy to validate a surface correspondence, or a video demonstration to validate an autonomous decision.

If point tracking is the correct primitive, continue with [[How to Evaluate a Point Tracking Model]]. If the test set does not yet exist, use [[How to Build a Point Tracking Test Set]].

Editorial note

This decision guide was developed with AI assistance from Venture Step E046 and the linked primary research and benchmark sources. Dalton Anderson remains the author. Technical, source, domain, and founder review are required before publication. Publication is not authorized.

Sources

Follow the evidence.

  1. youtu.be: BNTcjZ0Ym38youtu.be
  2. ai.meta.com: sam2ai.meta.com
  3. proceedings.neurips.cc: 58168e8a92994655d6da3939e7cc0918 Abstract Datasets and Benchmarksproceedings.neurips.cc
  4. arxiv.org: 2410arxiv.org
  5. open.spotify.com: 26JgnnwjvK5vYIdRofV8ntopen.spotify.com
  6. github.com: co trackergithub.com
  7. cotracker3.github.iocotracker3.github.io
  8. NIST AI Risk Management Frameworknist.gov
  9. vggsfm.github.iovggsfm.github.io
  10. daltonanderson.ghost.io: metas cotracker 3 a leap in ai object trackingdaltonanderson.ghost.io
  11. arxiv.org: 1803arxiv.org
  12. ecva.net: 3526 ECCV 2020 paperecva.net
  13. github.com: tapnetgithub.com
  14. raw.githubusercontent.com: LICENSEraw.githubusercontent.com
  15. tapvid.github.iotapvid.github.io
  16. NIST Privacy Frameworknist.gov
  17. arxiv.org: 1504arxiv.org
  18. openaccess.thecvf.com: Karaev CoTracker3 Simpler and Better Point Tracking by Pseudo Labelling Real Videos ICCV 2025 paperopenaccess.thecvf.com
Point Tracking vs. Optical Flow vs. Object Tracking