STRAND: Benchmarking and Improving Object-Centric Spatio-Temporal Monitoring in Video Large Language Models
Organizations: National University of Singapore (NUS), Singapore · Centre for AI Research, VinUniversity
Abstract
While multimodal large language models (MLLMs) have advanced video understanding, they remain highly prone to hallucinations in dynamic scenes. We argue this stems from a failure in spatio-temporal monitoring, the ability to persistently track object identities, states, and relations over time. Existing benchmarks obscure this deficit by relying on single final-answer evaluations for queries that can often be resolved via local visual cues or statistical priors. To rigorously diagnose this, we introduce STRAND, a benchmark of human-verified object-centric facts that evaluates intermediate reasoning by decomposing queries into sub-questions, distinguishing genuine temporal understanding from coincidental correctness. Crucially, we score models with Faithful Accuracy, an unconditional joint metric that credits a prediction only when the target answer and every prerequisite sub-question are correct, so that a model cannot inflate its score by being selectively consistent on the small subset of targets it happens to answer correctly. To address failure modes exposed by STRAND, we further propose an object-centric framework that explicitly constructs and reasons over structured object trajectories via chunk-wise state extraction and temporal aggregation. Extensive experiments, including backbone-, frame-, call-, and token-matched comparisons against both end-to-end MLLMs and modular video harnesses, demonstrate that our object-centric framework significantly reduces hallucinated answers and improves spatio-temporal reasoning consistency over state-of-the-art MLLMs. The code, model, and data have been made available at nguyentthong.github.io/strand.
Figures & tables
| Method | STRAND | |||
|---|---|---|---|---|
| Ours | ||||
| Ours (Gemini-3-Flash) | 59.4 | 77.1 | 76.3 | 81.3 |
| Ours (Qwen3-VL-235B) | 54.2 | 74.0 | 72.6 | 78.1 |
| Proprietary end-to-end MLLMs | ||||
| Gemini-3.1-Pro | 38.9 | 61.4 | 64.9 | 69.2 |
| Method | VideoHallucer | Video-MME | EgoSchema |
|---|---|---|---|
| Ours (Gemini-3-Flash) | 76.8 | 76.8 | 78.4 |
| Ours (Qwen3-VL-235B) | 71.4 | 73.6 | 76.4 |
| Gemini-3.1-Pro | 63.1 | 77.3 | 76.8 |
| GPT-5 | 67.5 | 76.2 | 75.4 |
| Qwen3-VL-235B | 59.8 | 72.6 | 72.1 |
| LLaVA-OV | 48.5 | 66.3 | 60.1 |
| Ablation Focus | Pipeline | Chunk (s) | Frames/chunk | Frames@ | (%) |
| Reference Base Config | |||||
| Base Configuration | Ours (Gemini-3-Flash) | 15 | 60 | 64 | 77.1 |
| Base Configuration | Ours (Qwen3-VL-235B) | 15 | 60 | 64 | 74.0 |
| Query-based retrieval | |||||
| No filter (full timeline) | Gemini / Qwen | 15 | 60 | 64 | 77.0 / 64.6 |
| Random filter (top- ) | Gemini / Qwen | 15 | 60 | 64 | 76.5 / 68.0 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | State Change | Identity Tracking | Action Sequ. | Multi-Obj Interact. |
|---|---|---|---|---|
| Target count ( ) | 200 | 277 | 300 | 200 |
| Ours (Gemini-3-Flash) | 70.00 | 49.82 | 52.00 | 73.00 |
| Gemini-3.1-Pro | 50.00 | 31.05 | 32.67 | 48.00 |
| Qwen3.5-27B | 58.00 | 37.91 | 38.00 | 55.00 |
| Model | Obj. Hallucination | State Misattribution | Temporal Order Error |
|---|---|---|---|
| Ours (Gemini-3-Flash) | 12.4 | 34.1 | 53.5 |
| Gemini-3.1-Pro | 38.2 | 36.5 | 25.3 |
| Qwen3.5-27B | 33.7 | 38.4 | 27.9 |
| Method | VideoHallucer | Video-MME (w/o subs) | EgoSchema | |||||
| Basic | Halluc. | Overall | Short | Med. | Long | Over. | Acc. | |
| Ours | ||||||||
| Ours (Gemini-3-Flash) | 83.5 | 79.9 | 76.8 | 85.8 | 78.3 | 66.2 | 76.8 | 78.4 |
| Ours (Qwen3-VL-235B) | 80.6 | 75.1 | 71.4 | 82.2 | 76.0 | 62.7 | 73.6 | 76.4 |
| Frontier end-to-end MLLMs | ||||||||
| Gemini-3.1-Pro † | 85.2 | 68.4 | 63.1 | 84.1 | 76.5 | 71.3 | 77.3 | 76.8 |
| Ablation Focus | Pipeline | Chunk (s) | Frames/chunk | Frames@ | (%) |
| Reference Base Config | |||||
| Base Configuration | Ours (Gemini-3-Flash) | 15 | 60 | 64 | 77.1 |
| Base Configuration | Ours (Qwen3-VL-235B) | 15 | 60 | 64 | 74.0 |
| Cluster A: Visual Budget at the Answerer | |||||
| Frames@ = 32 | Gemini / Qwen | 15 | 60 | 32 | 76.3 / 66.4 |
| Frames@ = 16 | Gemini / Qwen | 15 | 60 | 16 | 76.5 / 65.5 |
| Constraint | End-to-end baseline | Ours | |
|---|---|---|---|
| Equal total frame budget (64 frames) | 41.5 | 54.2 | +12.7 |
| Equal number of model calls (single pass) | 39.8 | 49.3 | +9.5 |
| Equal token budget | 45.1 | 52.8 | +7.7 |
| Configuration | (%) | (%) |
|---|---|---|
| Base: s, , bipartite | 74.0 | 54.2 |
| Temporal constraint | ||
| s (strict) | 71.2 | 50.4 |
| s (relaxed) | 72.8 | 51.1 |
| Confidence threshold | ||
| (high precision) | 70.5 | 48.9 |
| Model | Full video | Restricted input | ||
|---|---|---|---|---|
| Single centre frame | ||||
| Gemini-3.1-Pro | 61.4 | 38.9 | 31.4 | 14.1 |
| Gemini-3-Flash | 48.7 | 28.7 | 29.8 | 12.5 |
| GPT-5 | 32.5 | 20.0 | 28.2 | 10.2 |
| Qwen3.5-27B | 68.4 | 45.5 | 32.7 | 13.8 |
| System | Latency (s) | Total cost per video ( ) | |||
| Pre-proc. | Per-query | Calls | Input tokens | Output tokens | |
| Ours (Gemini-3-Flash) ∗ | 14.2 | 3.2 | 91.6 | 962,400 | 18,100 |
| Ours (Qwen3-VL-235B) | 18.4 | 2.9 | 91.6 | 958,157 | 17,450 |
| Gemini-3.1-Pro ∗ | 0.0 | 3.5 | 39.7 | 654,415 | 1,985 |
| Qwen3.5-27B | 0.0 | 2.8 | 39.7 | 654,415 | 1,985 |
| Qwen3-VL-32B Instruct | 0.0 | 2.9 | 39.7 | 654,415 | 1,985 |
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