ov-vsggen-eval
Synthetic Visual Genome 2: Extracting Large-scale Spatio-Temporal Scene Graphs from Videos — Gao et al. (2026) (arXiv:2602.23543, 2026)
What this evaluates
Probes a model's ability to generate open-vocabulary video scene graphs by predicting objects, attributes, relations, and triplets from ground-truth trajectories. It evaluates semantic matching accuracy beyond exact label overlap and tests temporal grounding for dynamic relations.
Datasets
- PVSG — total ?; splits: test (-1)
- VidOR — total ?; splits: test (-1)
- VIPSeg — total ?; splits: test (-1)
- SVG2 test set — total ?; splits: test (-1)
Metrics
object/attribute/relation/triplet prediction accuracy (LLM-judged) (primary) — range: percent
- Proportion of predicted elements correctly matched to ground truth using an LLM judge. Matches are categorized as Identical, Synonym, Hypernym/Hyponym, Semantic Overlap, or Mismatch. Strict accuracy counts only Identical; lenient accuracy includes Synonym, Hypernym/Hyponym, and Semantic Overlap. Relation correctness additionally requires temporal grounding (IoU > 0.5 between predicted and ground-truth intervals). Triplet correctness requires a matched relation and lenient matches for both subject and object.
Input / output format
Input: Ground-truth object trajectories, trajectory-aligned bounding boxes, and structured prompting templates.
Output: Structured scene-graph predictions following a JSON schema.
Scoring recipe
def evaluate(predictions, ground_truths):
correct = 0
total = len(predictions)
for pred, gt in zip(predictions, ground_truths):
match = llm_judge.compare(pred, gt)
is_match = match in ["Identical", "Synonym", "Hypernym/Hyponym", "Semantic Overlap"]
if not is_match:
continue
if pred.type == "relation":
if IoU(pred.interval, gt.interval) > 0.5:
correct += 1
elif pred.type == "triplet":
if llm_judge.lenient_match(pred.subject, gt.subject) and llm_judge.lenient_match(pred.object, gt.object):
correct += 1
else:
correct += 1
return (correct / total) * 100
Common pitfalls
- Open-vocabulary generation makes traditional fixed-label metrics like Recall@k inadequate due to semantic variations.
- Benchmark annotation incompleteness inherently biases accuracy-based evaluation.
- Relation correctness requires temporal grounding (IoU > 0.5), not just label matching, and precision is omitted due to incomplete annotations.
Evidence (verbatim from paper)
We evaluate video scene graph generation in the open-vocabulary setting, assessing object, attribute, relation, and triplet prediction across multiple academic benchmarks and our fully annotated test set, and introduce an LLM-based judge to provide semantic, hierarchy-aware matching beyond exact label comparison. For object evaluation, we compute two accuracy levels: a strict score that considers predictions correct only if they fall into the identical category, and a lenient score that additionally accepts synonym, hypernym/hyponym, and semantic overlap. For relations, correctness additionally requires correct temporal grounding: the predicted relation interval must have IoU>0.5 with the ground-truth interval.
Citation
@misc{gao2026svg2,
title={Synthetic Visual Genome 2: Extracting Large-scale Spatio-Temporal Scene Graphs from Videos},
author={Gao et al. (2026)},
year={2026},
note={arXiv:2602.23543}
}
1---2name: ov-vsggen-eval3description: Probes a model's ability to generate open-vocabulary video scene graphs by predicting objects, attributes, relations, and triplets from ground-truth trajectories. It evaluates semantic matching accuracy beyond exact label overlap and tests temporal grounding for dynamic relations. Use when the user wants to benchmark on PVSG, VidOR, VIPSeg, SVG2 test set, or asks about evaluating this task. Reports object/attribute/relation/triplet prediction accuracy (LLM-judged).4---56# ov-vsggen-eval78> Synthetic Visual Genome 2: Extracting Large-scale Spatio-Temporal Scene Graphs from Videos — Gao et al. (2026) (arXiv:2602.23543, 2026)910## What this evaluates1112Probes a model's ability to generate open-vocabulary video scene graphs by predicting objects, attributes, relations, and triplets from ground-truth trajectories. It evaluates semantic matching accuracy beyond exact label overlap and tests temporal grounding for dynamic relations.1314## Datasets1516- **PVSG** — total ?; splits: test (-1)17- **VidOR** — total ?; splits: test (-1)18- **VIPSeg** — total ?; splits: test (-1)19- **SVG2 test set** — total ?; splits: test (-1)2021## Metrics2223- `object/attribute/relation/triplet prediction accuracy (LLM-judged)` **(primary)** — range: percent24 - Proportion of predicted elements correctly matched to ground truth using an LLM judge. Matches are categorized as Identical, Synonym, Hypernym/Hyponym, Semantic Overlap, or Mismatch. Strict accuracy counts only Identical; lenient accuracy includes Synonym, Hypernym/Hyponym, and Semantic Overlap. Relation correctness additionally requires temporal grounding (IoU > 0.5 between predicted and ground-truth intervals). Triplet correctness requires a matched relation and lenient matches for both subject and object.2526## Input / output format2728**Input**: Ground-truth object trajectories, trajectory-aligned bounding boxes, and structured prompting templates.2930**Output**: Structured scene-graph predictions following a JSON schema.3132## Scoring recipe3334```python35def evaluate(predictions, ground_truths):36 correct = 037 total = len(predictions)38 for pred, gt in zip(predictions, ground_truths):39 match = llm_judge.compare(pred, gt)40 is_match = match in ["Identical", "Synonym", "Hypernym/Hyponym", "Semantic Overlap"]41 if not is_match:42 continue43 if pred.type == "relation":44 if IoU(pred.interval, gt.interval) > 0.5:45 correct += 146 elif pred.type == "triplet":47 if llm_judge.lenient_match(pred.subject, gt.subject) and llm_judge.lenient_match(pred.object, gt.object):48 correct += 149 else:50 correct += 151 return (correct / total) * 10052```5354## Common pitfalls5556- Open-vocabulary generation makes traditional fixed-label metrics like Recall@k inadequate due to semantic variations.57- Benchmark annotation incompleteness inherently biases accuracy-based evaluation.58- Relation correctness requires temporal grounding (IoU > 0.5), not just label matching, and precision is omitted due to incomplete annotations.5960## Evidence (verbatim from paper)6162> We evaluate video scene graph generation in the open-vocabulary setting, assessing object, attribute, relation, and triplet prediction across multiple academic benchmarks and our fully annotated test set, and introduce an LLM-based judge to provide semantic, hierarchy-aware matching beyond exact label comparison. For object evaluation, we compute two accuracy levels: a strict score that considers predictions correct only if they fall into the identical category, and a lenient score that additionally accepts synonym, hypernym/hyponym, and semantic overlap. For relations, correctness additionally requires correct temporal grounding: the predicted relation interval must have IoU>0.5 with the ground-truth interval.6364## Citation6566```bibtex67@misc{gao2026svg2,68 title={Synthetic Visual Genome 2: Extracting Large-scale Spatio-Temporal Scene Graphs from Videos},69 author={Gao et al. (2026)},70 year={2026},71 note={arXiv:2602.23543}72}73```7475- arXiv: 2602.23543