Action-Guided Attention for Video Action Anticipation
Organizations: Free University of Bozen-Bolzano · NVIDIA
Abstract
Anticipating future actions in videos is challenging, as the observed frames provide only evidence of past activities, requiring the inference of latent intentions to predict upcoming actions. Existing transformer-based approaches, which rely on dot-product attention over pixel representations, often lack the high-level semantics necessary to model video sequences for effective action anticipation. As a result, these methods tend to overfit to explicit visual cues present in the past frames, limiting their ability to capture underlying intentions and degrading generalization to unseen samples. To address this, we propose Action-Guided Attention (AGA), an attention mechanism that explicitly leverages predicted action sequences as queries and keys to guide sequence modeling. Our approach fosters the attention module to emphasize relevant moments from the past based on the upcoming activity and combine this information with the current frame embedding via a dedicated gating function. The design of AGA enables post-training analysis of the knowledge discovered from the training set. Experiments on the widely adopted EPIC-Kitchens-100 benchmark demonstrate that AGA generalizes well from validation to unseen test sets. Post-training analysis can further examine the action dependencies captured by the model and the counterfactual evidence it has internalized, offering transparent and interpretable insights into its anticipative predictions.
Figures & tables
| Methods | Modality | Overall Classes | Unseen Classes | Tail Classes | ||||||
| Action | Verb | Noun | Action | Verb | Noun | Action | Verb | Noun | ||
| RULSTM ( Furnari and Farinella, 2020 ) | RGB, Flow, Obj | 11.2 | 25.3 | 26.7 | 9.7 | 19.4 | 26.9 | 7.9 | 17.6 | 16.0 |
| AVT+ ( Girdhar and Grauman, 2021 ) | RGB, Obj | 12.6 | 25.6 | 28.8 | 8.8 | 20.9 | 22.3 | 10.1 | 19.0 | 22.0 |
| AVT++ ( Girdhar and Grauman, 2021 ) | RGB, Flow, Obj | 16.7 | 26.7 | 32.3 | 12.9 | 21.0 | 27.6 | 13.8 | 19.3 | 24.0 |
| AFFT-TSN+ ( Zhong et al., 2023 ) | RGB, Flow, Obj, Audio | 13.4 | 19.4 | 28.3 | 9.9 | 14.0 | 24.2 | 10.9 | 12.0 | 19.5 |
| AFFT-Swin+ ( Zhong et al., 2023 ) | RGB, Flow, Obj, Audio | 14.9 | 20.7 | 31.8 | 12.1 | 16.2 | 27.7 | 11.8 | 13.4 | 23.8 |
| Methods | Backbone | Overall Classes | Unseen Classes | Tail Classes | ||||||
| Action | Verb | Noun | Action | Verb | Noun | Action | Verb | Noun | ||
| RULSTM ( Furnari and Farinella, 2020 ) | TSN | 13.3 | 27.5 | 29.0 | - | - | - | - | - | - |
| AVT-h ( Girdhar and Grauman, 2021 ) | TSN | 13.6 | 27.2 | 30.7 | - | - | - | - | - | - |
| AVT-h ( Girdhar and Grauman, 2021 ) | irCSN152 | 12.8 | 25.5 | 28.1 | - | - | - | - | - | - |
| AVT-h ( Girdhar and Grauman, 2021 ) | AVT-b | 14.9 | 30.2 | 31.7 | - | - | - | - | - | - |
| AFFT ( Zhong et al., 2023 ) | TSN | 16.4 | 21.3 | 32.7 | 13.6 | 24.1 | 25.5 | 14.3 | 13.2 | 25.8 |
| Methods | Backbone | Top-1 | Top-5 | MT5R |
| Acc | Acc | |||
| RULSTM ( Furnari and Farinella, 2020 ) | TSN | 13.1 | 30.8 | 12.5 |
| TempAgg ( Sener et al., 2020 ) | TSN | 12.3 | 28.5 | 13.1 |
| ImagineRNN ( Wu et al., 2020 ) | TSN | 13.7 | 31.6 | - |
| SRL ( Qi et al., 2021 ) | TSN | - | 31.7 | 13.2 |
| AVT-h ( Girdhar and Grauman, 2021 ) | TSN | 13.1 | 28.1 | 13.5 |
| Methods | Top-1 Acc | Mean Top-1 Recall | ||||
| Action | Verb | Noun | Action | Verb | Noun | |
| I3D-Res50 ( Carreira and Zisserman, 2017 ) | 34.8 | 48.0 | 42.1 | 23.2 | 31.3 | 30.0 |
| FHOI ( Liu et al., 2020 ) | 36.6 | 49.0 | 45.5 | 32.5 | 32.7 | 25.3 |
| TSN-AVT-h ( Girdhar and Grauman, 2021 ) | 39.8 | 51.7 | 50.3 | 28.3 | 41.2 | 41.4 |
| AVT ( Girdhar and Grauman, 2021 ) | 43.0 | 54.9 | 52.2 | 35.2 | 49.9 | 48.3 |
| TSN-AFFT ( Zhong et al., 2023 ) | 42.5 | 53.4 | 50.4 | 35.2 | 42.4 | 44.5 |
| , | FFN | MLP in Adaptive Gating | MLP in classifier | ||
| LayerNorm | LayerNorm | LayerNorm | Linaer (2048, 1024) | Linear (4096, 512) | LayerNorm |
| ReLU | ReLU | ReLU | GELU | ReLU | ReLU |
| Dropout | Dropout | Dropout | Dropout | Dropout | Dropout |
| Linear ( , 2048) | Linear (2048, 512) | Linear (2048, 2048) | Linear (1024, 2048) | Linear (512, 2048) | Linear(2048, ) |
| ScaleNorm |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Queue Size | AGA (MT5R) |
| S=4 | 18.4 |
| S=16 | 18.8 |
| S=30 | 18.0 |
| Methods | Train On | Inference On | Overall Classes | Unseen Classes | Tail Classes | ||||||
| Action | Verb | Noun | Action | Verb | Noun | Action | Verb | Noun | |||
| GT | GT | GT | 16.9 | 30.6 | 36.7 | 14.6 | 34.4 | 26.5 | 16.1 | 25.3 | 32.8 |
| GT | Self-Pred | GT | 17.1 | 31.9 | 36.0 | 14.1 | 32.9 | 26.3 | 16.6 | 26.8 | 32.2 |
| Self-Pred (Top-1 One-Hot) | Self-Pred (Top-1 One-Hot) | Self-Pred (Top-1 One-Hot) | 17.2 | 31.8 | 37.7 | 14.5 | 35.6 | 27.7 | 16.3 | 26.6 | 34.2 |
| Self-Pred (Top-1 One-Hot) | Self-Pred | Self-Pred (Top-1 One-Hot) | 17.5 | 33.4 | 36.4 | 16.3 | 32.6 | 27.7 | 16.5 | 28.4 | 32.5 |
| AGA | Self-Pred | Self-Pred | 18.8 | 32.5 | 38.7 | 16.3 | 34.4 | 28.5 | 18.4 | 27.4 | 35.0 |
Temporal Video Understanding
Temporal video understanding studies how models track actions, events, and changes over time to answer questions, locate moments, and predict what happens next.
See all 371 papers