Pre-Decoding Acoustic Triage for Budgeted Vision-Language Captioning of Untrimmed Egocentric Video
Organizations: Dept. of Information and Communications Engineering, Aalto University, 02150 Espoo, Finland · Dept. of Electrical Engineering and Automation, Aalto University, 02150 Espoo, Finland
Abstract
Automatically analyzing hours-long egocentric video is increasingly essential for progress monitoring, quality control, and safety in logistics, construction, and manufacturing. Yet current pipelines that process short, fixed-size windows with a vision-language model (VLM) are prohibitively expensive because cost scales with the number of model calls. To reduce this cost, prior work proposes triage policies to select which windows merit a VLM invocation. However, these policies either sample uniformly or rank windows using visual features, which ironically requires the video decoding that the budget constraints are meant to avoid. We propose audio-first triage: select windows using the lightest modality, scored before any video frame is decoded, so the approach composes naturally with token compression or quantization. The novelty lies in the objective, not the representation: rather than a per-frame sound-event detector, we train the selector to trigger once per action. This objective shift improves action coverage by 4.0-10.8 percentage points across all evaluated call rates, using frozen AudioSet-pretrained features without domain-specific sound-event labels. Using fewer than half of the available calls, the triage cuts 9-20% of VLM calls at matched coverage on EPIC-KITCHENS-100 (EK-100), surpasses uniform sampling through the mid-range on Ego4D over 247 clips, and outperforms two recent visual keyframe selectors. Code, the reference implementation and every results file this manuscript reads are at https://github.com/masjalayer/PreDecoding-AcousticTriage.
Figures & tables
| System | What it scores | Ref. |
| Rules with no content score | ||
| Full scan | every window | — |
| Uniform | evenly spaced windows | — |
| Random spans | matched length statistics | — |
| Acoustic frontlines, thresholded | ||
| Short-term energy | frame RMS | — |
| Dataset | Content | Recordings | Hours | Occupied (%) |
|---|---|---|---|---|
| EPIC-KITCHENS-100 | real daily activities | 24 | 5.5 | 85.1 |
| STARSS23 | real indoor scenes | 168 | 7.2 | 96.6 |
| TAU-NIGENS 2020 | synthesised scenes | 800 | 12.1 | 99.3 |
| DCASE 2022 synth | synthesised scenes | 1200 | 20.0 | 99.1 |
| Baseline | Mean (pp) | Median | W/L/T | |
| EK-100 , 24 recordings | ||||
| Uniform sampling | +5.8 | +5.2 | 22/2/0 | |
| Rank only (no spread) | +5.7 | +6.3 | 20/3/1 | |
| AKS [ 1 ] | +5.6 | +5.6 | 20/1/3 | |
| BOLT [ 2 ] | +3.2 | +2.3 | 16/7/1 | |
| Ego4D , 247 clips | ||||
| Feature extractor (our span-level head) | Recall (%) | Reduction (%) | Seed range |
|---|---|---|---|
| PANNs CNN14 [ 12 ] | 94.1 1.2 | 43.2 4.7 | 36–51 |
| BEATs AudioSet-Strong [ 3 ] | 95.6 1.0 | 51.6 1.8 | 50–55 |
| ATST-Frame [ 16 ] | 92.5 2.5 | 56.3 7.1 | 47–66 |
| fPaSST [ 14 ] | 93.8 1.5 | 52.6 1.8 | 50–55 |
| BEATs-SlowFast (this work) | 93.8 0.7 | 53.0 2.6 | 50–57 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Calls | vs. | Gain | Median | W/L/T | |
|---|---|---|---|---|---|
| 50% | Uniform | 2/20/2 | |||
| Rank-only | 10/13/1 | ||||
| AKS | 11/13/0 | ||||
| BOLT | 4/16/4 | ||||
| 33.5% | Uniform | 19/3/2 | |||
| Rank-only | 21/3/0 |
| Calls | vs. | Gain | Median | W/L/T | |
|---|---|---|---|---|---|
| 50% | Uniform | 56/95/96 | |||
| Rank-only | 83/81/83 | ||||
| AKS | 63/77/107 | ||||
| BOLT | 82/76/89 | ||||
| 33.5% | Uniform | 94/82/71 | |||
| Rank-only | 93/56/98 |
| Recording | Set | Act. | Dur. (s) | Mean (s) | Unif. | Ours | |
|---|---|---|---|---|---|---|---|
| P01_14 | primary | 354 | 1353 | 3.4 | 43.5 | 48.6 | |
| P02_12 | primary | 371 | 1315 | 3.1 | 42.0 | 46.1 | |
| P03_24 | primary | 136 | 822 | 3.9 | 39.0 | 61.0 | |
| P04_31 | primary | 113 | 825 | 5.7 | 50.4 | 54.9 | |
| P05_07 | primary | 111 | 802 | 3.6 | 49.5 | 55.9 | |
| P08_09 | primary | 147 | 621 | 3.4 | 42.2 | 44.2 |
| Calls (% of grid) | |||||||
|---|---|---|---|---|---|---|---|
| (s) | Windows | Occ. (%) | |||||
| 0.5 | 17402 | 78.9 | |||||
| 1 | 8703 | 83.0 | |||||
| 2 | 4354 | 88.0 | |||||
| 4 | 2181 | 92.1 | |||||
| 8 | 1094 | 95.5 | |||||
| Quantity | Value | Chosen by |
| Windowing and cost | ||
| Call window | s | fixed, swept in Table 8 |
| Gate frame rate | Hz | extractor |
| Chunk / hop | s / s | fixed |
| Span-level objective | ||
| Pooling | development recordings | |
Egocentric Video Understanding
Egocentric video understanding studies how AI interprets first-person video to recognize actions, track interactions, reason about space and time, and assist users.
See all 203 papers