Similar Scores, Opposite Failures: Human Correction as an Instrument for Video Caption Evaluation
Organizations: Deccan AI
Abstract
Video captioning models are increasingly evaluated with metrics designed for single-sentence image captions. We test whether those metrics recover human judgement on dense, multi-window video description, and find that they do not. Six frontier models captioned 196 short clips. Trained annotators post-edited every caption against a failure taxonomy fixed before annotation, once as a whole-clip overview and once window by window, and a quality-control reviewer checked each annotation, yielding 1,144 overview verdicts and 4,672 window verdicts. Reference-overlap metrics do not separate the captions reviewers accepted from those they rejected: BLEU-4 reaches an AUC of 0.510 and a CIDEr-style tf-idf cosine 0.528, and restricting references to reviewer corrections leaves BLEU-4 at 0.479 (95% CI 0.431-0.529), indistinguishable from chance. Review granularity changes what is detected. The same annotators record camera and shot errors on 2.7% of captions when reading the overview and on 12.8% when reading window by window, a 4.7x gap that holds across every robustness check we ran, on the mode most likely to need a near-total rewrite. Correct-overview rates span 54.1-72.7%, but only 4 of 15 pairwise gaps survive Bonferroni correction (5 after adjusting for reviewer and clip effects), and accuracy and derived severity order the models differently. Models with statistically indistinguishable accuracy have sharply different failure profiles, which no single scalar shows. We argue that caption evaluation should record what was wrong rather than only how often, and we report the taxonomy, the per-model profiles, the corpus properties that predict difficulty, and the code that regenerates every number in the paper.
Figures & tables
| References | Score | Accepted | Rejected | AUC | 95% CI | Matched |
|---|---|---|---|---|---|---|
| Approved ( =751/392) | BLEU-4 | 0.358 | 0.355 | 0.510 | [0.473, 0.546] | 0.520 |
| CIDEr-style cosine | 1.834 | 1.782 | 0.528 | [0.488, 0.567] | 0.526 | |
| Gold ( =579/352) | BLEU-4 | 0.206 | 0.210 | 0.479 | [0.431, 0.529] | 0.500 |
| CIDEr-style cosine | 1.768 | 1.729 | 0.518 | [0.475, 0.562] | 0.524 | |
| Controls | Overview length (shorter accept) | 85w | 86w | 0.524 | [0.486, 0.562] | – |
| Video-LLM judge, fewer defects † | 0.558 | [0.519, 0.597] | – |
| Model | Any correction | 3 words | 6 words | 16 words | |
|---|---|---|---|---|---|
| Qwen3.8-Max | 193 | 27.5 | 22.3 | 17.6 | 7.3 |
| Muse Spark 1.2 | 187 | 28.3 | 24.1 | 19.3 | 7.5 |
| Kimi K3 | 194 | 28.9 | 24.2 | 20.6 | 9.3 |
| Seed 2.1 Turbo | 190 | 32.1 | 25.8 | 21.6 | 12.1 |
| Gemini 3.1 Pro | 188 | 41.5 | 35.1 | 27.7 | 16.0 |
| Qwen3.8-27B | 192 | 47.4 | 38.0 | 27.6 | 12.0 |
| Failure mode | Overview pass, % ( ) | Window pass, % ( ) | Ratio |
|---|---|---|---|
| Camera / shot | 2.7 (31) | 12.8 (147) | 4.7 |
| Temporal / order | 0.3 (4) | 1.0 (11) | 2.8 |
| Unsupported inference | 2.4 (27) | 4.9 (56) | 2.1 |
| Important omission | 11.5 (131) | 17.9 (205) | 1.6 |
| Factual error | 23.3 (267) | 33.9 (388) | 1.5 |
| Variant | Camera / shot ratio |
|---|---|
| Primary: QC-pass overview, annotator-pass windows, 1,144 captions | 4.7 |
| Annotator pass at both levels (same person, same sitting) | 4.9 |
| QC pass at both levels | 4.7 |
| Camera-over-factual precedence enforced on every unit | 4.7 |
| 172-clip paired subset | 5.5 |
| Excluding the 12 manipulated clips | 4.5 |
| Correct overview | Correct window | Critical (derived) | ||||
|---|---|---|---|---|---|---|
| Model | % | 95% CI | % | 95% CI | % | 95% CI |
| Qwen3.8-Max | 72.7 | [65.4, 79.2] | 80.7 | [76.7, 84.5] | 5.8 | [2.8, 10.4] |
| Muse Spark 1.2 | 72.1 | [64.8, 78.7] | 68.4 | [62.2, 74.1] | 16.3 | [11.1, 22.7] |
| Kimi K3 | 71.5 | [64.1, 78.1] | 73.7 | [68.1, 78.8] | 9.9 | [5.9, 15.4] |
| Seed 2.1 Turbo | 69.8 | [62.3, 76.5] | 71.6 | [65.6, 77.3] | 10.5 | [6.3, 16.0] |
| Gemini 3.1 Pro | 58.7 | [51.0, 66.2] | 65.0 | [58.8, 71.1] | 8.7 | [5.0, 14.0] |
| Mode | Definition given to annotators Decision test (our summary) | Captions (%) | Near-total (%) | Per 100 |
|---|---|---|---|---|
| Factual error | An observable fact is stated incorrectly: wrong person, object, action, attribute, count, location or spatial relation. Can a reviewer point at a frame and say “not that”? | 33.9 | 16.0 | 7.5 |
| Important omission | A central event or piece of information needed to describe the content adequately is missing; optional background detail is not marked. Would a reader holding only the caption be misled? | 17.9 | 5.5 | 1.6 |
| Camera / shot | Camera motion, zoom, cuts, framing, occlusion or reflection is mistaken for something happening in the physical scene. Did the pixels move because the camera moved, or the world? | 12.8 | 21.6 | 4.1 |
| Segmentation | Windows merge distinct events, miss a shot change, are placed on a grid rather than on content, or are timestamped materially away from the event. Are the timestamps where the events actually are? | 13.4 | – | – |
| Unsupported inference | Intent, emotion, identity, cause or relationship is asserted where the video does not support it, including identification from outside knowledge. Could any viewer verify this from the footage alone? | 4.9 | 19.0 | 1.2 |
| Temporal / order | Event order, timing, duration, repetition or simultaneity is materially misrepresented. Is what happened right but when wrong? | 1.0 | 0.0 | 0.0 |
| Model | Factual | Omission | Camera | Inference | Temporal | Segment. | |
|---|---|---|---|---|---|---|---|
| Qwen3.8-Max | 193 | 24.9 | 16.6 | 10.9 | 4.7 | 0.5 | 12.4 |
| Muse Spark 1.2 | 187 | 36.4 | 14.4 | 13.9 | 4.3 | 0.5 | 14.4 |
| Kimi K3 | 194 | 33.5 | 13.9 | 11.3 | 5.2 | 1.0 | 10.8 |
| Seed 2.1 Turbo | 190 | 32.1 | 19.5 | 13.7 | 6.8 | 1.6 | 17.9 |
| Gemini 3.1 Pro | 188 | 30.3 | 23.9 | 14.9 | 4.8 | 2.1 | 18.1 |
| Qwen3.8-27B | 192 | 46.4 | 19.3 | 12.5 | 3.6 | 0.0 | 6.8 |
| Model | Overview | Scene text | Shot text | Segmentation | Rewritten |
|---|---|---|---|---|---|
| Qwen3.8-Max | 72.5 | 83.7 | 96.1 | 87.6 | 2.78 |
| Muse Spark 1.2 | 71.7 | 74.0 | 91.6 | 85.6 | 2.94 |
| Kimi K3 | 71.1 | 77.9 | 94.4 | 89.2 | 3.67 |
| Seed 2.1 Turbo | 67.9 | 77.8 | 91.7 | 82.1 | 4.57 |
| Gemini 3.1 Pro | 58.5 | 70.2 | 88.5 | 81.9 | 10.62 |
| Qwen3.8-27B | 52.6 | 67.5 | 89.4 | 93.2 | 5.51 |
| Lengthen / shorten / same (%) | Median length | Handheld | ||||
|---|---|---|---|---|---|---|
| Model | Repairs | 5% band | Lengthen, 0% | Lengthen, 10% | change (%) | penalty (pts) |
| Gemini 3.1 Pro | 310 | 65 / 14 / 22 | 72 | 56 | +16.7 | +3.1 |
| Seed 2.1 Turbo | 247 | 57 / 13 / 30 | 75 | 47 | +8.2 | +2.7 |
| Qwen3.8-27B | 330 | 50 / 19 / 31 | 64 | 42 | +5.6 | +26.1 |
| Qwen3.8-Max | 160 | 50 / 18 / 32 | 67 | 42 | +5.0 | +4.0 |
| Kimi K3 | 237 | 39 / 16 / 45 | 63 | 33 | +2.4 | +13.2 |
| Model | Accuracy (%) | Two most frequent modes (%) | Handheld | Repairs L / S / = | Direction |
|---|---|---|---|---|---|
| Qwen3.8-Max | 72.7 | factual 24.9; omission 16.6 | +4.0 | 50 / 18 / 32 | mixed |
| Muse Spark 1.2 | 72.1 | factual 36.4; segmentation = omission 14.4 | +16.0 | 38 / 15 / 47 | substitutive |
| Kimi K3 | 71.5 | factual 33.5; omission 13.9 | +13.2 | 39 / 16 / 45 | substitutive |
| Seed 2.1 Turbo | 69.8 | factual 32.1; omission 19.5 | +2.7 | 57 / 13 / 30 | additive |
| Gemini 3.1 Pro | 58.7 | factual 30.3; omission 23.9 | +3.1 | 65 / 14 / 22 | additive |
| Qwen3.8-27B | 54.1 | factual 46.4; omission 19.3 | +26.1 | 50 / 19 / 31 | mixed |
| Caption level | Clip level | ||||
|---|---|---|---|---|---|
| Property | Correct-overview range across buckets | d.f. | |||
| Content type | 54.5 domestic lifestyle – 72.6 people activity | 21.6 | 4 | 0.001 | 0.001 ∗ |
| Camera platform | 56.2 vehicle mounted – 72.1 tripod static | 15.2 | 5 | 0.010 | 0.015 |
| Scene complexity | 61.3 medium – 69.0 low | 7.1 | 1 | 0.008 | 0.011 |
| Shot scale | 60.4 mixed – 80.0 extreme wide | 10.6 | 4 | 0.032 | 0.039 |
| Motion intensity | 62.1 medium – 69.9 high | 3.4 | 2 | 0.180 | 0.207 |
| Bucket | Correct (%) | Verdicts | Clips | Per model | Model spread (pts) |
| Content type | |||||
| domestic lifestyle | 54.5 | 233 | 40 | 36–40 | 31.7 |
| urban vehicle | 63.6 | 231 | 40 | 38–39 | 25.0 |
| nature outdoor | 66.9 | 236 | 40 | 38–40 | 30.0 |
| product object | 71.5 | 207 | 36 | 32–36 | 23.8 |
| people activity | 72.6 | 237 | 40 | 39–40 | 23.5 |
| Camera platform | Scene complexity | |||||
|---|---|---|---|---|---|---|
| Model | Handheld | Tripod | [95% CI] | Med./high | Low | [95% CI] |
| Qwen3.8-27B | 52.4 | 26.3 | +26.1 [9.5, 42.9] | 54.4 | 41.2 | +13.3 [ 0.8, 27.6] |
| Muse Spark 1.2 | 30.0 | 14.0 | +16.0 [0.9, 30.5] | 37.1 | 20.4 | +16.7 [3.8, 29.4] |
| Kimi K3 | 40.3 | 27.1 | +13.2 [ 3.5, 29.6] | 34.4 | 24.0 | +10.4 [ 2.2, 22.9] |
| Qwen3.8-Max | 28.1 | 24.1 | +4.0 [ 11.2, 19.6] | 28.1 | 26.9 | +1.2 [ 11.6, 13.8] |
| Gemini 3.1 Pro | 46.8 | 43.6 | +3.1 [ 14.9, 21.4] | 41.4 | 41.6 | 0.2 [ 14.4, 14.0] |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Identifier | Route | Providers | Tokens/s video | Retried | Re-encoded | Invalid kept |
|---|---|---|---|---|---|---|---|
| Qwen3.8-Max | qwen/qwen3.8-max | OpenRouter | 1 | 739 | 38 | 24 | 5 |
| Muse Spark 1.2 | meta/muse-spark-1.2 | OpenRouter | 1 | 283 | 0 | 0 | 0 |
| Kimi K3 | moonshotai/kimi-k3 | OpenRouter | 1 | 2596 | 55 | 0 | 0 |
| Seed 2.1 Turbo | bytedance-seed/seed-2-1-turbo | OpenRouter | 1 | 754 | 7 | 0 | 0 |
| Gemini 3.1 Pro | gemini-3.1-pro-preview | Gemini API | 1 | 211 | 0 | 0 | 0 |
| Qwen3.8-27B | qwen/qwen3.8-27b | OpenRouter | 10 | 775 | 22 | 35 | 0 |
| Raw | Reviewer- and clip-adjusted | |||||
|---|---|---|---|---|---|---|
| Pair (row column) | Gap | Bonferroni CI | Separates | Gap | Bonferroni CI | Separates |
| 3.8-Max – Muse | 0.6 | [ 15.1, 13.4] | +0.9 | [ 13.3, 15.2] | ||
| 3.8-Max – Kimi | 1.2 | [ 14.5, 12.2] | 2.6 | [ 15.1, 10.3] | ||
| 3.8-Max – Seed | 2.9 | [ 16.3, 11.0] | 1.2 | [ 15.0, 12.8] | ||
| 3.8-Max – Gemini | 14.0 | [ 28.5, 1.2] | 13.2 | [ 27.8, 2.3] | ||
| 3.8-Max – 3.8-27B | 18.6 | [ 32.6, 4.7] | yes | 20.7 | [ 35.6, 6.6] | yes |
| Model | Any correction | 3 words | 6 words | 16 words | |
|---|---|---|---|---|---|
| Qwen3.8-Max | 172 | 27.3 | 22.1 | 16.9 | 7.0 |
| Muse Spark 1.2 | 172 | 27.9 | 23.8 | 19.2 | 7.6 |
| Kimi K3 | 172 | 28.5 | 23.3 | 19.8 | 7.6 |
| Seed 2.1 Turbo | 172 | 30.2 | 24.4 | 20.3 | 11.0 |
| Gemini 3.1 Pro | 172 | 41.3 | 35.5 | 27.9 | 15.1 |
| Qwen3.8-27B | 172 | 45.9 | 37.8 | 26.7 | 11.0 |
| Model | Factual | Omission | Camera | Inference | Temporal | Segment. | |
|---|---|---|---|---|---|---|---|
| Qwen3.8-Max | 172 | 25.0 | 16.9 | 9.9 | 4.7 | 0.6 | 13.4 |
| Muse Spark 1.2 | 172 | 36.6 | 15.1 | 13.4 | 4.7 | 0.6 | 15.1 |
| Kimi K3 | 172 | 33.7 | 12.2 | 12.2 | 4.7 | 1.2 | 10.5 |
| Seed 2.1 Turbo | 172 | 32.6 | 19.2 | 13.4 | 5.8 | 1.7 | 18.0 |
| Gemini 3.1 Pro | 172 | 30.8 | 23.8 | 14.5 | 3.5 | 1.7 | 16.9 |
| Qwen3.8-27B | 172 | 44.2 | 19.8 | 12.8 | 4.1 | 0.0 | 7.6 |