Learning Temporal Evidence Selection for Video Anomaly Understanding
Organizations: Korea Advanced Institute of Science and Technology (KAIST)
Abstract
Video anomaly understanding (VAU) aims to generate language-level interpretations of anomalous events in long videos, requiring visual evidence that supports explanation beyond anomaly detection alone. Existing VAU pipelines commonly rely on anomaly-centric or predefined temporal sampling strategies, which efficiently emphasize suspicious moments but overlook contextual cues, object interactions, and temporally distributed evidence needed for reasoning. Motivated by recent progress in learnable temporal selection for long-video question answering, we revisit VAU temporal sampling as a downstream-aligned evidence selection problem. We introduce the semantic-conditioned Temporal Sampling Q-Former that learns to select temporal visual evidence through the VAU generation objective. Since generic VAU prompts provide weak video-specific guidance, we condition the sampler on CLIP-embedded object tags automatically extracted from the input video. These tags are used only for temporal evidence selection and are not appended to the LLM generation prompt, separating sampler conditioning from prompt augmentation. The proposed sampler operates in visual-token space, computes soft temporal selection weights from frame-level representations, and merges duplicated selections before response generation. Experiments on HIVAU-70K show that our model achieves the best performance among the compared fine-tuned models, while ablations demonstrate that learnable temporal sampling improves over fixed anomaly-focused sampling and that CLIP-embedded object-tag conditioning further improves over generic-prompt conditioning. Our results suggest that temporal sampling in VAU should be aligned with explanation-oriented evidence utility rather than anomaly saliency alone.
Figures & tables
| Method | Params | BLEU ( Papineni et al., 2002 ) ( ) | CIDEr ( Vedantam et al., 2015 ) ( ) | METEOR ( Banerjee and Lavie, 2005 ) ( ) | ROUGE ( Lin, 2004 ) ( ) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C | E | V | C | E | V | C | E | V | C | E | V | ||
| Zero-shot MLLMs | |||||||||||||
| Video-ChatGPT ( Maaz et al., 2024 ) | 7B | 0.152 | 0.068 | 0.066 | 0.033 | 0.011 | 0.013 | 0.102 | 0.069 | 0.044 | 0.153 | 0.048 | 0.079 |
| Video-LLAMA ( Zhang et al., 2023a ) | 7B | 0.151 | 0.079 | 0.104 | 0.024 | 0.014 | 0.017 | 0.112 | 0.076 | 0.057 | 0.156 | 0.067 | 0.090 |
| Video-LLAVA ( Lin et al., 2024 ) | 7B | 0.164 | 0.046 | 0.055 | 0.032 | 0.009 | 0.013 | 0.097 | 0.022 | 0.014 | 0.132 | 0.023 | 0.045 |
| LLaVA-Next-Video ( Zhang et al., 2024 ) | 7B | 0.435 | 0.091 | 0.120 | 0.102 | 0.015 | 0.031 | 0.117 | 0.085 | 0.096 | 0.198 | 0.080 | 0.106 |
| Evidence Selector | Conditioning Signal | BLEU ( ) | CIDEr ( ) | METEOR ( ) | ROUGE ( ) |
|---|---|---|---|---|---|
| Uniform Sampling | – | 0.9457 | 0.8396 | 0.2027 | 0.3744 |
| ATS ( Zhang et al., 2025a ) | – | 0.9144 | 0.8537 | 0.2008 | 0.3738 |
| CAES ( Cheng et al., 2026 ) | – | 0.9851 | 0.8582 | 0.1989 | 0.3690 |
| Temporal Q-Former | Generic Prompt | 1.1227 | 0.9015 | 0.1996 | 0.3729 |
| Temporal Q-Former | Object Tags (Text) | 1.1274 | 0.9188 | 0.1996 | 0.3759 |
| Temporal Q-Former | Object Tags (CLIP Embedding) | 1.1482 | 0.9334 | 0.2028 | 0.3776 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Sampling Strategy | BLEU ( ) | CIDEr ( ) | METEOR ( ) | ROUGE ( ) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C | E | V | C | E | V | C | E | V | C | E | V | |
| Uniform Sampling | 1.1297 | 0.6712 | 0.4999 | 0.5061 | 1.4220 | 1.3516 | 0.2151 | 0.1996 | 0.1420 | 0.3618 | 0.4059 | 0.3858 |
| ATS ( Zhang et al., 2025a ) | 1.0937 | 0.6028 | 0.5348 | 0.5037 | 1.4533 | 1.4251 | 0.2128 | 0.1952 | 0.1440 | 0.3599 | 0.4067 | 0.3904 |
| CAES ( Cheng et al., 2026 ) | 1.0840 | 0.7322 | 0.7589 | 0.5265 | 1.4070 | 1.4223 | 0.2074 | 0.1997 | 0.1506 | 0.3533 | 0.4023 | 0.3947 |
| Temporal Q-Former (Generic Prompt) | 1.1702 | 0.9363 | 0.7610 | 0.5266 | 1.5137 | 1.5763 | 0.2050 | 0.2086 | 0.1577 | 0.3532 | 0.4145 | 0.4050 |
| Temporal Q-Former (Object Tags) | 1.2050 | 0.9564 | 0.7817 | 0.5657 | 1.5745 | 1.5247 | 0.2081 | 0.2137 | 0.1600 | 0.3596 | 0.4201 | 0.3987 |
| Sampler Conditioning | BLEU ( ) | CIDEr ( ) | METEOR ( ) | ROUGE ( ) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C | E | V | C | E | V | C | E | V | C | E | V | |
| Generic Prompt | 1.1702 | 0.9363 | 0.7610 | 0.5266 | 1.5137 | 1.5763 | 0.2050 | 0.2086 | 0.1577 | 0.3532 | 0.4145 | 0.4050 |
| Object Tags (Text) | 1.1845 | 0.9417 | 0.7558 | 0.5302 | 1.5584 | 1.6293 | 0.2044 | 0.2117 | 0.1581 | 0.3556 | 0.4204 | 0.4063 |
| Object Tags (CLIP Embedding) | 1.2050 | 0.9564 | 0.7817 | 0.5657 | 1.5745 | 1.5247 | 0.2081 | 0.2137 | 0.1600 | 0.3596 | 0.4201 | 0.3987 |
| Comparison | BLEU [95% CI] | CIDEr [95% CI] | METEOR [95% CI] | ROUGE [95% CI] |
|---|---|---|---|---|
| Object Tags Prompt | ||||
| Object Tags CAES | ||||
| Object Tags ATS | ||||
| Object Tags Uniform |
| Sampler Conditioning | BLEU ( ) | CIDEr ( ) | METEOR ( ) | ROUGE ( ) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C | E | V | Overall | C | E | V | Overall | C | E | V | Overall | C | E | V | Overall | |
| Object Tags (CLIP Embedding) | 1.2050 | 0.9564 | 0.7817 | 1.1482 | 0.5657 | 1.5745 | 1.5247 | 0.9334 | 0.2081 | 0.2137 | 0.1600 | 0.2028 | 0.3596 | 0.4201 | 0.3987 | 0.3776 |
| Task+Object Tags (CLIP Embedding) | 1.1977 | 0.9816 | 0.7990 | 1.1413 | 0.5657 | 1.6147 | 1.5797 | 0.9488 | 0.2064 | 0.2139 | 0.1635 | 0.2020 | 0.3596 | 0.4246 | 0.4090 | 0.3798 |