Video Representation

A video representation is the form in which a system stores evidence from frames over time: raw clips, optical-flow fields, tubelet tokens, per-frame embeddings, object tracks, or pooled clip vectors. It determines what information is easy to use later. A representation built from frame means may support retrieval, while a track-level representation is better for person tracking and track aggregation.

From frames to a clip vector

For frame embeddings , a simple clip representation can concatenate appearance and motion summaries:

This is not a universal best representation; it shows the contract. The first term carries average visual content, and the second carries coarse temporal change. Video transformers keep many tokens instead of reducing early, while self-supervised video representation learning trains the encoder that produces the embeddings.

flowchart LR
  Frames[Video frames] --> Encoder[Per-frame encoder]
  Encoder --> Emb[Frame embeddings e1 to eT]
  Emb --> Mean[Mean: average appearance]
  Emb --> Delta[Endpoint delta: temporal change]
  Mean --> Rep[Clip representation r]
  Delta --> Rep

Worked representation example

For four frame embeddings

frameembedding
1
2
3
4

the mean embedding is

and the endpoint delta is

The concatenated representation is therefore . The pooled part says the clip contains both embedding directions; the delta says it moved from the first direction toward the second.

Caveats

Pooling too early erases order and boundaries, which hurts temporal localization. Dense tokens preserve detail but increase memory. Track and object representations can be robust to camera motion, but they depend on detector and association quality.

References