ActionLens

Diagnosing Spatial-Temporal Binding Failures in Vision-Language Models

1National Taiwan University, 2NVIDIA
6,701
Questions
5
Targeted Diagnostics
20
VLMs Benchmarked
100%
Deterministic GT
91.0%
Human Reference
25.4%
Random Chance
Teaser image for ActionLens
πŸ” Click to enlarge
ActionLens asks video questions humans answer in seconds. State-of-the-art vision-language models score above 80% on scene-level benchmarks like VideoMME, yet they systematically fail at spatial-temporal binding: associating the right action with the right actor at the right moment. ActionLens decomposes this fundamental capability into five targeted diagnostics with 100% deterministic ground truth derived from 1.58 million per-second annotations in AVA v2.2.

Diagnostic Probe Not Just a Leaderboard

Standard benchmarks measure scene-level recognition: identifying what is broadly happening or naming objects. ActionLens isolates specific capabilities: detecting when an action changes, resolving who did what in multi-person scenes, recognizing simultaneous multitasking, tracking asymmetric roles, and inferring 3D gaze direction.

Quality Engineering 14 Validation Rounds

Every ground-truth answer is derived deterministically from dense AVA annotationsβ€”zero language model hallucination. Through 14 iterative human validation rounds, question clarity rose from 53% to 91.0% human accuracy, defending against binding traps, temporal reversals, and language shortcuts.

Interactive Diagnostic Samples

Select a diagnostic and sample to view video clips, questions, multiple-choice options, and model error patterns.

194 Questions Sample 1: Grabbing to Lifting

What action transition does the person in the red box undergo during this clip?

Quantitative & Empirical Findings

ActionLens isolates spatial-temporal binding failure mechanisms across model families. Click any figure to enlarge.

Finding 1 The Binding Trap

Binding Trap Hit Rate
πŸ” Click to enlarge

In two-person scenes, when VLMs fail, up to 53% of their mistakes select the other person's action! Models successfully recognize actions occurring anywhere in the scene, but fail to bind the action to the queried person.

Finding 2 Visual Grounding Deficit

Tracked Visual Boxes vs Static Coordinate References
πŸ” Click to enlarge

Replacing tracked visual bounding boxes with static text coordinates drops accuracy by up to 19.2% on actor disambiguation. Relational descriptions recover part of this gap, proving numeric coordinate parsing is a major hurdle.

Finding 3 Reference Interface Control

Reference Interface Control
πŸ” Click to enlarge

Systematic evaluation across visual boxes, static coordinates, and relational references reveals that text coordinates remain a critical bottleneck across model scales, whereas visual boxes unlock strongest alignment.

Finding 4 Frame Budget Sweep & Temporal Sensitivity

Frame Sweep Heatmap
πŸ” Click to enlarge

Scaling visual input from 1 to 64 frames provides substantial gains on person-binding diagnostics (+25.3% on D2 for Qwen3.5), confirming that spatial-temporal binding demands temporal continuity rather than single-frame static shortcuts.

Benchmark Comparison

Comparison of ActionLens with established video understanding benchmarks.

Benchmark QA Pairs Clips Per-Sec Temporal GT Per-Person Spatial GT Multi-Person Compositional Iterated Human Audit
VideoMME 2,700 900 β€” β€” β€” β€”
MVBench 4,000 β€” β€” β€” Partial β€”
EgoSchema 5,031 5,031 β€” β€” β€” β€”
STAR 60,000 22,000 Partial β€” β€” β€”
PerceptionTest 11,619 691 βœ“ β€” Partial β€”
TempCompass 7,540 500 βœ“ β€” β€” β€”
ActionLens (Ours) 6,701 6,701 βœ“ βœ“ βœ“ βœ“

Leaderboard & Evaluation

Exact-match accuracy (%) across 20 Vision-Language Models on ActionLens. Click any column header to sort ascending or descending.

Rank ↕ Model ↕ Size ↕ D1: Transition ↕ D2: Actor Dis. ↕ D3: Concurrent ↕ D4: Interaction ↕ D5: Gaze ↕ Weighted Avg ↕

* Weighted Avg = accuracy across all 6,701 questions (question-micro aggregate). Human pooled reference evaluated across 1,194 review items. Random chance accounts for D4's 3-option items (26.7%).

How to run

ActionLens is integrated into lmms-eval. Run evaluation with:

# 1. Install lmms-eval with ActionLens support
git clone -b add-actionlens-dataset https://github.com/joslefaure/lmms-eval.git
cd lmms-eval && pip install -e .

# 2. Run one-command evaluation on any supported model (e.g. Qwen3.5-27B)
accelerate launch --num_processes=1 -m lmms_eval \
  --model vllm \
  --model_args pretrained="Qwen/Qwen3.5-27B-Instruct",tensor_parallel_size=2 \
  --tasks actionlens \
  --batch_size 1 \
  --output_path ./results/actionlens_qwen35_27b

BibTeX

@article{faure2026actionlens,
  title   = {ActionLens: Diagnosing Spatial-Temporal Binding Failures in Vision-Language Models},
  author  = {Faure, Gueter Josmy and Chen, Min-Hung and Wang, Hao Ping and Lardy, Timoth{'e}e and Su, Hung-Ting and Hsu, Winston H.},
  journal = {arXiv preprint},
  year    = {2026},
  url     = {https://joslefaure.github.io/actionlens}
}