video-captioning-eval
Towards Universal Video MLLMs with Attribute-Structured and Quality-Verified Instructions — Li et al. (2026) (arXiv:2602.13013, 2026)
What this evaluates
Evaluates fine-grained audiovisual captioning quality, attribute-level instruction following, and downstream reasoning capabilities like QA and temporal grounding.
Datasets
- video-SALMONN-2 — total ?; splits: test (-1)
- UGC-VideoCap — total ?; splits: test (-1)
- VDC — total ?; splits: test (-1)
- VidCapBench-AE — total ?; splits: test (-1)
- Daily-Omni — total ?; splits: test (-1)
- World-Sense — total ?; splits: test (-1)
- Charades-STA — total ?; splits: test (-1)
Metrics
accuracy (primary) — range: [0, 1]
- Proportion of correctly answered QA questions or correctly followed attribute instructions.
mIoU — range: [0, 1]
- Mean Intersection over Union between predicted and ground-truth temporal segments.
R1@τ — range: [0, 1]
- Recall at IoU threshold τ, measuring the fraction of predictions where IoU ≥ τ.
Miss/Hall/Total — range: [0, 1]
- Rates of missing details, hallucinations, and total errors in captions, respectively.
Acc/Pre/Cov/Con — range: [0, 100]
- Accuracy, precision, coverage, and conciseness scores for text-to-video generation captions, scaled by 100.
Input / output format
Input: Video frames/audio, optionally accompanied by attribute instructions or QA prompts.
Output: Text captions (optionally timestamped and attribute-structured), QA answers, or temporal start/end timestamps.
Scoring recipe
def score(predictions, gold):
acc = sum(1 for p, g in zip(predictions, gold) if p == g) / len(gold)
ious = [iou(p.start, p.end, g.start, g.end) for p, g in zip(predictions, gold)]
miou = sum(ious) / len(ious)
r1_tau = sum(1 for i in ious if i >= tau) / len(ious)
miss = sum(1 for p in predictions if p.flags.missing) / len(predictions)
hall = sum(1 for p in predictions if p.flags.hallucination) / len(predictions)
return acc, miou, r1_tau, miss, hall
Common pitfalls
- LLM-based judges (GPT-4o, Gemini-2.5-Pro) are used for scoring, which may introduce model-specific biases.
- Hallucination metrics penalize unannotated but relevant details (e.g., on-screen text) as errors.
- Temporal grounding relies on caption-only prompts to a fixed QA model, which may not reflect end-to-end model performance.
Evidence (verbatim from paper)
We evaluate ASID-Captioner on seven benchmarks that offer complementary perspectives on caption quality. ... Start and end timestamps of the queried moment are predicted using only the caption, and we report mIoU and recall at IoU thresholds (R1@$ au$).
Citation
@misc{li2026towards,
title={Towards Universal Video MLLMs with Attribute-Structured and Quality-Verified Instructions},
author={Li et al. (2026)},
year={2026},
note={arXiv:2602.13013}
}
1---2name: video-captioning-eval3description: Evaluates fine-grained audiovisual captioning quality, attribute-level instruction following, and downstream reasoning capabilities like QA and temporal grounding. Use when the user wants to benchmark on video-SALMONN-2, UGC-VideoCap, VDC, VidCapBench-AE, Daily-Omni, World-Sense, Charades-STA, or asks about evaluating this task. Reports accuracy.4---56# video-captioning-eval78> Towards Universal Video MLLMs with Attribute-Structured and Quality-Verified Instructions — Li et al. (2026) (arXiv:2602.13013, 2026)910## What this evaluates1112Evaluates fine-grained audiovisual captioning quality, attribute-level instruction following, and downstream reasoning capabilities like QA and temporal grounding.1314## Datasets1516- **video-SALMONN-2** — total ?; splits: test (-1)17- **UGC-VideoCap** — total ?; splits: test (-1)18- **VDC** — total ?; splits: test (-1)19- **VidCapBench-AE** — total ?; splits: test (-1)20- **Daily-Omni** — total ?; splits: test (-1)21- **World-Sense** — total ?; splits: test (-1)22- **Charades-STA** — total ?; splits: test (-1)2324## Metrics2526- `accuracy` **(primary)** — range: [0, 1]27 - Proportion of correctly answered QA questions or correctly followed attribute instructions.28- `mIoU` — range: [0, 1]29 - Mean Intersection over Union between predicted and ground-truth temporal segments.30- `R1@τ` — range: [0, 1]31 - Recall at IoU threshold τ, measuring the fraction of predictions where IoU ≥ τ.32- `Miss/Hall/Total` — range: [0, 1]33 - Rates of missing details, hallucinations, and total errors in captions, respectively.34- `Acc/Pre/Cov/Con` — range: [0, 100]35 - Accuracy, precision, coverage, and conciseness scores for text-to-video generation captions, scaled by 100.3637## Input / output format3839**Input**: Video frames/audio, optionally accompanied by attribute instructions or QA prompts.4041**Output**: Text captions (optionally timestamped and attribute-structured), QA answers, or temporal start/end timestamps.4243## Scoring recipe4445```python46def score(predictions, gold):47 acc = sum(1 for p, g in zip(predictions, gold) if p == g) / len(gold)48 ious = [iou(p.start, p.end, g.start, g.end) for p, g in zip(predictions, gold)]49 miou = sum(ious) / len(ious)50 r1_tau = sum(1 for i in ious if i >= tau) / len(ious)51 miss = sum(1 for p in predictions if p.flags.missing) / len(predictions)52 hall = sum(1 for p in predictions if p.flags.hallucination) / len(predictions)53 return acc, miou, r1_tau, miss, hall54```5556## Common pitfalls5758- LLM-based judges (GPT-4o, Gemini-2.5-Pro) are used for scoring, which may introduce model-specific biases.59- Hallucination metrics penalize unannotated but relevant details (e.g., on-screen text) as errors.60- Temporal grounding relies on caption-only prompts to a fixed QA model, which may not reflect end-to-end model performance.6162## Evidence (verbatim from paper)6364> We evaluate ASID-Captioner on seven benchmarks that offer complementary perspectives on caption quality. ... Start and end timestamps of the queried moment are predicted using only the caption, and we report mIoU and recall at IoU thresholds (R1@$ au$).6566## Citation6768```bibtex69@misc{li2026towards,70 title={Towards Universal Video MLLMs with Attribute-Structured and Quality-Verified Instructions},71 author={Li et al. (2026)},72 year={2026},73 note={arXiv:2602.13013}74}75```7677- arXiv: 2602.13013