Video Action Recognition - Understanding Activities Over Time
Action recognition classifies an activity from a sequence of frames: pouring, cycling, signing, falling, or opening a door. A single image often cannot distinguish actions with similar appearance, so models must represent motion and time.
Modeling Time
Common approaches include:
- Two-stream models: one network processes RGB appearance and another processes optical flow.
- 3D convolutions: filters extend across height, width, and time.
- Video transformers: attend to patches across multiple frames.
- Skeleton-based models: classify sequences of body keypoints instead of raw pixels.
The right input depends on the task. Skeletons can reduce background influence, but pose errors and occlusion can make them unreliable.
Clip Sampling
Videos are often too long to process end to end. Training samples short clips:
video -> sample 16 or 32 frames -> encoder -> action probabilities
Temporal stride controls what the clip sees. A small stride captures fine motion; a large stride captures longer changes. Evaluate with clips that match the duration and camera behavior of production data.
Labels and Metrics
Labels can be single actions, multiple simultaneous actions, or start/end segments. Use top-k accuracy for closed-set classification, mean average precision for multi-label tasks, and temporal IoU for action localization.
Responsible Deployment
Action labels are context-dependent: a raised arm can be a wave, a stretch, or a signal. Avoid inferring emotion, criminal intent, productivity, or health conditions from general-purpose action models. For safety alerts, use the model as one uncertain signal, provide human review, document false-positive costs, and restrict video access and retention.