Loc3R-VLM: Language-based Localization and 3D Reasoning with Vision-Language Models
Organizations: Microsoft Spatial AI Lab · ETH Zurich · EPFL
Abstract
Multimodal Large Language Models (MLLMs) have made impressive progress in connecting vision and language, but they still struggle with spatial understanding and viewpoint-aware reasoning. Recent efforts aim to augment the input representations with geometric cues rather than explicitly teaching models to reason in 3D space. We introduce Loc3R-VLM, a framework that equips 2D Vision-Language Models with advanced 3D understanding capabilities from monocular video input. Inspired by human spatial cognition, Loc3R-VLM relies on two joint objectives: global layout reconstruction to build a holistic representation of the scene structure, and explicit situation modeling to anchor egocentric perspective. These objectives provide direct spatial supervision that grounds both perception and language in a 3D context. To ensure geometric consistency and metric-scale alignment, we leverage lightweight camera pose priors extracted from a pre-trained 3D foundation model. Loc3R-VLM achieves state-of-the-art performance in language-based localization and outperforms existing 2D- and video-based approaches on situated and general 3D question-answering benchmarks, demonstrating that our spatial supervision framework enables strong 3D understanding. Project page: https://kevinqu7.github.io/loc3r-vlm
Figures & tables
| Method | 3D | 2D | Localization | Orientation | ||
| [email protected] | [email protected] | Acc@15 ∘ | Acc@30 ∘ | |||
| Random | – | – | 7.2 | 25.8 | 8.4 | 16.9 |
| SQA3D [ 34 ] | ✓ | – | 9.5 | 29.6 | 8.7 | 16.5 |
| SQA3D [ 34 ] (separate) | ✓ | – | 10.3 | 31.4 | 17.1 | 22.8 |
| 3D-VisTA [ 76 ] | ✓ | – | 11.7 | 34.5 | 16.9 | 24.2 |
| SIG3D † [ 37 ] | ✓ | – | 16.8 | 35.2 | 23.4 | 26.3 |
| Model | Avg. | Numerical | Multiple-Choice | ||||||
| Obj. Count | Abs. Dist. | Obj. Size | Room Size | Rel. Dist. | Rel. Dir. | Route Plan | Appr. Order | ||
| Expert Models | |||||||||
| VLM-3R [ 15 ] | 60.9 | 70.2 | 49.4 | 69.2 | 67.1 | 65.4 | 80.5 | 45.4 | 40.1 |
| 2D MLLMs | |||||||||
| GPT-4o [ 40 ] | 34.0 | 46.2 | 5.3 | 43.8 | 38.2 | 37.0 | 41.3 | 31.5 | 28.5 |
| Gemini-1.5-Pro [ 44 ] | 45.4 | 56.2 | 30.9 | 64.1 | 43.6 | 51.3 | 46.3 | 36.0 | 34.6 |
| Model | SQA3D | ScanQA | ||||
| EM | EM-R | CIDEr | METEOR | ROUGE | EM | |
| Expert Models | ||||||
| SQA3D [ 34 ] | 46.6 | – | – | – | – | – |
| ScanQA [ 2 ] | – | – | 64.9 | 13.1 | 33.3 | 21.1 |
| 3D MLLMs | ||||||
| LEO [ 22 ] | 50.0 | 52.4 | 80.0 | 16.2 | 39.3 | 21.5 |
| Method | [email protected] | [email protected] | Acc@15° | Acc@30° | |
| 1 | Situation | 27.0 | 51.5 | 26.7 | 48.7 |
| 2 | \scriptsize{1}⃝ + Layout | 30.1 | 59.3 | 28.2 | 53.2 |
| 3 | \scriptsize{1}⃝ + \scriptsize{2}⃝ + Cam | 39.9 | 75.5 | 31.9 | 56.3 |
| Method | VSI-Bench | ScanQA | SQA3D | MSQA | |
| 1 | LLaVA FT | 49.9 | 92.2 | 58.4 | 54.4 |
| 2 | \scriptsize{1}⃝ + Situation | 50.6 | 98.4 | 59.2 | 55.1 |
| 3 | \scriptsize{1}⃝ + Layout | 50.3 | 99.7 | 58.9 | 55.5 |
| 4 | \scriptsize{1}⃝ + \scriptsize{2}⃝ + \scriptsize{3}⃝ | 53.6 | 104.3 | 59.6 | 56.0 |
| 5 | \scriptsize{4}⃝ + Cam | 54.3 | 107.3 | 59.9 | 56.6 |
| 3D Features | VSI-Bench | SQA3D | ||
| Avg. | EM | Acc@1m | Acc@30 ∘ | |
| Cam. + Geom. | 59.5 | 59.0 | 71.8 | 59.8 |
| Cam. (Ours) | 63.2 | 62.8 | 75.9 | 63.0 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Source | # samples | Datasets | Question Length | Answer Length |
| ScanQA [ 2 ] | 26,515 | ScanNet | 8.7 | 2.4 |
| SQA3D [ 34 ] | 79,445 | ScanNet | 28.0 | 1.1 |
| MSQA [ 32 ] | 49,747 | ScanNet | 33.8 | 8.5 |
| VSI-Bench [ 61 ] | 9,969 | ScanNet, ScanNet++, ARKitScenes | 39.4 | 1.0 |
| VSI-Bench (VLM-3R) [ 15 ] | 106,890 | ScanNet, ScanNet++, ARKitScenes | 47.9 | 1.0 |
| Method | VSI-Bench | SQA3D | ||
| Avg. | EM-R | Acc@1m | Acc@30 ∘ | |
| Ours w/ CUT3R | 53.0 | 63.5 | 74.2 | 57.1 |
| Ours w/ VGGT | 54.2 | 63.9 | 74.4 | 59.4 |
| Method | Latency (s) | Peak VRAM (GB) | |
| CUT3R Enc. | Total | ||
| LLaVA-Video-7B | – | 1.3 | 19.0 |
| Ours | 1.2 | 2.6 | 20.3 |
| Mean Error (m) | RMSE (m) | [email protected] | [email protected] | [email protected] |
| 0.40 | 0.48 | 40.6 | 74.8 | 94.4 |
| Layout Representation | ScanQA | MSQA | SQA3D | ||
| CIDEr | Overall | EM-R | [email protected] | Acc@30 ∘ | |
| 3D | 101.1 | 58.3 | 62.0 | 77.2 | 55.4 |
| 2D BEV (Ours) | 101.7 | 58.6 | 63.5 | 74.2 | 57.1 |
| Frame Count | VSI-Bench | SQA3D | ||
| Avg. | EM-R | Acc@1m | Acc@30 ∘ | |
| 16 | 60.3 | 64.1 | 70.7 | 59.8 |
| 32 | 63.2 | 65.0 | 75.9 | 63.0 |
| 40 | 63.3 | 64.8 | 75.5 | 62.6 |
3D VLMs
Three-dimensional vision-language models connect language with spatially grounded visual data for 3D understanding, reasoning, and action.
See all 204 papers