Spatial and Temporal Modelling

Spatial modelling asks what is visible in each frame; temporal modelling asks how that evidence changes. A single frame may show a raised hand, but the sequence distinguishes waving, pointing, throwing, and stretching. This distinction runs through video representation, 3D convolutional networks, video transformers, and optical flow.

Modeling temporal order

For frame features , a temporal model applies an order-sensitive function

A spatial-only model can treat frames independently or average them; a temporal model includes derivatives, recurrence, temporal convolution, or attention over positions. The mechanism matters because many actions have the same objects but different order.

flowchart LR
  Frames[Frame sequence] --> Spatial[Spatial model: what is in each frame]
  Spatial --> Feats[Per-frame features x_t]
  Feats --> Temporal[Temporal model: order-sensitive over time]
  Temporal --> Out[Sequence prediction y]

Worked example

Two clips can have the same spatial summary and opposite temporal meaning:

frameclip A featureclip B feature
103
212
321
430
mean1.51.5
successive differences

The frame average is identical for both clips, so a spatial-only pooling representation cannot distinguish them. The temporal derivative tells the actual story: clip A is increasing over time, while clip B is decreasing. This is why temporal models keep order-sensitive evidence instead of reducing every frame to one pooled statistic too early.

Caveats

Short windows miss slow context; long windows dilute brief events and increase compute. Temporal cues can be dominated by camera motion, edits, or dropped frames. For deployment, pair aggregate accuracy with slice checks on speed, viewpoint, occlusion, and event duration.

References