SinGeo: Unlock Single Model's Potential for Robust Cross-View Geo-Localization
Organizations: College of Intelligence Science and Technology, National University of Defense Technology
Abstract
Robust cross-view geo-localization (CVGL) remains challenging despite the surge in recent progress. Existing methods still rely on field-of-view (FoV)-specific training paradigms, where models are optimized under a fixed FoV but collapse when tested on unseen FoVs and unknown orientations. This limitation necessitates deploying multiple models to cover diverse variations. Although studies have explored dynamic FoV training by simply randomizing FoVs, they failed to achieve robustness across diverse conditions -- implicitly assuming all FoVs are equally difficult. To address this gap, we present SinGeo, a simple yet powerful framework that enables a single model to realize robust cross-view geo-localization without additional modules or explicit transformations. SinGeo employs a dual discriminative learning architecture that enhances intra-view discriminability within both ground and satellite branches, and is the first to introduce a curriculum learning strategy to achieve robust CVGL. Extensive evaluations on four benchmark datasets reveal that SinGeo sets state-of-the-art (SOTA) results under diverse conditions, and notably outperforms methods specifically trained for extreme FoVs. Beyond superior performance, SinGeo also exhibits cross-architecture transferability. Furthermore, we propose a consistency evaluation method to quantitatively assess model stability under varying views, providing an explainable perspective for understanding and advancing robustness in future CVGL research. Codes will be available upon acceptance.
Figures & tables
| Set | Methods | Avg. | FoV | FoV | FoV | FoV | ||||||||||||
| R@1 | R@1 | R@5 | R@10 | R@1% | R@1 | R@5 | R@10 | R@1% | R@1 | R@5 | R@10 | R@1% | R@1 | R@5 | R@10 | R@1% | ||
| CVUSA | CVM-Net [ 6 ] | 7.3 | 16.3 | 38.9 | 49.4 | 88.1 | 7.4 | 22.5 | 32.6 | 75.4 | 2.8 | 10.1 | 16.7 | 55.5 | 2.6 | 9.3 | 15.1 | 21.8 |
| CVFT [ 21 ] | 10.0 | 23.4 | 44.4 | 55.2 | 86.6 | 8.1 | 24.3 | 34.5 | 75.2 | 4.8 | 14.8 | 23.2 | 61.2 | 3.8 | 12.4 | 19.3 | 55.6 | |
| SEH [ 5 ] | 40.9 | 85.4 | 93.5 | 95.8 | - | 53.7 | 72.3 | 79.0 | - | 16.6 | 32.2 | 40.3 | - | 7.8 | 18.8 | 25.6 | - | |
| SAIG-D [ 34 ] | 43.0 | 72.0 | 90.2 | 94.0 | 99.1 | 52.5 | 78.1 | 85.8 | 97.7 | 26.7 | 50.2 | 59.8 | 86.6 | 20.9 | 41.4 | 51.2 | 80.4 | |
| GAL [ 16 ] | - | - | - | - | - | 48.9 | 69.9 | 78.5 | 95.7 | 22.5 | 44.4 | 54.2 | 83.6 | 15.2 | 32.9 | 42.1 | 75.2 | |
| Methods | CVUSA | CVACT Val | CVACT Test | |||
| R@1 | R@1% | R@1 | R@1% | R@1 | R@1% | |
| DSM [ 20 ] | 92.0 | 99.7 | 82.5 | 97.3 | - | - |
| DeHi [ 25 ] | 94.3 | 99.8 | 85.0 | 98.6 | - | - |
| TransGeo [ 32 ] | 94.1 | 99.8 | 85.0 | 98.4 | - | - |
| GeoDTR [ 30 ] | 95.4 | 99.9 | 86.2 | 98.8 | 64.5 | 98.7 |
| SAIG-D [ 34 ] | 96.3 | 99.9 | 89.1 | 98.9 | 67.5 | 96.8 |
| Methods | Cross-Area | Same-Area | ||||||
| FoV | FoV | FoV | FoV | |||||
| R@1 | R@1% | R@1 | R@1% | R@1 | R@1% | R@1 | R@1% | |
| VIGOR [ 33 ] | 1.4 | 44.6 | - | - | 19.1 | 95.1 | - | - |
| TransGeo [ 32 ] | 5.5 | 66.9 | - | - | 47.7 | 99.3 | - | - |
| Sample4Geo [ 3 ] | 9.0 | 43.7 | 0.5 | 21.6 | 14.2 | 54.9 | 1.1 | 30.6 |
| ConGeo [ 13 ] | 16.2 | 72.9 | 3.9 | 54.3 | 61.9 | 98.4 | 8.5 | 68.7 |
| Methods | St2S | S2St | ||
| R@1 | R@10 | R@1 | R@10 | |
| University-1652 [ 31 ] | 0.6 | 5.51 | 0.9 | 6.0 |
| LPN [ 26 ] | 0.7 | - | 1.4 | - |
| ConGeo [ 13 ] | 5.9 | - | 6.8 | - |
| SinGeo | 5.9 | 23.73 | 7.1 | 22.8 |
| Method | ||||
| Sample4Geo [ 3 ] | 0.65 | 0.67 | 0.50 | 0.66 |
| ConGeo [ 13 ] | 0.38 | 0.71 | 0.35 | 0.68 |
| SinGeo | 0.81 | 0.92 | 0.66 | 0.76 |
| Methods | FoV | FoV | FoV | |||
| R@1 | R@1% | R@1 | R@1% | R@1 | R@1% | |
| GeoDTR [ 30 ] | 7.1 | 30.6 | 3.1 | 19.6 | 0.5 | 8.9 |
| +ConGeo [ 13 ] | 44.5 | 96.2 | 32.9 | 92.9 | 13.3 | 71.4 |
| +SinGeo | 54.8 | 98.2 | 37.1 | 95.9 | 17.8 | 82.8 |
| Sample4Geo[CNN] [ 3 ] | 93.3 | 99.1 | 84.6 | 99.5 | 55.1 | 96.6 |
| +ConGeo [ 13 ] | 85.2 | 98.9 | 92.3 | 99.7 | 55.9 | 90.9 |
| DDL | CL | FoV | FoV | FoV | ||||
| R@1 | R@1% | R@1 | R@1% | R@1 | R@1% | |||
| 93.3 | 99.1 | 84.6 | 99.5 | 55.1 | 96.6 | |||
| 85.2 | 98.9 | 92.3 | 99.7 | 55.9 | 90.9 | |||
| 91.5 | 99.3 | 80.6 | 98.3 | 47.8 | 87.7 | |||
| 96.2 | 99.5 | 92.1 | 99.5 | 66.9 | 96.4 | |||
| 96.8 | 99.5 | 91.8 | 99.5 | 70.1 | 97.5 | |||
| Transformations | FoV | FoV | FoV | |||
| R@1 | R@1% | R@1 | R@1% | R@1 | R@1% | |
| 89.2 | 97.3 | 77.5 | 94.2 | 63.7 | 96.4 | |
| 88.9 | 97.5 | 81.1 | 97.4 | 60.7 | 95.8 | |
| 96.8 | 99.5 | 91.8 | 99.5 | 70.1 | 97.5 | |
| Scheduling Function | Avg. | FoV | FoV | FoV | |||
| R@1 | R@1 | R@1% | R@1 | R@1% | R@1 | R@1% | |
| 86.2 | 96.8 | 99.5 | 91.8 | 99.5 | 70.1 | 97.5 | |
| 79.9 | 94.6 | 99.6 | 83.7 | 99.2 | 61.5 | 96.0 | |
| 82.8 | 97.1 | 99.8 | 90.9 | 99.3 | 60.4 | 92.3 | |
| 82.0 | 95.8 | 99.5 | 83.1 | 98.3 | 67.0 | 96.2 | |
| 82.3 | 96.6 | 99.8 | 89.8 | 99.6 | 60.5 | 94.5 | |
| Avg. | FoV | FoV | FoV | |||||
| R@1 | R@1 | R@1% | R@1 | R@1% | R@1 | R@1% | ||
| 0.5 | 0.25 | 86.1 | 96.8 | 99.5 | 91.5 | 99.4 | 70.1 | 97.5 |
| 0.5 | 0.5 | 84.7 | 96.2 | 99.6 | 90.0 | 99.4 | 68.0 | 97.7 |
| 0.25 | 0.5 | 85.6 | 96.4 | 99.7 | 90.7 | 99.6 | 69.6 | 97.6 |
| 0.25 | 0.25 | 85.8 | 96.7 | 99.7 | 90.2 | 99.2 | 70.6 | 97.6 |
| Methods | Avg. | FoV | FoV | FoV | FoV | ||||||||||||
| R@1 | R@1 | R@5 | R@10 | R@1% | R@1 | R@5 | R@10 | R@1% | R@1 | R@5 | R@10 | R@1% | R@1 | R@5 | R@10 | R@1% | |
| Sample4Geo [ 3 ] | 2.4 | 8.0 | 12.5 | 14.0 | 31.0 | 1.0 | 2.7 | 3.8 | 25.1 | 0.4 | 1.3 | 2.2 | 24.1 | 0.2 | 0.7 | 1.1 | 16.9 |
| ConGeo[360] [ 13 ] | 25.0 | 64.3 | 81.5 | 84.7 | 95.6 | 28.6 | 47.8 | 54.9 | 88.4 | 5.2 | 13.0 | 17.9 | 67.8 | 1.8 | 5.6 | 8.4 | 53.3 |
| ConGeo[180] [ 13 ] | 25.4 | 37.4 | 55.3 | 61.1 | 89.6 | 45.6 | 67.1 | 73.0 | 94.3 | 13.7 | 28.3 | 35.6 | 81.7 | 5.0 | 13.1 | 18.0 | 68.6 |
| SinGeo | 35.8 | 66.7 | 84.2 | 86.8 | 96.0 | 46.0 | 66.8 | 72.6 | 93.2 | 19.6 | 38.8 | 47.1 | 89.3 | 11.0 | 25.5 | 33.3 | 84.2 |
| Set | Methods | FoV | FoV | FoV | FoV | ||||||||||||
| R@1 | R@5 | R@10 | R@1% | R@1 | R@5 | R@10 | R@1% | R@1 | R@5 | R@10 | R@1% | R@1 | R@5 | R@10 | R@1% | ||
| Cross-Area | VIGOR [ 33 ] | 1.4 | - | - | 44.6 | - | - | - | - | - | - | - | - | - | - | - | - |
| TransGeo [ 32 ] | 5.5 | - | - | 66.9 | - | - | - | - | - | - | - | - | - | - | - | - | |
| Sample4Geo [ 3 ] | 9.0 | - | - | 43.7 | - | - | - | - | 0.5 | - | - | 21.6 | - | - | - | - | |
| ConGeo [ 13 ] | 16.2 | - | - | 72.9 | - | - | - | - | 3.9 | - | - | 54.3 | - | - | - | - | |
| SinGeo | 24.7 | 43.5 | 51.4 | 85.7 | 11.0 | 24.0 | 30.7 | 72.6 | 4.9 | 12.9 | 18.2 | 63.7 | 3.3 | 9.2 | 13.2 | 56.0 | |
| Metric | Method | ||||
| Cosine Similarity | Sample4Geo [ 3 ] | 0.37 | 0.40 | 0.25 | 0.32 |
| ConGeo [ 13 ] | 0.15 | 0.61 | 0.22 | 0.46 | |
| SinGeo | 0.77 | 0.91 | 0.54 | 0.63 | |
| PCC | Sample4Geo [ 3 ] | 0.13 | 0.18 | 0.04 | 0.11 |
| ConGeo [ 13 ] | 0.10 | 0.46 | 0.17 | 0.21 | |
| SinGeo | 0.65 | 0.89 | 0.31 | 0.54 |
Cross-View Geo-Localization
Cross-view geo-localization matches ground, drone, or aerial images to maps or satellite views to estimate where they were captured.
See all 94 papers