Video Annotation – The Complete Guide

One figure captures the gap between annotating images and annotating video. A reference autonomous driving dataset describes its tracking component this way: 2,000 videos totalling around 400,000 frames, annotated at five frames per second, producing 130,600 track identities and 3.3 million bounding boxes. Three million boxes for two thousand forty-second videos. And that at only five frames per second, a fraction of the real acquisition rate. That is the order of magnitude defining the field: video differs from images not through conceptual difficulty but through a multiplier on everything, on volume, on cost, and on the space temporal consistency occupies. This guide covers the field end to end: tasks, formats, time-specific conventions, metrics, work organisation and quality control. It serves as the entry point to a set of articles each covering one aspect in detail.

What separates video annotation from image annotation

A video is a sequence of images, and that is exactly what intuition takes too literally. Four differences make it a distinct problem.

Persistent identity

On a single image, it is enough to say what is visible and where. On video, you must say that the object in frame one thousand is the same as the one in frame one. That identity continuity is the information specific to video, the one no frame-by-frame annotation produces, and it is the most expensive thing to establish and to control.

Redundancy

Two consecutive frames are almost identical. Annotating each independently means paying several dozen times for the same information, which is economically absurd and methodologically pointless. All productivity in the field rests on exploiting that redundancy, through interpolation, propagation or assisted tracking.

Events

This is the family with no image equivalent at all. Some information does not exist on a single frame: a gesture, an action, an interaction, a change of state. It is defined by a temporal interval rather than a spatial region, which introduces a family of tasks with no equivalent in image annotation.

Occlusion as the normal case

On an image, a partly hidden object is an edge case. On video, an object disappears behind another then reappears, and whether it is the same object is a central question. Occlusion is not an occasional difficulty, it is the mechanism that tests identity consistency.

Task families in video annotation

Five families cover almost every video annotation project in practice, with very different costs and uses.

Frame-by-frame detection

The simplest form: locating objects in each frame with no link between them. It produces a corpus usable for training a detector, but it does not exploit the temporal dimension and supports neither tracking nor trajectory analysis. It remains relevant where the intended use is instantaneous detection.

Multi-object tracking

This is the field’s emblematic task. Each object receives an identifier maintained throughout its presence, allowing its trajectory to be reconstructed. The difficulty lies not in localisation but in managing identities through occlusions, crossings and exits from frame.

Video instance segmentation

It combines pixel precision with identity persistence, making it the most expensive task in the field. It is justified where the object’s precise shape matters, in motion analysis, visual effects or manipulation robotics.

Temporal annotation

It concerns intervals rather than regions: the start and end of an action, a phase of a process, the occurrence of an event. Its own conventions, notably defining the boundaries, make it a task in its own right, often underestimated because it looks simple.

Keypoints and pose

Tracking articular points or landmarks on a deformable object is a fifth family. It combines the difficulties of tracking and of precision, and it is particularly sensitive to partial occlusion, a hidden limb raising the question of annotating a point that is not visible.

Temporal conventions specific to video annotation

These are what make a video annotation corpus coherent, and their absence produces variability that spatial metrics do not detect.

The birth and death of an identity

At what point does an object entering the frame start being annotated? As soon as one pixel is visible, above a given proportion, or once it is identifiable? The same question arises on exit. Without a written rule, each annotator decides differently and trajectory durations become incomparable.

Reappearance after occlusion

This is the most decisive convention. Does an object hidden for several seconds then reappearing keep its original identifier or receive a new one? The answer depends on use: a counting system requires continuity, an instantaneous detection system does not. The protocol must set a maximum occlusion duration beyond which identity is considered lost.

Annotating during occlusion

Should a fully hidden object continue to be annotated, with its position estimated? Both options exist and serve different purposes. Annotating the invisible teaches a model object permanence; not annotating it reflects what is observable. Mixing both within one corpus produces a contradictory signal.

Event boundaries

Does a gesture begin when the hand moves, when it reaches the object, or when contact is made? That imprecision is the main source of disagreement in temporal annotation, and it is settled by a written definition with examples, never by implicit consensus.

Interpolation, propagation and pre-annotation

Video annotation productivity rests on exploiting redundancy, and three mechanisms serve that. Keyframe interpolation means annotating only one frame in every n, with the tool computing intermediate positions. It works well on regular motion and becomes wrong as soon as the trajectory changes abruptly. The practical rule is to place a keyframe at every change of direction or speed rather than at fixed intervals. Propagation by automatic tracking advances the annotation frame by frame following the object’s appearance, with the annotator correcting when tracking drifts. It performs markedly better than interpolation on complex motion, and its limit lies in occlusions and visually similar objects. Model pre-annotation produces a complete proposal the annotator corrects. It is now very effective on common objects and raises the anchoring problem familiar from elsewhere: faced with a plausible proposal, an annotator accepts more readily than corrects. The countermeasure is reserving a fraction of the corpus for unassisted work and comparing. These three mechanisms reduce cost substantially but displace the work rather than removing it. Effort concentrates on the difficult frames, crossings, occlusions, rapid changes, which are precisely those carrying the highest learning value.

