Urbex: Agentic Spatial Grounding for City-Scale 3D Scenes
Organizations: Wuhan University · DreamX Team, Alibaba Group
Abstract
City-scale 3D grounding is commonly formulated as candidate ranking, which requires precomputed instance proposals and becomes inefficient in large outdoor scenes. We propose Urbex, an agentic vision-language framework that instead casts grounding as active spatial search. Urbex represents a city-scale 3D scene as an interactive multi-view environment, allowing a VLM agent to query landmarks, zoom into local regions, render oblique views, and commit a grounded bounding box. We optimize this tool-use policy with reinforcement learning on CityRefer, using smooth localization rewards and lightweight shaping rewards for efficient exploration. Experiments show that Urbex achieves the best Hit@1 and IoU on CityRefer, supports candidate-free grounding without ground-truth boxes, and is substantially faster than the strongest city-scale ranking baseline. Zero-shot results on STPLS3D-Refer further indicate improved cross-scene robustness.
Figures & tables
| Method | ND With GT | NO With GT | Time (s) | ||||
| Hit@1 | Hit@3 | Hit@5 | Hit@1 | Hit@3 | Hit@5 | ||
| Closed-source VLMs w/ Urbex tools | |||||||
| GPT-5.4 | 9.3 | 12.4 | 15.7 | 13.1 | 18.6 | 20.1 | New A |
| Qwen3.6-plus | 6.4 | 9.6 | 11.9 | 11.5 | 16.2 | 16.8 | New A |
| Indoor 3D grounding methods | |||||||
| InstanceRefer ( Yuan et al., 2021 ) | 1.6 | 5.0 | 10.5 | 4.9 | 15.9 | 24.5 | 0.6 |
| Method | With GT | Without GT | Time (s) | ||||
| Hit@1 | Hit@3 | Hit@5 | 2D IoU | 3D IoU | Point F1 | ||
| Closed-source VLMs w/ Urbex tools | |||||||
| GPT-5.4 | 16.3 | 17.8 | 19.1 | 8.0 | 5.3 | 12.1 | New A |
| Qwen3.6-plus | 12.0 | 13.8 | 14.3 | 8.1 | 6.4 | 12.2 | New A |
| Indoor 3D grounding methods | |||||||
| InstanceRefer ( Yuan et al., 2021 ) | 3.8 | 7.8 | 12.3 | New A | New A | New A | 0.6 |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Tool | Definition | Inputs | Outputs |
| Landmark Query | Resolves a named urban landmark, such as a building, road, or facility, and uses it as a global spatial anchor. | landmark_name : text span or proper noun; source_view_id : view in which the returned projection should be expressed; optional landmark_type when the name is ambiguous. | Match status; matched landmark name and type; world-space center or footprint when available; projection of the landmark into the requested view. |
| Zoom-in | Maps a region from an existing BEV view to the original high-resolution image and crops it, exposing detail absent from the global observation. | source_view_id : global or local BEV view; crop_box : normalized 2D box; optional scale or requested output resolution. | Local BEV image; new view_id ; updated view-to-world transform; crop extent in the source and world coordinate frames. |
| Oblique Rendering | Renders an agent-selected candidate region from a cardinal direction to provide 3D-aware verification of shape, height, facade appearance, and spatial placement. | source_view_id : BEV view containing the candidate; candidate_box : normalized 2D region; direction : one of north, south, east, or west; optional margin around the region. | Oblique image observation; rendering metadata including direction and covered world region; supporting evidence for verification. The oblique view is not used as the coordinate frame for final box submission. |
| Statistic | Total across 12 scenes | Per-scene range |
| Area (km 2 ) | 1.594 | 0.029–0.165 |
| Points (millions) | 877.4 | 12.1–116.3 |
| GT candidate objects | 2,234 | 31–367 |
| OSM landmarks | 299 | 9–51 |
| Test queries | 2,494 | 14–556 |
| Scene | Inst. (Bldg./Veh.) | Building Expr. | Vehicle Expr. | Total Expr. | Lndmk. |
| USC | |||||
| WMSC | |||||
| Total |
| Dataset | Urbex Hit@1 | Comparison Hit@1 | Comparison method |
| CityRefer-ND | 23.4 | CityAnchor | |
| CityRefer-NO | 14.2 | CityAnchor | |
| STPLS3D-Refer | 16.3 | GPT-5.4 |
| Model | Policy | Hit@1 | Hit@3 | Hit@5 | Tokens/query |
| Qwen3-VL-4B base | Fixed | 2.7 | 5.0 | 6.0 | 6,576 |
| Urbex RL | Free | 23.5 | 37.0 | 40.9 | 7,187 |
| Urbex RL | Fixed | 10.0 | 16.0 | 22.0 | 6,786 |
| GPT-5.4 | Free | 13.1 | 18.6 | 20.1 | 16,321 |
| GPT-5.4 | Fixed | 13.5 | 23.0 | 26.5 | 7,734 |
| Model / expression subset | Clean | Missing | Noisy 10 m | Wrong | |
| CityRefer-NO | |||||
| Urbex, with landmarks | 1,302 | 23.5 | 12.7 | 22.3 | 11.3 |
| Urbex, without landmarks | 94 | 31.2 | – | – | – |
| STPLS3D-Refer | |||||
| GPT-5.4, with landmarks | 445 | 16.3 | 5.7 | 15.3 | 7.3 |
| Urbex, with landmarks | 445 | 26.3 | 10.7 | 25.8 | 13.9 |
| Method | Proposals | Hit@1 | Hit@3 | Hit@5 | BEV IoU | 3D IoU | Point F1 |
| CityAnchor | Ground truth | 14.2 | 22.4 | 31.0 | – | – | – |
| CityAnchor | SoftGroup | 6.5 | 13.0 | 15.0 | 4.2 | 2.4 | 4.7 |
| Urbex | None | 23.5 | 37.0 | 40.9 | 14.6 | 7.7 | 17.8 |
| Matching rule | Hit@1 | Hit@3 | Hit@5 |
| Original IoU | 23.53 | 36.97 | 40.86 |
| IoU with positive-overlap filtering | 23.53 | 36.87 | 40.49 |
| CIoU | 23.24 | 36.75 | 43.18 |
| Split | No IoU threshold | Target IoU | Target IoU |
| CityRefer-NO | 23.53 | 18.71 | 11.46 |
| CityRefer-ND | 25.62 | 20.38 | 12.61 |
| Target–landmark distance | ND | NO | STPLS3D |
| Regional-search success | |||
| m | 40.0 | 34.3 | 42.2 |
| – m | 31.1 | 32.6 | 26.6 |
| – m | 27.3 | 29.1 | 21.7 |
| m | 14.3 | 22.5 | 10.0 |
| Same-class distractors within 50 m | ND | NO | STPLS3D |
| Component | Latency / preparation time |
| Landmark Query | ms |
| Zoom-in from high-resolution BEV | 70 ms |
| Oblique Rendering from cache | 292 ms |
| All three tools | s |
| Urbex, full model and cached tools | 3.2 s/query |
| CityAnchor, warm online inference | 32.1 s/query |
3D Visual Grounding
Three-dimensional visual grounding links language or visual queries to specific objects, parts, regions, and spatial relations in 3D scenes.
See all 142 papers