← Computer Vision for EveryoneToolsInVisionLearning Center
Video Tracking · Lesson 41

Detect Objects Frame by Frame

The parking system detects a car separately in each video frame.

Read the full lesson and open its transcript below. A narrated video will be added after production.

Lesson overview

What you will learn

The parking system detects a car separately in each video frame.

  1. A practical question
  2. The useful idea
  3. Work through the example
  4. Limits and next step
01

A practical question

At noon, our detector draws boxes around the cars in one parking frame. In the next frame it does the same. Each box is a current observation, not yet a continuing identity.

02

The useful idea

Check whether boxes cover the intended vehicles under shadow, occlusion, and unusual viewpoints. Decide how to treat a car only partly inside the frame. A confidence score can help rank candidate detections, but the threshold trades missed cars against false alarms.

03

Work through the example

Run several consecutive frames and compare the boxes with manual annotations. A detector that works on a single clear screenshot may flicker on a car behind a tree. Keep those missed frames because tracking must face them later. A detector answers where cars appear in each individual frame. It does not know by itself that a box in the next frame belongs to the same car. Compare a clear daytime frame with one where a vehicle is partly behind a tree. Record boxes, scores, and timestamps, then inspect missed and duplicate detections. A tracker will inherit these frame-level mistakes. Before adding identity logic, understand which cars the detector sees consistently and which conditions make its output flicker. Use this case to test your understanding: Keep the box coordinates and timestamps for cars in consecutive frames. Here is the limitation to watch for: A missed frame can interrupt a track even if the car never left. The answer follows from that evidence: Framewise detections provide candidate boxes and scores but no persistent identity. Keep the detector's missed car behind the tree in the evaluation set. A tracker cannot reconnect an object that never appeared in the detector output without uncertainty. Mark which frames contain observed boxes and which contain only a predicted position.

04

Limits and next step

Once frame-level observations are understood, we'll associate boxes over time to tell whether the car in the new frame is the one we saw before.

Worked example

Keep the box coordinates and timestamps for cars in consecutive frames.

Knowledge check

Quick check: test your understanding

Try it yourself: Consider this case: Keep the box coordinates and timestamps for cars in consecutive frames. Explain how you would check the result. In your answer, address this limitation: A missed frame can interrupt a track even if the car never left.

Check the reasoning

Framewise detections provide candidate boxes and scores but no persistent identity. A missed frame can interrupt a track even if the car never left.

What is the main idea behind detect objects frame by frame?

Framewise detections provide candidate boxes and scores but no persistent identity.

How is it used in the example?

Keep the box coordinates and timestamps for cars in consecutive frames.

What limitation should be checked?

A missed frame can interrupt a track even if the car never left.

Further reading

Programming Computer Vision with Python — Jan Erik Solem.

Original ToolsInVision teaching examples. Editorial approach · Suggest a correction

Accessible referenceLesson 41 transcript310 words · Narration ready for the upcoming videoOpen transcript

At noon, our detector draws boxes around the cars in one parking frame. In the next frame it does the same. Each box is a current observation, not yet a continuing identity.

Check whether boxes cover the intended vehicles under shadow, occlusion, and unusual viewpoints. Decide how to treat a car only partly inside the frame. A confidence score can help rank candidate detections, but the threshold trades missed cars against false alarms.

Run several consecutive frames and compare the boxes with manual annotations. A detector that works on a single clear screenshot may flicker on a car behind a tree. Keep those missed frames because tracking must face them later. A detector answers where cars appear in each individual frame. It does not know by itself that a box in the next frame belongs to the same car. Compare a clear daytime frame with one where a vehicle is partly behind a tree. Record boxes, scores, and timestamps, then inspect missed and duplicate detections. A tracker will inherit these frame-level mistakes. Before adding identity logic, understand which cars the detector sees consistently and which conditions make its output flicker. Use this case to test your understanding: Keep the box coordinates and timestamps for cars in consecutive frames. Here is the limitation to watch for: A missed frame can interrupt a track even if the car never left. The answer follows from that evidence: Framewise detections provide candidate boxes and scores but no persistent identity. Keep the detector's missed car behind the tree in the evaluation set. A tracker cannot reconnect an object that never appeared in the detector output without uncertainty. Mark which frames contain observed boxes and which contain only a predicted position.

Once frame-level observations are understood, we'll associate boxes over time to tell whether the car in the new frame is the one we saw before.