Video annotation metrics

Spatial indicators are not sufficient in video annotation, and the tracking field has developed its own metrics that apply as much to controlling a corpus as to evaluating a model. The multi-object tracking literature uses a settled set: trajectory identifier metrics include identity precision, identity recall, the IDF1 score and identity switches between tracklets, while overall tracking accuracy measures the joint performance of tracking and detection. That distinction is decisive for quality control. A detection metric measures whether objects are found and well positioned. An identity metric measures whether continuity is respected. A corpus can be excellent on the first and mediocre on the second, and that is the commonest case since temporal consistency is what annotators master least. The identity switch count is the most directly interpretable indicator for quality control purposes. It counts the times a trajectory changes identifier without reason, which is a pure annotation error. Reporting it per sequence, broken down by probable cause, occlusion, crossing, exit from frame, directs correction immediately.

Formats

A video annotation project handles three things that must stay consistent: the frames, the annotations, and the relationship between them. The first point of vigilance is the temporal reference. An annotation can be tied to a frame number, a timestamp or a timecode, and those three do not necessarily coincide, notably where the video has been resampled or where the frame rate is variable. Fixing and documenting the convention is the precondition to any conversion. The second is the relationship between the video file and the extracted frames. Most tools work on extracted frames, and the correspondence between frame number n and the position in the source file must be established reproducibly. Silent resampling during extraction produces an offset that renders the corpus unusable for any fine temporal analysis. The third concerns the structure of the annotations themselves. The format from multi-object tracking challenges is widely adopted and rests on one line per object per frame, carrying the sequence identifier, frame number, object identifier and geometry. Its simplicity makes it a good common denominator, and it suits rich annotations poorly, masks or multiple attributes calling for structured formats.

Cost and what governs it

The video annotation multiplier is such that intuitions carried over from image annotation systematically underestimate. Four variables govern the cost of a video annotation project. The chosen frame rate, which directly multiplies volume: annotating at twenty-five frames per second costs five times more than at five. The number of simultaneous objects, which multiplies work per frame and complicates identity management. The density of occlusions and crossings, which determines the share of work that cannot be automated. And the primitive, a box costing a fraction of a mask. Frame rate deserves particular attention because it is often chosen by default. Annotating at the acquisition rate is rarely necessary: an object moves little between two frames at twenty-five frames per second, and redundancy is then near total. The dataset cited in the introduction annotates at five frames per second, which remains sufficient to learn tracking while dividing volume by five. Choosing that rate from object speed and intended use is the first cost lever in a video project.

Application domains and their constraints

Video annotation uses fall into a few families whose requirements differ markedly. Mobility and autonomous driving is the most documented domain and the most demanding in volume. Scenes are dense, occlusions constant and frame rates high, making it the most expensive case. The reappearance convention is critical there, since a vehicle masked by another and then reappearing must be tracked continuously for trajectory prediction to work. Surveillance and flow analysis pose a different problem: few objects but long durations, and a requirement for continuity over several minutes. Counting often being the purpose, an identity switch directly produces a counting error. Sport and performance analysis combine visually very similar objects, frequent occlusions and a precision requirement on position. It is the domain where identity switches are hardest to avoid, players on the same team being nearly indistinguishable. Industrial and gesture video, finally, is more interested in events than trajectories. Annotation there concerns temporal intervals primarily, which shifts the difficulty from identity continuity towards boundary definition.

Quality control in video annotation

The arrangement follows the general logic of annotation, with one major inflection: control must address time as much as space. Sampling isolated frames, as practised in image annotation, detects no continuity errors. An identity swapped between two objects produces two perfectly correct frames taken separately. Detecting that error requires examining the sequence, or computing identity metrics across the full trajectory. Three control mechanisms combine effectively. Automatic consistency checking, flagging trajectory anomalies, position jumps, brief disappearances, size changes incompatible with the dynamics. Sequence review, where a reviewer watches the annotated video at speed, which makes temporal inconsistencies immediately visible where they are invisible frame by frame. And computing identity metrics on a double-annotated sample. Accelerated playback review deserves flagging because it is cheap and remarkably effective. The human eye instantly catches an identifier that jumps or a box that drifts, whereas the same error is undetectable in a still capture.

Selecting what to annotate

Volume makes annotating everything collected impossible in video annotation, so selection becomes design work in its own right. Three distinct levels of selection combine here. Choosing sequences, which must span the diversity of conditions, lighting, density, weather, rather than favouring the longest or easiest. Choosing segments within a sequence, since a forty-second video is not uniformly interesting, static passages contributing little and crossings a great deal. And choosing the frame rate, already discussed. Recent literature addresses this problem and highlights a video-specific point: existing active learning methods for multi-object tracking operate primarily at frame level, which is structurally misaligned with modern end-to-end trackers whose inference and training rely on multi-frame clips. The practical consequence is that selecting isolated frames, as one would on an image corpus, destroys the temporal context learning needs. Selection in video annotation is done by continuous segment, never by frame, which is an important and frequently ignored methodological difference.

