3d-2d-vl-grounding-eval
Unifying 2D and 3D Vision-Language Understanding — Ayush Jain et al. (2025) (arXiv:2503.10745, 2025)
What this evaluates
Evaluates a unified vision-language model's ability to ground natural language instructions to 3D objects and 2D regions, as well as answer 3D visual questions. It probes spatial reasoning, cross-modal alignment, and robustness to different 3D input representations (mesh-sampled vs. sensor RGB-D point clouds).
Datasets
- SR3D — total ?; splits: val (-1)
- NR3D — total ?; splits: val (-1)
- ScanRefer — total ?; splits: val (-1)
- RefCOCO — total ?; splits: val (-1)
- RefCOCO+ — total ?; splits: val (-1)
- RefCOCOg — total ?; splits: val (-1)
- ScanQA — total ?; splits: val (-1)
- SQA3D — total ?; splits: val (-1)
Metrics
top-1 accuracy (Acc@25/50/75) (primary) — range: percent
- Top-1 accuracy computed at IoU thresholds of 0.25, 0.5, and 0.75. A prediction is correct if the IoU between the predicted bounding box (derived from mask extents) and the ground-truth box exceeds the threshold. For the GT setup, correctness is determined by selecting the correct pooled feature token.
exact-match accuracy (EM@1) — range: percent
- Measures whether the generated text answer exactly matches one of the provided ground-truth answer candidates (1 for SQA3D, 2 for ScanQA).
Input / output format
Input: 3D point clouds (either mesh-sampled or sensor RGB-D unprojected) paired with natural language instructions/queries; or 2D images paired with language instructions.
Output: Predicted segmentation masks (converted to bounding boxes via extents) for grounding tasks; or generated text answers for VQA tasks.
Scoring recipe
def compute_accuracy(preds, golds, iou_threshold=0.25):
correct = 0
for pred, gold in zip(preds, golds):
pred_box = get_bbox_from_mask(pred)
iou = intersection_over_union(pred_box, gold)
if iou >= iou_threshold:
correct += 1
return correct / len(golds)
def compute_em(preds, golds):
matches = sum(1 for p, g in zip(preds, golds) if p in g)
return matches / len(golds)
Common pitfalls
- Confusing the GT setup (uses ground-truth object proposals) with the Det setup (requires object detection without GT boxes), which drastically changes the difficulty and reported accuracy.
- Mesh-sampled point clouds are standard in benchmarks but misalign with real sensor data, unfairly penalizing sensor-based methods; evaluations should explicitly note input type.
- Mask decoding relies on dot-products with visual tokens, while box decoding regresses coordinates; comparing them directly without accounting for this architectural difference is misleading.
Evidence (verbatim from paper)
We use the standard top-1 accuracy metric. For the Det setup, a predicted bounding box is considered correct if its intersection over union (IoU) with the ground truth box is higher than a predetermined threshold (we use the standard 0.25, 0.5 and 0.75). As UniVLG predicts masks (instead of axis-aligned bounding boxes), we obtain a bounding box by taking the extents of the mask.
Citation
@misc{jain2025unifying,
title={Unifying 2D and 3D Vision-Language Understanding},
author={Ayush Jain et al. (2025)},
year={2025},
note={arXiv:2503.10745}
}
1---2name: 3d-2d-vl-grounding-eval3description: Evaluates a unified vision-language model's ability to ground natural language instructions to 3D objects and 2D regions, as well as answer 3D visual questions. It probes spatial reasoning, cross-modal alignment, and robustness to different 3D input representations (mesh-sampled vs. sensor RGB-D point clouds). Use when the user wants to benchmark on SR3D, NR3D, ScanRefer, RefCOCO, RefCOCO+, RefCOCOg, ScanQA, SQA3D, or asks about evaluating this task. Reports top-1 accuracy (Acc@25/50/75).4---56# 3d-2d-vl-grounding-eval78> Unifying 2D and 3D Vision-Language Understanding — Ayush Jain et al. (2025) (arXiv:2503.10745, 2025)910## What this evaluates1112Evaluates a unified vision-language model's ability to ground natural language instructions to 3D objects and 2D regions, as well as answer 3D visual questions. It probes spatial reasoning, cross-modal alignment, and robustness to different 3D input representations (mesh-sampled vs. sensor RGB-D point clouds).1314## Datasets1516- **SR3D** — total ?; splits: val (-1)17- **NR3D** — total ?; splits: val (-1)18- **ScanRefer** — total ?; splits: val (-1)19- **RefCOCO** — total ?; splits: val (-1)20- **RefCOCO+** — total ?; splits: val (-1)21- **RefCOCOg** — total ?; splits: val (-1)22- **ScanQA** — total ?; splits: val (-1)23- **SQA3D** — total ?; splits: val (-1)2425## Metrics2627- `top-1 accuracy (Acc@25/50/75)` **(primary)** — range: percent28 - Top-1 accuracy computed at IoU thresholds of 0.25, 0.5, and 0.75. A prediction is correct if the IoU between the predicted bounding box (derived from mask extents) and the ground-truth box exceeds the threshold. For the GT setup, correctness is determined by selecting the correct pooled feature token.29- `exact-match accuracy (EM@1)` — range: percent30 - Measures whether the generated text answer exactly matches one of the provided ground-truth answer candidates (1 for SQA3D, 2 for ScanQA).3132## Input / output format3334**Input**: 3D point clouds (either mesh-sampled or sensor RGB-D unprojected) paired with natural language instructions/queries; or 2D images paired with language instructions.3536**Output**: Predicted segmentation masks (converted to bounding boxes via extents) for grounding tasks; or generated text answers for VQA tasks.3738## Scoring recipe3940```python41def compute_accuracy(preds, golds, iou_threshold=0.25):42 correct = 043 for pred, gold in zip(preds, golds):44 pred_box = get_bbox_from_mask(pred)45 iou = intersection_over_union(pred_box, gold)46 if iou >= iou_threshold:47 correct += 148 return correct / len(golds)4950def compute_em(preds, golds):51 matches = sum(1 for p, g in zip(preds, golds) if p in g)52 return matches / len(golds)53```5455## Common pitfalls5657- Confusing the GT setup (uses ground-truth object proposals) with the Det setup (requires object detection without GT boxes), which drastically changes the difficulty and reported accuracy.58- Mesh-sampled point clouds are standard in benchmarks but misalign with real sensor data, unfairly penalizing sensor-based methods; evaluations should explicitly note input type.59- Mask decoding relies on dot-products with visual tokens, while box decoding regresses coordinates; comparing them directly without accounting for this architectural difference is misleading.6061## Evidence (verbatim from paper)6263> We use the standard top-1 accuracy metric. For the Det setup, a predicted bounding box is considered correct if its intersection over union (IoU) with the ground truth box is higher than a predetermined threshold (we use the standard 0.25, 0.5 and 0.75). As UniVLG predicts masks (instead of axis-aligned bounding boxes), we obtain a bounding box by taking the extents of the mask.6465## Citation6667```bibtex68@misc{jain2025unifying,69 title={Unifying 2D and 3D Vision-Language Understanding},70 author={Ayush Jain et al. (2025)},71 year={2025},72 note={arXiv:2503.10745}73}74```7576- arXiv: 2503.10745