MultiLoc: Look Around As You Localize for Fast And Robust Visual Re-localization
Organizations: Clemson University, SC, USA
Abstract
Relative camera pose is a basic geometric cue for visual re-localization and scene understanding. When using images alone, visual evidence may not sufficiently support reliable estimation of 3D-consistent motion. The challenge is especially acute in unfamiliar and ever-changing environments for real-time applications, where a system must infer spatial structure under tight time constraints from what it sees rather than rely on scene-specific reconstruction or training. This raises a fundamental question: how can live 3D camera motion be estimated accurately for re-localization in unseen environments while drawing on enough scene context to resolve pose ambiguity? We introduce MultiLoc, a multi-view-guided relative pose regressor trained at scale to achieve spatial and geometric consistent representations for robust visual re-localization in unseen scenarios with high inference speed. Specifically, MultiLoc creates a minimal 3D-sub-scene representation of the environment and efficiently transforms it into 3D spatially and geometrically consistent features in a single forward pass, enabling precise pose estimates with high inference speed gains. Across diverse indoor, outdoor, and in-the-wild visual re-localization benchmarks---Indoor6, Cambridge Landmarks and WaySpots---MultiLoc consistently outperforms state-of-the-art relative pose regression methods. We also highlight that MultiLoc, a pose regressor, also performs competitively with inference-heavy and structure-based approaches while retaining sub-second inference and generalizing to unseen scenes. Given a small posed support set, it also surpasses relative pose regression, feature-matching, and non-regression methods on several relative camera pose benchmarks. Code will be released.
Figures & tables
| Method | ACID | MegaDepth-1500 | ScanNet-1500 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Efficient LoFTR | – | – | – | 52.80 | 69.19 | 81.18 | 19.20 | 37.00 | 53.60 | ||
| RoMa | 57.98 | 68.53 | 76.62 | 60.92 | 75.63 | 85.69 | 34.13 | 55.28 | 71.69 | ||
| DUSt3R | 21.50 | 35.95 | 49.70 | 27.90 | 46.00 | 63.30 | 23.81 | 45.91 | 65.57 | ||
| MASt3R (Ess.) | 54.42 | 66.23 | 75.26 | 42.79 | 62.55 | 77.61 | 35.25 | 57.64 | 74.48 | ||
| Pair | NoPoSplat | 48.60 | 61.70 | 72.80 | – | – | – | 31.80 | 53.80 | 71.70 | |
| Category | Method | GreatCourt | Kings | OldHosp | ShopFac | StMary | Avg | Map. Time | Latency |
| MC | MASt3R + Kapture | 0.10 / 0.10 | 0.08 / 0.12 | 0.13 / 0.24 | 0.03 / 0.13 | 0.04 / 0.12 | 0.08 / 0.14 | 0.85 s | |
| E5+1 (RoMa) | 0.37 / 0.16 | 0.21 / 0.35 | 0.29 / 0.64 | 0.07 / 0.27 | 0.11 / 0.37 | 0.21 / 0.36 | 7.30 s | ||
| SCR | ACE | 0.44 / 0.20 | 0.31 / 0.40 | 0.30 / 0.60 | 0.06 / 0.30 | 0.20 / 0.60 | 0.26 / 0.42 | 0.10 s | |
| GLACE | 0.19 / 0.10 | 0.19 / 0.30 | 0.18 / 0.40 | 0.05 / 0.20 | 0.10 / 0.30 | 0.14 / 0.26 | 0.10 s | ||
| RPR | ReLoc3r | 1.22 / 0.73 | 0.42 / 0.36 | 0.62 / 0.55 | 0.13 / 0.58 | 0.34 / 0.58 | 0.55 / 0.56 | 0.23 s | |
| GeLoc3r | 1.07 / 0.52 | 0.41 / 0.34 | 0.64 / 0.54 | 0.15 / 0.64 | 0.27 / 0.58 | 0.51 / 0.52 | – |
| Categ. | Method | Bears | Cubes | Insc | Lawn | Map | SqB | Statue | Tendrils | Rock | WinterSign | Avg |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MC | E5+1 (RoMa) | 2.2 / 0.72 | 8.0 / 0.85 | 7.9 / 1.00 | 11.6 / 3.29 | 7.7 / 0.92 | 12.3 / 0.74 | 59.3 / 1.48 | 22.2 / 3.59 | 3.1 / 0.73 | 170.0 / 1.55 | 30.4 / 1.49 |
| SCR | ACE | 3.6 / 1.15 | 5.3 / 0.76 | 10.0 / 1.50 | 120.0 / 37.00 | 7.5 / 1.10 | 5.7 / 0.70 | 595.0 / 15.70 | 166.0 / 45.70 | 2.9 / 0.74 | 423.0 / 1.19 | 134.0 / 10.55 |
| GLACE | 3.0 / 0.90 | 5.9 / 0.80 | 10.0 / 1.30 | 115.0 / 26.30 | 7.2 / 1.00 | 5.7 / 0.70 | 517.0 / 10.30 | 155.0 / 32.20 | 3.2 / 0.80 | 465.0 / 1.30 | 128.7 / 7.56 | |
| RPR | ReLoc3r | 13.1 / 3.63 | 69.4 / 2.14 | 33.0 / 3.28 | 41.5 / 11.03 | 16.4 / 2.00 | 27.7 / 1.73 | 331.2 / 11.00 | 82.9 / 15.31 | 8.3 / 1.34 | 607.0 / 5.15 | 123.1 / 5.66 |
| MultiLoc (ours) | 4.0 / 0.77 | 8.3 / 0.93 | 9.2 / 1.09 | 16.0 / 2.84 | 6.9 / 1.12 | 9.9 / 0.75 | 89.0 / 1.46 | 34.0 / 3.55 | 4.9 / 0.72 | 65.0 / 2.61 | 24.7 / 1.58 |
| Visual Reloc. | Camera Pose Est. | |||
|---|---|---|---|---|
| State | Cambridge | WaySpots | ACID | ScanNet-1500 |
| Frozen (no pose) | 41.0 / 0.374 | 66.6 / 1.80 | 22.55 / 40.85 | 38.82 / 60.31 |
| MultiLoc (with pose) | 29.5 / 0.35 | 24.7 / 1.39 | 76.56 / 87.15 | 62.34 / 76.32 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Methods | GreatCrt | KingsClg | OldHosp | ShopFac | StMarys | Avg Rot ( ∘ ) | Avg Trans. (m ) |
|---|---|---|---|---|---|---|---|
| Umeyama Align. | 0.44 / 0.37 | 0.33 / 0.41 | 0.39 / 0.70 | 0.09 / 0.33 | 0.23 / 0.51 | 0.46 | 0.30 |
| Motion Avg. | 0.45 / 0.25 | 0.32 / 0.33 | 0.40 / 0.52 | 0.08 / 0.28 | 0.24 / 0.36 | 0.35 | 0.30 |
| Scale ( ) | 0.45 / 0.26 | 0.32 / 0.32 | 0.39 / 0.53 | 0.08 / 0.29 | 0.23 / 0.37 | 0.35 | 0.29 |
| Category | Method | Scene1 | Scene2a | Scene3 | Scene4a | Scene5 | Scene6 | Avg |
|---|---|---|---|---|---|---|---|---|
| MC | MASt3R + Kapture | 3.4 / 0.31 | 3.4 / 0.15 | 2.9 / 0.28 | 2.5 / 0.39 | 4.2 / 0.45 | 2.3 / 0.23 | 3.1 / 0.30 |
| E5+1 (RoMa) | 2.2 / 0.43 | 2.1 / 0.23 | 1.5 / 0.37 | 3.0 / 0.68 | 3.8 / 0.65 | 1.3 / 0.31 | 2.3 / 0.45 | |
| SCR | ACE | 17.7 / 2.40 | 8.0 / 0.80 | 9.0 / 1.60 | 4.6 / 0.90 | 21.6 / 4.00 | 5.2 / 0.90 | 11.0 / 1.80 |
| GLACE | 3.8 / 0.70 | 3.9 / 0.40 | 2.9 / 0.60 | 2.3 / 0.50 | 6.1 / 0.90 | 2.1 / 0.40 | 3.5 / 0.60 | |
| FastForward | – | – | – | – | – | – | 4.0 / 0.60 | |
| RPR | ReLoc3r | 8.0 / 0.60 | 11.0 / 0.78 | 4.0 / 0.44 | 9.0 / 0.87 | 29.0 / 1.60 | 3.0 / 0.52 | 10.7 / 0.80 |
| Category | Method | GreatCourt | Kings | OldHosp | ShopFac | StMary | Avg |
|---|---|---|---|---|---|---|---|
| MC | HLoc (SP+SG) | 0.16 / 0.10 | 0.12 / 0.20 | 0.15 / 0.30 | 0.04 / 0.20 | 0.07 / 0.20 | 0.11 / 0.20 |
| MASt3R + Kapture | 0.10 / 0.10 | 0.08 / 0.12 | 0.13 / 0.24 | 0.03 / 0.13 | 0.04 / 0.12 | 0.08 / 0.14 | |
| E5+1 (RoMa) | 0.37 / 0.16 | 0.21 / 0.35 | 0.29 / 0.64 | 0.07 / 0.27 | 0.11 / 0.37 | 0.21 / 0.36 | |
| SCR | ACE | 0.44 / 0.20 | 0.31 / 0.40 | 0.30 / 0.60 | 0.06 / 0.30 | 0.20 / 0.60 | 0.26 / 0.42 |
| GLACE | 0.19 / 0.10 | 0.19 / 0.30 | 0.18 / 0.40 | 0.05 / 0.20 | 0.10 / 0.30 | 0.14 / 0.26 | |
| FastForward | 0.62 / 0.40 | 0.24 / 0.40 | 0.26 / 0.50 | 0.08 / 0.40 | 0.14 / 0.50 | 0.27 / 0.40 |
Relative Pose Estimation
Relative pose estimation recovers the rotation and translation between cameras, objects, or robots from visual and other sensor measurements.
See all 62 papers