EARS: Evidence-Aware Retrieval via Sound and Motion for Budgeted Video Reasoning
Organizations: Independent Researcher
Abstract
Uniform frame sampling can miss brief evidence in sparse-event videos when the VLM sees only K frames. We propose EARS (Evidence-Aware Retrieval via Sound and motion), a training-free, query-free front-end that ranks frames using optical-flow motion and audio energy, then applies temporal non-maximum suppression for diversity. The evidence score alone has frame-level AP 0.39; used only to select frames for the VLM, EARS with temporal diversity reaches localization AP 0.94, compared with 0.88 under Uniform sampling. In the updated matched study, at K = 1 EARS reaches XD-subset F1 0.660 versus 0.614 for centered Uniform (the paired interval includes zero); earlier backbone studies use separate protocols. On mostly-silent UCF-Crime, however, EARS slightly trails Uniform. A single configuration is used across both benchmarks; the new controls do not repeat the original held-out search. EARS therefore targets low-budget videos whose salient evidence aligns with motion or audio; on dense narratives or stealthy events, uniform or semantic selection remains preferable, and cheap modality statistics cannot reliably route between them. Code: https://github.com/mikeslin-ir/EARS
Figures & tables
| UCF-Crime (440 entries) | XD subset (504 videos) | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | Acc | P | R | F1 | Acc | P | R | F1 | |
| Uniform | 1 | 0.398 | 1.000 | 0.086 | 0.159 | 0.665 | 0.927 | 0.186 | 0.310 |
| EARS | 1 | 0.382 | 0.909 | 0.069 | 0.128 | 0.819 | 0.952 | 0.583 | 0.723 |
| Uniform | 2 | 0.459 | 0.919 | 0.197 | 0.324 | 0.730 | 0.886 | 0.382 | 0.534 |
| EARS | 2 | 0.432 | 0.870 | 0.162 | 0.273 | 0.891 | 0.946 | 0.775 | 0.852 |
| Uniform | 4 | 0.527 | 0.918 | 0.310 | 0.464 | 0.897 | 0.913 | 0.824 | 0.866 |
| XD-Violence | UCF-Crime | |||||
|---|---|---|---|---|---|---|
| Method | ||||||
| Uniform | 0.310 | 0.534 | 0.866 | 0.159 | 0.324 | 0.464 |
| AKS [ 23 ] (q-aware) | 0.861 | 0.895 | 0.890 | 0.242 | 0.346 | 0.412 |
| SigLIP top- [ 34 ] (q-aware) | 0.861 | 0.889 | 0.890 | 0.242 | 0.297 | 0.359 |
| EARS (q-free) | 0.723 | 0.852 | 0.912 | 0.128 | 0.273 | 0.419 |
| XD subset | UCF-Crime | |
|---|---|---|
| 1 | ||
| 2 | ||
| 4 |
| Backbone | Unif. | EARS | Unif. | EARS |
|---|---|---|---|---|
| Qwen2.5-VL-7B [ 2 ] | .136 | .561 | .302 | .656 |
| Qwen3-VL-8B [ 1 ] | .433 | .798 | .599 | .873 |
| LLaVA-NeXT-7B [ 37 ] | .357 | .693 | .545 | .788 |
| Method | AP | AUC |
|---|---|---|
| proxy (no VLM) | 0.393 | 0.583 |
| Uniform + VLM | 0.881 | 0.921 |
| EARS + VLM (no IC) | 0.925 | 0.938 |
| EARS + IC + VLM | 0.944 | 0.951 |
| Study | Setting | UCF | XD |
|---|---|---|---|
| Fusion | Audio only | .291 | .654 |
| Motion only | .411 | .593 | |
| Balanced | .394 | .688 | |
| IC gap | s | .350 | .778 |
| s | .427 | .716 | |
| s | .376 | .671 |
| (s) | XD | UCF | ||
|---|---|---|---|---|
| 0 | 1 | 0.5 | .706 | .548 |
| 1 | 1 | 0 | .749 | .530 |
| 1 | 1 | 0.5 | .769 | .557 |
| 1 | 1 | 1 | .768 | .555 |
| XD-Violence | UCF-Crime | |||||
| Method | ||||||
| Uniform | .310 | .534 | .866 | .159 | .324 | .464 |
| Random | ||||||
| EARS | .723 | .852 | .912 | .128 | .273 | .419 |
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Selector | Per-task | Extra model / API | Repro. |
|---|---|---|---|
| (Sec. 2 ) | query | in the loop | here |
| AKS [ 23 ] | text | SigLIP (frozen) | ✓ |
| SigLIP top- [ 34 ] | text | SigLIP (frozen) | ✓ |
| M-LLM-FS [ 12 ] | implicit | VLM per frame | partial |
| SeViLA [ 31 ] | QA | BLIP-2 loc. ( trained ) | ✗ |
| VideoTree [ 27 ] | QA | LLM-guided CLIP tree | ✗ |
| XD-Violence | UCF-Crime | |||||
| Method | ||||||
| Uniform (det.) | 0.310 | 0.534 | 0.866 | 0.159 | 0.324 | 0.464 |
| Random | ||||||
| EARS (det.) | 0.723 | 0.852 | 0.912 | 0.128 | 0.273 | 0.419 |
| Method | Train-free | Selection signal | VLM passes / video | Modality | Year |
|---|---|---|---|---|---|
| AKS [ 23 ] | ✓ | CLIP–query sim. | 1 | V+T | ’25 |
| SeViLA [ 31 ] | ✗ | Localizer–VLM | V | ’23 | |
| VideoAgent [ 26 ] | ✓ | Iterative agent loop | many | V+T | ’24 |
| M-LLM-FS [ 12 ] | ✗ | VLM scoring of frames | V+T | ’25 | |
| VideoTree [ 27 ] | ✓ | Hierarchical CLIP tree | V | ’25 | |
| WFS-SB [ 7 ] | ✓ | Semantic boundaries | 1 | V+T | ’26 |
| Method | Acc | Acc |
|---|---|---|
| Uniform | 0.646 | 0.692 |
| EARS (ours) | 0.590 | 0.602 |
| (EARS Uniform) |
| XD-Violence | UCF-Crime | ||||||
|---|---|---|---|---|---|---|---|
| Backbone | Sel. | ||||||
| Qwen2.5-VL-7B | Unif. | 0.136 | 0.302 | 0.675 | 0.014 | 0.198 | 0.297 |
| EARS | 0.561 | 0.656 | 0.758 | 0.129 | 0.181 | 0.193 | |
| Qwen3-VL-8B | Unif. | 0.433 | 0.599 | 0.873 | 0.151 | 0.325 | 0.418 |
| EARS | 0.798 | 0.873 | 0.906 | 0.351 | 0.381 | 0.397 | |
| LLaVA-NeXT-7B † | Unif. | 0.357 | 0.545 | 0.764 | — | — | — |
| Method | AP | AUC |
|---|---|---|
| proxy alone (no VLM) | 0.393 | 0.583 |
| Uniform + VLM (baseline) | 0.881 | 0.921 |
| EARS, evidence + VLM (no IC) | 0.925 | 0.938 |
| EARS, evidence + IC + VLM | 0.944 | 0.951 |
| UCF | XD | |||
|---|---|---|---|---|
| Acc | F1 | Acc | F1 | |
| audio-only | 0.436 | 0.291 | 0.790 | 0.654 |
| motion-only | 0.491 | 0.411 | 0.758 | 0.593 |
| balanced | 0.482 | 0.394 | 0.802 | 0.688 |
| audio-heavy | 0.482 | 0.394 | 0.796 | 0.671 |
| motion-heavy | 0.484 | 0.398 | 0.786 | 0.652 |
| Front-end | Encoder | Query | s/video |
|---|---|---|---|
| SigLIP relevance [ 34 ] (AKS, top- ) | ✓ | ✓ | 6.89 |
| EARS , per-frame seeking | ✗ | ✗ | 7.83 |
| EARS , single-pass decode | ✗ | ✗ | 3.12 |
| Uniform + VLM, end to end | ✗ | ✗ | |
| EARS + VLM, end to end | ✗ | ✗ | |
| VLM-in-the-loop (SeViLA [ 31 ] , M-LLM-FS [ 12 ] ) | ✓ | ✓ | VLM pass |
| Policy | Mean score |
|---|---|
| Per-video router (modality statistics) | 0.635 |
| Always Uniform | 0.647 |
| Budget rule (EARS iff ) | 0.676 |
| Always EARS | 0.685 |
| Per-video oracle (upper bound) | 0.789 |
| Study | Quantitative finding |
|---|---|
| Flow estimator | TV-L1 [ 32 ] stays within F1 of Farneback [ 9 ] for XD at every . |
| Dense narrative | EgoSchema [ 20 ] EARS Uniform accuracy is at . |
| Per-video routing | Modality-statistics router ; always-EARS ; oracle upper bound . |
| End-to-end cost | Paired : EARS vs. Uniform s/video; reusable CPU preprocessing dominates. |
| XD subset ( ) | UCF-Crime ( ) | |||||
| Selector | ||||||
| Query-independent selection; no learned selection encoder | ||||||
| Uniform | 0.614 | 0.791 | 0.893 | 0.303 | 0.528 | 0.713 |
| Random (3 seeds) | ||||||
| Motion | 0.524 | 0.743 | 0.856 | 0.270 | 0.471 | 0.685 |
| Audio | 0.683 | 0.838 | 0.907 | 0.095 | 0.158 | 0.272 |
| Selector | Acc. | Prec. | Recall | F1 | TP | FP | FN | TN | |
|---|---|---|---|---|---|---|---|---|---|
| Uniform | 1 | 0.768 | 0.939 | 0.456 | 0.614 | 93 | 6 | 111 | 294 |
| Uniform | 2 | 0.851 | 0.916 | 0.696 | 0.791 | 142 | 13 | 62 | 287 |
| Uniform | 4 | 0.917 | 0.931 | 0.858 | 0.893 | 175 | 13 | 29 | 287 |
| EARS | 1 | 0.786 | 0.921 | 0.515 | 0.660 | 105 | 9 | 99 | 291 |
| EARS | 2 | 0.867 | 0.920 | 0.735 | 0.817 | 150 | 13 | 54 | 287 |
| EARS | 4 | 0.919 | 0.914 | 0.882 | 0.898 | 180 | 17 | 24 | 283 |
| Selector | Acc. | Prec. | Recall | F1 | TP | FP | FN | TN | |
|---|---|---|---|---|---|---|---|---|---|
| Uniform | 1 | 0.603 | 1.000 | 0.179 | 0.303 | 25 | 0 | 115 | 150 |
| Uniform | 2 | 0.679 | 0.912 | 0.371 | 0.528 | 52 | 5 | 88 | 145 |
| Uniform | 4 | 0.772 | 0.911 | 0.586 | 0.713 | 82 | 8 | 58 | 142 |
| EARS | 1 | 0.583 | 0.952 | 0.143 | 0.248 | 20 | 1 | 120 | 149 |
| EARS | 2 | 0.659 | 0.936 | 0.314 | 0.471 | 44 | 3 | 96 | 147 |
| EARS | 4 | 0.741 | 0.922 | 0.507 | 0.654 | 71 | 6 | 69 | 144 |
| Cohort | Selector | Acc. | Prec. | Recall | F1 | TP | FP | FN | TN | |
|---|---|---|---|---|---|---|---|---|---|---|
| XD subset | Semantic top- | 1 | 0.857 | 0.824 | 0.824 | 0.824 | 168 | 36 | 36 | 264 |
| XD subset | Semantic top- | 2 | 0.865 | 0.796 | 0.897 | 0.843 | 183 | 47 | 21 | 253 |
| XD subset | Semantic top- | 4 | 0.847 | 0.751 | 0.931 | 0.832 | 190 | 63 | 14 | 237 |
| XD subset | Semantic + NMS | 1 | 0.857 | 0.824 | 0.824 | 0.824 | 168 | 36 | 36 | 264 |
| XD subset | Semantic + NMS | 2 | 0.865 | 0.788 | 0.912 | 0.845 | 186 | 50 | 18 | 250 |
| XD subset | Semantic + NMS | 4 | 0.859 | 0.755 | 0.966 | 0.847 | 197 | 64 | 7 | 236 |
| Cohort | F1 | 95% paired interval | Wins | Losses | Ties | |
|---|---|---|---|---|---|---|
| XD subset | 1 | 58 | 49 | 397 | ||
| XD subset | 2 | 50 | 42 | 412 | ||
| XD subset | 4 | 30 | 29 | 445 | ||
| UCF-Crime | 1 | 13 | 19 | 258 | ||
| UCF-Crime | 2 | 27 | 33 | 230 | ||
| UCF-Crime | 4 | 20 | 29 | 241 |
| Cohort | Selector | Reference | F1 | 95% interval | |
|---|---|---|---|---|---|
| UCF-Crime | Semantic + NMS | Semantic top- | 1 | ||
| UCF-Crime | Semantic + NMS | Semantic top- | 2 | ||
| UCF-Crime | Semantic + NMS | Semantic top- | 4 | ||
| UCF-Crime | Semantic + EARS | Semantic + NMS | 1 | ||
| UCF-Crime | Semantic + EARS | Semantic + NMS | 2 | ||
| UCF-Crime | Semantic + EARS | Semantic + NMS | 4 |
| Cohort | Selector | Features | Selection | RGB | VLM | Total |
|---|---|---|---|---|---|---|
| XD subset | Uniform | Fresh | 0.0002 | 0.2281 | 0.5215 | 0.7657 |
| UCF-Crime | Uniform | Fresh | 0.0002 | 0.1314 | 0.4664 | 0.6009 |
| XD subset | Uniform | Cached | 0.0002 | 0.2244 | 0.5222 | 0.7623 |
| UCF-Crime | Uniform | Cached | 0.0002 | 0.1318 | 0.4707 | 0.5973 |
| XD subset | EARS | Fresh | 0.7656 | 0.0971 | 0.5262 | 1.3775 |
| UCF-Crime | EARS | Fresh | 0.3958 | 0.1263 | 0.4685 | 0.9773 |
| Cohort | Selector | Features | seconds | 95% interval | Ratio |
|---|---|---|---|---|---|
| UCF-Crime | EARS | Fresh | 1.652 | ||
| UCF-Crime | EARS | Cached | 0.987 | ||
| UCF-Crime | Semantic top- | Fresh | 2.084 | ||
| UCF-Crime | Semantic top- | Cached | 0.956 | ||
| XD subset | EARS | Fresh | 1.967 | ||
| XD subset | EARS | Cached | 0.954 |
Video Frame Selection
Video frame selection chooses a compact set of frames that preserves important events, context, or task-specific evidence while reducing processing costs.
See all 65 papers