Organising the work

Two principles separate the organisation of a video annotation project from an image project. The first is the unit of work. A sequence must be annotated by one person from start to finish, because identity consistency does not transfer between annotators. Splitting a sequence across several people produces breaks at the junctions, and it is a frequent organisational error on long videos. The second is cognitive load. Tracking multiple identities across a long sequence is mentally demanding, different from repeating a gesture on independent images. Fatigue there shows up as identity errors rather than imprecise drawing, and it calls for shorter sessions than image tasks. Those two principles bear on sizing: a video team’s capacity does not add up as simply as on images, since parallelisation happens at sequence level rather than frame level.

The annotator profile

The competence a video annotation task requires differs appreciably from an image annotator’s, and underestimating that explains part of the recruitment difficulty on these projects. Three aptitudes stand out. Visual working memory, since following a dozen simultaneous identities means holding who is who through occlusions. Attentional endurance, the task being long and continuous rather than divided into short units. And convention discipline, since an annotator freely interpreting the reappearance rule produces an incoherent corpus despite impeccable drawing. These aptitudes can be measured and trained. A qualification test on a short sequence containing occlusions and crossings immediately reveals whether a candidate manages identities correctly, and that measure is more predictive than their drawing quality on still images. Training benefits from covering the temporal conventions first, since they are what image annotation practice does not teach.

What the client must supply

A video annotation project depends on a few inputs that only the client holds, and their absence explains most scoping failures. Four items matter. The source video in its original form rather than a re-encoded copy, since compression artefacts and resampling both degrade what can be annotated and break the temporal reference. The intended use stated concretely, since tracking for counting, for trajectory prediction and for behaviour analysis impose different continuity conventions. A representative sample including the hard passages, dense crowds, poor lighting, rapid motion, rather than the clean footage a demonstration would use. And the acceptable frame rate, or the willingness to determine it jointly. That last point is worth pushing on. Clients frequently specify the acquisition rate by default, and a short conversation about object speed and the decision the model must support usually reduces it substantially. Since frame rate multiplies every other cost, that conversation is the single most valuable half hour in scoping a video project.

The most common mistakes

These failures recur often enough across video projects that naming them is usually enough to avoid them.
  • Annotating at the acquisition frame rate without checking whether a lower rate suffices.
  • Not writing the reappearance-after-occlusion convention.
  • Mixing objects annotated during occlusion with others not annotated, in one corpus.
  • Controlling by sampling isolated frames, which detects no identity errors.
  • Splitting a sequence across several annotators.
  • Confusing temporal reference with frame number after resampling.
  • Placing keyframes at fixed intervals rather than at trajectory changes.
  • Reporting only detection metrics with no identity metric.
  • Letting pre-annotation drift into passive validation on the difficult cases.
  • Transposing a cost estimate from an image project.

Delivering a video corpus

Delivering a video annotation corpus raises questions an image corpus does not, and settling them late causes avoidable friction. Three points need agreeing before production starts. Whether the extracted frames are delivered alongside the annotations, which multiplies volume considerably but guarantees the correspondence, or whether only annotations referenced against the source video are delivered, which is lighter and assumes the client can reproduce the extraction identically. How trajectories are structured in the output, as one record per frame or as a trajectory object containing its positions, since the two suit different consuming pipelines. And how the train, validation and test split is expressed, which in video must be at sequence level rather than frame level, otherwise frames from the same sequence end up on both sides and measured performance is overstated. That last point deserves the same emphasis it receives in other verticals. Two consecutive frames are nearly identical, so splitting at frame level is equivalent to putting the same example in training and in test. The split is by sequence, and ideally by recording session, since sequences from one session share lighting and camera position.

What to take away

Video annotation is not image annotation repeated. What it produces distinctively is identity continuity, and that is also what costs the most, what conventional methods control least well, and what separates a usable corpus from a collection of labelled frames. Three decisions structure a successful project. Choose the annotation frame rate from object speed and intended use rather than from the acquisition rate, since it is the primary cost lever. Write the temporal conventions, identity birth and death, reappearance after occlusion, annotating the invisible, event boundaries, none of which appear in any spatial ontology. And control the temporal dimension specifically, through sequence review and identity metrics, since frame sampling reveals nothing about the errors specific to video. For the field’s emblematic task and its identifier management conventions, the article on object tracking and persistent identities covers the applicable rules. For the techniques that make the volume sustainable, the article on interpolation and keyframes examines how to accelerate without losing precision. To explore delivery arrangements, supported formats and applicable control mechanisms, see our dedicated page on 2D and 3D annotation for computer vision. And if you are preparing a video corpus and want the frame rate and temporal conventions scoped before production starts, let us discuss your project.
Tags

Découvrez nos articles