ReRef-3D: A Benchmark for Spatial Referring Expression-Guided 3D Scene Rearrangement
Organizations: University of Colorado Boulder
Abstract
We introduce ReRef-3D, a benchmark for language-guided placement in 3D scenes. It contains 33,826 instructions across 998 CLEVR-derived scenes, spanning 16 placement families and direct, one-hop, and two-hop references. Each instruction must be resolved into a valid new placement position. Given that an instruction defines a region of acceptable placements rather than one coordinate, our evaluation inserts a prediction into the scene, recomputes relations, and tests relation satisfaction and physical validity. Each instruction also includes a verified naturalized rewrite. After fine-tuning, LLaVA-3D, 3D-LLM, and PlaceIt3D produce valid placements for 68.3%, 31.6%, and 22.4% of instructions, respectively. Across models, relation satisfaction surpasses physical validity, relations such as nearest and between are the most difficult, and phrasing has minimal effect on performance.
Figures & tables
| Model | Expressions | Placement acc. | Relation sat. | Physical valid. | Mean dist. | [email protected] |
|---|---|---|---|---|---|---|
| LLaVA-3D | Template | 66.7 | 92.5 | 72.6 | 1.11 | 60.8 |
| Natural | 68.3 | 92.5 | 74.0 | 1.08 | 62.4 | |
| 3D-LLM | Template | 32.3 | 44.9 | 63.2 | 3.20 | 17.5 |
| Natural | 31.6 | 43.3 | 62.0 | 3.27 | 16.3 | |
| PlaceIt3D | Template | 17.7 | 32.3 | 54.6 | 3.22 | 19.8 |
| Natural | 22.4 | 33.6 | 67.7 | 3.08 | 21.9 |
| Evaluated on | |||
| Model | Trained on | Template | Natural |
| LLaVA-3D | Template | 66.7 | 65.3 |
| Natural | 67.8 | 68.3 | |
| 3D-LLM | Template | 32.3 | 31.8 |
| Natural | 31.5 | 31.6 | |
| PlaceIt3D | Template | 17.7 | 17.7 |
| LLaVA-3D | 3D-LLM | PlaceIt3D | ||||
|---|---|---|---|---|---|---|
| Relation group | T | N | T | N | T | N |
| Farthest | 93.6 | 93.7 | 51.9 | 54.9 | 34.0 | 41.9 |
| Directional | 80.1 | 79.8 | 48.2 | 46.5 | 22.1 | 30.5 |
| Between | 57.6 | 62.2 | 12.2 | 1.8 | 10.8 | 9.5 |
| Nearest | 31.9 | 35.1 | 4.2 | 4.7 | 9.3 | 11.9 |
| Other | 65.8 | 68.0 | 29.1 | 28.2 | 13.0 | 15.9 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| LLaVA-3D | 3D-LLM | PlaceIt3D (PlaceWizard) | |
|---|---|---|---|
| Language backbone | Vicuna/LLaMA-7B | Flan-T5-XL ( 3B) | Flan-T5-XL ( 3B) |
| 3D input | posed RGB-D frames lifted to 3D patch tokens | precomputed lifted 2D features + voxel indices | point cloud with 1024 superpoints |
| Geometry source | rendered RGB + depth + camera pose/intrinsics | feature maps back-projected via depth and camera | occupancy grid point cloud + clusters |
| Target conditioning | instruction text only | instruction text only | asset embedding + instruction |
| Output | text [x, y, z] | text [x, y, z] | placement mask, rotation bucket, anchor mask |
| Supervision | goal coordinate string | goal coordinate string | placement-region mask over ground points |
| LLaVA-3D | 3D-LLM | PlaceIt3D | |
| Epochs | 3 | 20 | 20 |
| Effective batch | 16 | 4 | 16 |
| Peak LR | 2e-4 | 1e-4 | 1e-4 |
| Min LR | — | 1e-5 | 1e-5 |
| Schedule | cosine | cosine | cosine |
| Warmup | 3% | 1000 steps | 1000 steps |
| Evaluation | Agreement | |
|---|---|---|
| Human semantic validity | 100.0% | – |
| Gemini-human semantic validity | 91.5% | – |
| Human best selection | 40.0% | 0.19 |
| Gemini-human consensus | 62.5% | 0.48 |
| Model | Instructions | Strict | Relaxed |
|---|---|---|---|
| LLaVA-3D | Template | 64.6 | 66.7 |
| Natural | 65.8 | 68.3 | |
| 3D-LLM | Template | 30.5 | 32.3 |
| Natural | 29.8 | 31.6 | |
| PlaceIt3D | Template | 15.9 | 17.7 |
| Natural | 20.3 | 22.4 |
| Instructions | Placement acc. | ||||||
|---|---|---|---|---|---|---|---|
| Model | Train | Eval | Strict | Relaxed | Relation | Phys. valid | Mean dist. |
| LLaVA-3D | Template | Template | 64.6 | 66.7 | 92.5 | 72.6 | 1.11 |
| Template | Natural | 63.2 | 65.3 | 91.2 | 71.9 | 1.15 | |
| Natural | Template | 65.5 | 67.8 | 92.3 | 73.8 | 1.08 | |
| Natural | Natural | 65.8 | 68.3 | 92.5 | 74.0 | 1.08 | |
| 3D-LLM | Template | Template | 30.5 | 32.3 | 44.9 | 63.2 | 3.20 |
| LLaVA-3D | 3D-LLM | PlaceIt3D | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| # | Instruction (family) | Goal | Pred. | R | P | Pred. | R | P | Pred. | R | P |
| 1 | Place the gray ball in front of the cyan ball and to the left of the purple cylinder (multi-relation) | ✓ | ✓ | ✓ | ✓ | ||||||
| 2 | Position the gray ball as close as possible to the cyan block (nearest) | ✓ | ✓ | ✓ | |||||||
| 3 | Set the cyan block between the green cylinder and the gray ball (between) | ✓ | ✓ | ||||||||
| 4 | Position the small gray matte ball behind the small blue matte cylinder (pairwise) | ✓ | ✓ | ✓ | |||||||
| 5 | Set the large purple matte ball behind the small gray shiny block (pairwise) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| LLaVA-3D | 3D-LLM | PlaceIt3D | |
|---|---|---|---|
| Relation satisfied, but collision | 25.8 | 12.6 | 14.6 |
| Physically invalid | 27.4 | 36.8 | 45.4 |
| Near miss ( , relation unsatisfied) | 2.3 | 0.2 | 0.5 |
| Correct placement with | 13.3 | 18.7 | 7.9 |
| LLaVA-3D | 3D-LLM | PlaceIt3D | Goal | |
| with goal | 0.86 | 0.50 | 0.13 | — |
| with goal | 0.88 | 0.31 | 0.15 | — |
| SD | 2.22 | 2.38 | 1.90 | 2.01 |
| SD | 2.12 | 1.74 | 1.85 | 1.95 |
| Modal cell share (%) | 9.9 | 34.7 | 16.5 | — |
| Distinct cells | 157 | 27 | 66 | — |