Open Access
ARTICLE
Cross-View Geo-Localization via Dynamic Multi-Positive Mining from Unlabeled Data
1 Information Engineering University, Zhengzhou, China
2 Key Laboratory of Cyberspace Security, Ministry of Education of China, Zhengzhou, China
3 Henan Key Laboratory of Cyberspace Situation Awareness, Zhengzhou, China
* Corresponding Author: Ma Zhu. Email:
Computers, Materials & Continua 2026, 89(2), 94 https://doi.org/10.32604/cmc.2026.087636
Received 20 June 2026; Accepted 19 August 2026; Issue published 15 September 2026
Abstract
Cross-view geo-localization (CVGL) estimates the location of a street-level image by retrieving its matching GPS-tagged satellite tile. Semi-supervised methods reduce the need for dense annotations by mining pseudo labels, but most of them keep only one positive reference for each query. In real-world galleries, several overlapping satellite tiles may cover the same ground location. As a result, valid matches can be discarded as negatives, which gives the model conflicting supervision. To address this problem, we propose DMP-Geo, a semi-supervised cross-view geo-localization method that mines multiple positives for each query from unlabeled data. A bird’s-eye fusion encoder is designed to combine each panorama with its bird’s-eye-view projection, thereby reducing the viewpoint gap between ground and satellite images. A breakpoint-based mining strategy is then proposed to retain multiple top-ranked candidates before the first clear similarity drop and verify them through mutual consistency. Finally, a confidence-weighted multi-positive contrastive loss is introduced to assign different weights to the mined positives according to their confidence. With only 10%–30% of the annotations, DMP-Geo consistently outperforms the existing semi-supervised baseline on CVUSA, CVACT, and VIGOR, and demonstrates strong generalization to unseen cities.Keywords
Cross-view geo-localization (CVGL) aims to estimate the geographic position of a street-level image by retrieving its matching GPS-tagged satellite tile. It offers an image-based alternative when satellite navigation is weak or unavailable, and supports applications such as autonomous driving, augmented reality, and visual positioning in GPS-denied areas [1–3].
Recent supervised CVGL methods learn a shared feature space from paired ground–satellite images. Early convolutional models [4] focus on view-invariant features. Later methods reduce the cross-view gap with spatial attention, view transformation, transformer-based matching, and geometry-aware representations, including SAFA [5], L2LTR [6], TransGeo [7], GeoDTR [8], and GeoDTR+ [9]. These methods achieve strong accuracy when many paired labels are available. However, collecting such labels requires accurate GPS annotations and careful image pairing, which is expensive at city scale. Moreover, models trained in one region may degrade when the test distribution changes, as observed in GeoDTR+ [9]. Therefore, reducing the dependence on paired labels is important for practical CVGL.
Most label-efficient studies so far concentrate on the UAV-to-satellite setting, where drone and satellite images share near-vertical viewpoints and are easier to align. Pseudo pairs can be mined by clustering and cross-view cluster matching [10–12]. Ground-to-satellite localization is more challenging because a horizontal panorama and a top-down tile have little appearance overlap, causing unsupervised alignment to fail at the beginning of training. To address this, Li et al. [13] introduced a semi-supervised pipeline that first warms up the model with a small labeled subset and then mines pseudo labels from unlabeled data via mutual matching and similarity-gap filtering. Each accepted query is assigned only one reference for single-positive contrastive training, as shown in Fig. 1a.

Figure 1: Single-positive pseudo-labeling (a) vs. the proposed dynamic multi-positive paradigm (b) for semi-supervised ground-to-satellite geo-localization.
Although this semi-supervised pipeline is effective, its pseudo-label selection still assumes that each query has only one positive reference. It expects the correct reference to rank clearly above all others and treats the remaining candidates as negatives. This assumption often fails in real galleries. Satellite tiles are usually sampled with overlap, and a ground image may not be located at the center of a tile. Therefore, several adjacent tiles can all be valid matches. VIGOR [14] explicitly models this many-to-many relation between ground images and satellite tiles. In this case, single-positive pseudo-labeling may reject a query when several true matches have similar scores. It may also keep only one valid tile and push the other valid tiles into the negative set. This reduces pseudo-label recall and introduces false negatives during training.
To address this limitation, we propose DMP-Geo, a semi-supervised cross-view geo-localization method that mines multiple positives for each query from unlabeled data, as illustrated in Fig. 1b. DMP-Geo first employs a Bird’s-Eye Fusion Encoder (BFE) to combine the original panorama with its bird’s-eye-view (BEV) projection, which provides the query representation with additional top-down geometric cues. Based on this representation, Adaptive Multi-Positive Mining (AMM) analyzes the ranked similarity sequence, identifies the first clear score drop, and retains the candidates before this boundary as provisional positives. These candidates are then verified by mutual consistency to reduce false matches. In this way, the number of pseudo positives is determined adaptively for each query instead of being fixed to one. Finally, a confidence-weighted multi-positive contrastive loss assigns larger weights to more reliable positives and optimizes the model with all verified positives.
Our main contributions are summarized as follows.
• We propose DMP-Geo, a semi-supervised cross-view geo-localization method that dynamically adapts the number of pseudo positives for each query and reduces false-negative supervision in many-to-many galleries.
• We design a bird’s-eye fusion encoder (BFE) that integrates the original panorama with its bird’s-eye-view projection, producing a query representation that is more consistent with satellite imagery and thus alleviating the cross-view appearance gap.
• We introduce AMM, an adaptive breakpoint-based mining strategy with mutual consistency verification. AMM mines multiple reliable pseudo positives from unlabeled data and improves pseudo-label recall while maintaining high precision.
• Experiments on CVUSA, CVACT, and VIGOR show that DMP-Geo consistently outperforms the existing semi-supervised baseline under 10%–30% annotation budgets. On VIGOR, it achieves the strongest Cross-area R@1 among the compared methods, demonstrating strong generalization to unseen cities.
2.1 Supervised Cross-View Geo-Localization
Cross-view geo-localization has been extensively studied in both ground-to-satellite and UAV-to-satellite retrieval. Closely related to this retrieval-based localization paradigm, visual place recognition also aims to identify the place depicted by a query image from a geo-referenced database, and recent methods have improved retrieval robustness under domain or environmental changes [15,16]. Early ground-to-satellite studies introduced deep convolutional networks to learn viewpoint-invariant representations from paired ground panoramas and aerial images [4]. Subsequent methods further reduce the cross-view discrepancy by designing view transformation, attention, and local feature aggregation mechanisms. For example, SAFA [5] uses polar transformation and spatial-aware feature aggregation. L2LTR [6] introduces Transformer-based layer-to-layer matching, and TransGeo [7] suppresses irrelevant regions with attention-guided non-uniform cropping. GeoDTR and GeoDTR+ [8,9] further learn geometric correspondence through disentangled and generic alignment strategies. Recent methods such as FRGeo [17] and VimGeo [18] improve geometric-spatial alignment and efficient cross-view modeling.
UAV-to-satellite geo-localization has also been actively explored after the construction of University-1652 [19]. Related UAV visual localization studies have also investigated multi-modal scene matching, where visible, infrared, and satellite images are matched by combining target recognition, deep feature matching, and mismatch filtering [20]. Representative methods such as LPN [21], PCL [22], and MCCG [23] improve local feature extraction and multi-view fusion under the aerial-to-aerial retrieval setting. Despite their effectiveness, the above supervised approaches depend on abundant paired annotations. This dependence makes data collection expensive and limits practical deployment in new cities or domains where only a small portion of labeled pairs is available.
2.2 Label-Efficient Cross-View Geo-Localization
To reduce annotation cost, recent studies have investigated unsupervised or semi-supervised CVGL. Most unsupervised efforts focus on UAV-to-satellite retrieval. Because UAV and satellite images share approximately top-down viewpoints, their feature distributions are more compatible than those of ground panoramas and satellite tiles. Under this relatively aligned setting, methods such as EM-CVGL [11], paired-labeled-data-free learning [10], unsupervised multi-view UAV localization [12], and coarse-to-fine cluster matching [24] mine pseudo pairs by clustering or mutual matching in the embedding space. Xie et al. [25] further introduce the UAV view as an intermediate bridge to assist cross-view graph learning.
However, these unsupervised UAV-oriented paradigms cannot be directly transferred to ground-to-satellite geo-localization. A ground panorama is captured from a horizontal perspective, whereas the satellite image is observed from a top-down perspective. The resulting projection discrepancy is much larger than that in UAV-to-satellite matching, making direct cross-view clustering unreliable at the beginning of training. Ground-to-satellite localization therefore usually requires a small amount of annotated data for warm-up before unlabeled data can be safely exploited. Li et al. [13] are the first to explore this semi-supervised setting, generating high-confidence pseudo labels through mutual matching and similarity-gap filtering, but their pseudo-label selection still follows a one-to-one assumption that treats every reference other than the single chosen one as negative. This assumption is at odds with the many-to-many correspondences that arise in real galleries such as VIGOR [14], where adjacent tiles jointly cover a single location. Our work keeps the warm-up stage required by this setting, but replaces the single-positive pseudo label with a variable-size positive set for each query, as described in Section 3.
2.3 Multi-Positive and Neighbor-Based Contrastive Learning
Multi-positive contrastive and metric learning methods generally optimize positive relations supplied by class labels, augmented views, temporal co-occurrence, labeled pairs, or predefined neighbor-selection rules. Supervised Contrastive Learning (SupCon) defines multiple positives using class labels and augmented views [26], whereas Multi-Similarity Loss mines and weights informative positive and negative pairs within labeled batches [27]. MIL-NCE aggregates a predefined bag of temporally related video–text candidates [28]. In self-supervised learning, NNCLR retrieves the nearest neighbor from a representation-space support set and treats it as an additional positive [29], while false-negative cancellation avoids repelling samples that are likely to be semantic neighbors [30].
These methods rely on positives defined by supervision, preconstructed candidate bags, or generic representation-space neighborhood rules. The setting considered in DMP-Geo is different: for an unlabeled ground query in an overlapping satellite gallery, both the identities and the number of matching tiles are unknown, and an unverified nearest-neighbor rule can be unreliable under the severe cross-view discrepancy. DMP-Geo therefore performs positive-set discovery before multi-positive optimization. It estimates a query-dependent boundary from the first pronounced drop in the ranked cross-view similarities, verifies the provisional candidates through reverse Top-1 consistency, and assigns confidence weights within the verified set. Its distinction lies in combining query-dependent positive-set discovery, mutual-consistency verification, and confidence-weighted multi-positive optimization within an alternating semi-supervised ground-to-satellite framework.
Fig. 2 shows the overall pipeline of DMP-Geo. Let

Figure 2: Pipeline of DMP-Geo. The fused query embedding and the reference embeddings are produced by the dual-branch and satellite encoders, respectively. AMM scans the ranked similarities of each unlabeled query, accepts all candidates above the first pronounced similarity drop, and verifies them via mutual consistency. The resulting multi-positive sets, together with in-batch references, drive the confidence-weighted multi-positive contrastive objective, and mining and training alternate iteratively.
Training proceeds in two phases. A short supervised warm-up on

These three components address different needs of the loop. The Bird’s-Eye Fusion Encoder makes the query embedding more comparable to satellite tiles. Adaptive Multi-Positive Mining decides how many positives to keep for each query, and the confidence-weighted contrastive loss turns these variable-size positive sets into stable training signals.
Every pseudo positive is mined from the similarity ranking that the query embedding produces, so the query must be geometrically comparable to satellite tiles before mining can be trusted. A single panorama branch cannot meet this need, because its horizontal field of view arranges scene content in a way that has little geometric resemblance to the bird’s-eye layout of a satellite tile. As a result, the rankings used for early-stage mining are noisy. The Bird’s-Eye Fusion Encoder (BFE) reduces this geometric gap by pairing each ground image with a complementary bird’s-eye-view (BEV) description. The panorama keeps a
BEV projection. The BEV branch relies on a spherical projection that maps the panorama onto a top-down plane through a virtual overhead camera [31]. Concretely, let the panorama have size
where
Feature fusion. Two parallel encoders then process the two descriptions. The encoder
We keep the fusion parameter-free instead of using a learnable attention module or projection head, because a heavier module may overfit the few labeled pairs during warm-up and make later mining less stable. Element-wise averaging keeps the two branches balanced, adds no parameters, and empirically yields a smoother similarity space. Section 4.4 examines this choice empirically: an inference-time branch-weight scan peaks at equal weights, a descriptor-level cross-attention variant performs substantially worse at a large parameter cost, and a learnable two-scalar gate converges to an almost symmetric split. These observations support averaging as a simple and stable choice for the evaluated model and protocol, without implying that averaging is universally preferable to attention-based fusion. Each satellite reference is encoded independently as
3.3 Adaptive Multi-Positive Mining
Existing semi-supervised pseudo-labeling fixes the number of positives to one and treats every other reference as a negative. This is not suitable for many-to-many galleries, where several adjacent tiles may cover the same location. Adaptive Multi-Positive Mining (AMM) instead keeps a variable number of positive candidates for each query. The design is based on a simple observation. True tiles covering the same location are often spatially close and visually similar, so their similarities to the query tend to form a compact group at the top of the ranking. Once the ranking reaches non-matching tiles, the score usually drops. AMM uses this drop to estimate the positive boundary, and then applies a mutual consistency check to reduce false positives.
Dynamic gap detection. Given a query
The position
Mutual consistency check. A breakpoint alone cannot remove visually confusing distractors such as repetitive road segments or near-duplicate building blocks that occasionally enter the head of the ranking. To refine the provisional set, each candidate
This check is used because a forward match only shows that
3.4 Confidence-Weighted Multi-Positive Contrastive Loss
The standard InfoNCE loss supports a single positive per anchor. If it is directly used with the sets produced by AMM, all but one mined positive may be pushed into the negative term, which brings back the false-negative problem. Treating all positives equally avoids this problem, but it ignores their different reliability. The top-ranked positive is usually more reliable, while lower-ranked positives may still contain noise even after the mutual check. Therefore, we use a loss that supports a variable number of positives and weights them according to their confidence.
Batch composition. Let
Confidence weights. We convert the within-set similarity ordering into a soft confidence distribution via a temperature-scaled softmax over the gradient-detached scores restricted to the positive set,
and
Objective. The per-query loss aggregates the weighted positives in the numerator and lets every non-positive batch reference compete in the denominator,
and the batch loss averages over all queries,
The gradient of
4.1 Datasets and Implementation Details
Datasets. Experiments are conducted on three mainstream cross-view geo-localization benchmarks: CVUSA [4], CVACT [32], and VIGOR [14].
CVUSA primarily comprises rural U.S. ground-satellite pairs. It provides 35,532 training pairs and 8884 validation pairs aligned in both location and orientation.
CVACT focuses on urban areas in Canberra, Australia. It contains 35,532 training pairs and 8884 validation pairs. Image pairs are also aligned. Compared to CVUSA, CVACT presents greater challenges in dense urban settings.
VIGOR collects 105,214 street-view images and 90,618 satellite images from four major U.S. city centers: New York, San Francisco, Chicago, and Seattle. Overlapping tiles, center offsets, and occlusions create genuine many-to-many correspondences, making it substantially more challenging than both CVUSA and CVACT. We follow both the official Same-area protocol and the Cross-area protocol (trained on New York and Seattle, tested on San Francisco and Chicago). The ablation and analysis experiments below use the Chicago split of the Same-area protocol, whose training set contains 12,740 ground panoramas and whose test set contains 12,739, while the city gallery holds 22,308 satellite tiles. Each panorama has one primary positive and three semi-positive neighboring tiles, all of which are regarded as valid matches. Thus, the training split contains
Implementation Details. ConvNeXt-Base [33], initialized from ImageNet-22K pre-training followed by ImageNet-1K fine-tuning, serves as the backbone of all encoders. Panoramas are resized to
The spherical projection uses fields of view of
The gap threshold
Evaluation Metrics. Retrieval quality is reported as Top-
4.2 Comparison with State-of-the-Art Methods
We compare DMP-Geo with the semi-supervised ground-to-satellite method of Li et al. [13], the most direct competitor in unlabeled-data exploitation, and against recent fully supervised models including L2LTR [6], TransGeo [7], GeoDTR [8], GeoDTR+ [9], FRGeo [17] and VimGeo [18].
The method of Li et al. [13] serves as the primary semi-supervised baseline because it follows the same ground-panorama/satellite setting and small-label warm-up protocol. The fully supervised results serve as performance references. Recent label-efficient UAV–satellite methods are not included in these tables because they use aerial or UAV images rather than ground panoramas, are evaluated on different datasets and retrieval protocols, or require an additional UAV view as a bridge. These differences change both the cross-view gap and the available supervision, making their published results not directly comparable to our two-view ground-panorama/satellite setting.
4.2.1 Results on CVUSA and CVACT
Although CVUSA and CVACT are mostly based on one-to-one pairing, near-duplicate tiles and similar neighbors still exist, so adaptive multi-positive mining remains useful. As reported in Table 1, with only 10% of the labels DMP-Geo reaches 97.31% R@1 on CVUSA and 88.83% R@1 on CVACT, exceeding the semi-supervised baseline of Li et al. by 2.43 and 0.94 percentage points, respectively. Two points are worth noting. First, this comparison controls the backbone and the initialization and therefore provides the clearest evidence for the proposed training changes. DMP-Geo is also numerically higher than several fully supervised entries, including FRGeo on CVUSA (97.06%), and higher than VimGeo (87.62%) and GeoDTR+ (87.61%) on CVACT while still trailing FRGeo there. Because these methods use different backbones, as now made explicit in Table 1, we report these differences without attributing them solely to the proposed components. Second, even on these near one-to-one datasets, the multi-positive treatment does not hurt performance. When a query has only one clear match, AMM usually keeps only one positive and behaves similarly to conventional single-positive training.

We further evaluate cross-dataset generalization between CVUSA and CVACT. The model is trained on the source dataset using 10% labeled data and the remaining source data as unlabeled data, then tested on the target dataset without any fine-tuning. This protocol is much harder than within-dataset evaluation, as the model must transfer across different geographic layouts, satellite appearances, and ground-view statistics. As shown in Table 2, with only 10% source labels DMP-Geo reaches 71.70% R@1 on CVUSA

VIGOR is the benchmark that best reflects many-to-many correspondences and therefore directly tests the core motivation of this work. As shown in Table 3, DMP-Geo achieves 61.15% R@1 under the Same-area protocol with only 30% labeled data. This result is higher than GeoDTR+ and GeoDTR, while still remaining below TransGeo and the strongest fully supervised method FRGeo. Concretely, it is 0.33 and 10.11 percentage points below TransGeo and FRGeo, respectively. The remaining gap under Same-area is expected because fully supervised methods can access complete labeled correspondences, whereas DMP-Geo uses only a limited labeled subset and relies on mined pseudo positives.

The Cross-area setting gives a clearer view of generalization across regions. Under this protocol, DMP-Geo reaches 41.15% R@1, outperforming all compared fully supervised methods. It exceeds FRGeo by 3.61 percentage points and GeoDTR+ by 5.14 percentage points. Its Same-area to Cross-area R@1 drop is 20.00 points, smaller than those of VIGOR, TransGeo, GeoDTR, GeoDTR+, and FRGeo. These results suggest that learning from adaptive multi-positive pseudo labels and bird’s-eye fused representations reduces the dependence on region-specific cues and improves robustness when the test cities change. Since Cross-area trains only on New York and Seattle and evaluates on the completely unseen cities of San Francisco and Chicago, this specifically supports transfer to unseen cities; it does not remove the Same-area gap noted above. Together with the bidirectional CVUSA/CVACT transfer, it provides two complementary forms of cross-domain evidence. All three benchmarks nevertheless rely on established acquisition pipelines and do not cover the full range of weather, season, sensor, and country-scale shifts encountered in deployment, which we leave to future work.
Component contributions are examined on VIGOR (Chicago) under annotation budgets from 5% to 30%, starting from the panorama-only single-positive baseline of Li et al. [13] and adding BFE and AMM (the latter trained with the confidence-weighted multi-positive loss). Table 4 supports three observations.

First, both components are beneficial at every budget, and their value peaks under the weakest supervision. At 5% labels, BFE and AMM contribute +5.54 and +11.07 R@1 respectively, lifting the baseline from 25.82% to 42.43%, a total of +16.61 points. This confirms that the proposed designs convert unlabeled data into useful supervision when labels are scarce, which is the most important setting for a label-efficient method.
Second, the two components play distinct and complementary roles. BFE acts on the representation and therefore gives a fairly stable additive gain across budgets (+5.54, +9.81, +2.60, and +2.07 R@1 from 5% to 30%), being most pronounced when the warm-up signal is weakest and a geometry-aligned embedding is hardest to learn from labels alone. AMM acts on the supervision and is most effective when pseudo-label recall is the bottleneck. Its increment is largest at 5% (+11.07 R@1) and decreases as more labels make the head of the ranking cleaner on its own (+0.29, +0.26, and +0.53 at 10%–30%). The contrast indicates that under extreme label shortage the limiting factor is how many reliable positives can be recovered, which is exactly what the adaptive multi-positive boundary addresses.
Third, the two components remain complementary as the label budget grows. With 30% annotations the full model reaches 63.02% R@1, recovering 92.1% of the 68.40% R@1 attained by a fully labeled baseline at less than one third of the annotation cost. Overall, the ablation shows that stabilizing the representation (BFE) and enriching the supervision (AMM with the multi-positive loss) are both necessary, and that their combination, not either alone, is what closes most of the gap to full supervision.
4.4 Multi-Positive Objective and Feature-Fusion Analysis
Effect of confidence weighting. To determine whether discovering multiple positives is sufficient by itself, we compare three variants that share the same BFE representation and differ only in the training objective. The single-positive variant corresponds to the “+BFE” row of Table 4 and reaches 62.49% R@1. Replacing its single pseudo positive by the AMM-mined positive set, with the confidence weights of Eq. (5) replaced by a uniform distribution over the members of that set and all other settings unchanged, reaches 62.41%. Restoring the rank-aware confidence weights reaches 63.02%. As shown in Table 5, uniform multi-positive training therefore does not improve over the single-positive variant, whereas rank-aware weighting improves R@1 by 0.61 percentage points over uniform weighting and by 0.53 percentage points over single-positive training. Positive-set discovery and confidence-aware weighting are thus complementary rather than independently sufficient: retaining several pseudo positives helps only when their unequal reliability is taken into account. Since uniform weighting is the limiting case of a large ranking temperature, this comparison also bounds the effect of

Fixed branch-weight analysis. We next analyze the relative contribution of the two branches using the trained model that attains 63.02% R@1. At inference time the fused descriptor is replaced by

Adaptive fusion variants. We further evaluate two learnable alternatives to averaging. The first is a descriptor-level cross-attention variant in which the BEV descriptor forms the query and both descriptors form the keys and values. Because the fused descriptors are
4.5 Hyperparameter Sensitivity
Mining and weighting introduce three explicit hyperparameters: the gap threshold

Gap threshold. We scan a window of
Ranking temperature and warm-up length. The ranking temperature controls how sharply the confidence mass is distributed inside a mined positive set. Values of 0.025, 0.05 and 0.10 give 62.27%, 63.02% and 62.74% R@1, a maximum difference of 0.75 percentage points, and
Mining frequency. Pseudo labels are regenerated once per epoch in all experiments on CVUSA, CVACT and VIGOR, without any per-dataset adjustment. Changing this interval would simultaneously change the freshness of the pseudo labels, the total number of mining rounds, and the training budget, so we treat it as part of the alternating optimization protocol rather than as a dataset-specific tuning knob. Under this once-per-epoch protocol, the 91 consecutive rounds analyzed in Section 4.6 show that precision remains above 93% and that R@1 settles near 63% without evidence of error amplification, while the timing in Section 4.7 shows that mining occupies only 16.59% of a complete post-warm-up epoch. Updating every epoch therefore exploits the improved representation promptly at an acceptable cost.
4.6 Pseudo-Label Quality Analysis
Since the framework depends on pseudo-label quality, we examine AMM on VIGOR (Chicago, 30% labels) right after warm-up, when the representation is weakest and mining most likely to make errors. A mined pair is counted as correct when the retrieved tile belongs to the annotated positive set of the query, that is, its primary tile or one of its three neighboring valid tiles. Table 8 compares three strategies along the precision–recall trade-off that governs iterative self-training. The mutual Top-1 baseline keeps precision high (96.6%) but recovers a correct positive for only 22.6% of the queries, leaving most unlabeled data unused. Dropping the reverse verification from AMM raises query recall to 59.4% but admits many false positives and lowers precision to 84.1%, which is harmful for iterative training because incorrect pseudo labels introduce biased gradients. The complete AMM, with the mutual consistency check as a built-in precision control, recovers 95.2% precision while retaining 42.7% query recall, delivering 7657 correct pseudo pairs, which is 2.66 times the number produced by the baseline. In addition, the true positives rejected by the check have a lower average similarity than those retained (0.376 vs. 0.414), confirming that it mainly removes ambiguous low-confidence matches. Since pseudo labels are regenerated every epoch, some low-confidence matches rejected early may be selected later after the representation improves.

Evolution over training. Because pseudo-label mining and model updating are performed alternately, we further examine how pseudo-label quality evolves during training and whether errors are progressively amplified. We record 91 consecutive mining rounds from epoch 9, the first epoch after warm-up, to epoch 99. Precision is defined as the number of correct accepted pairs divided by all accepted pairs, whereas pair recall is the number of correct accepted pairs divided by the 50,960 annotated positive pairs in the Chicago training split. Therefore, this pair-level recall differs from the query-level recall in Table 8, which only requires at least one correct positive for each query. Table 9 reports the two endpoints, while Fig. 3 presents the complete evolution curves.


Figure 3: Evolution of pseudo-label quality and model convergence on VIGOR (Chicago, 30% labels): (a) pseudo-label precision, (b) pair recall and F1, (c) correct and accepted pseudo-label pairs, and (d) retrieval R@1 on the Chicago evaluation split. Pair recall, F1, and the number of correct pseudo-label pairs increase steadily, while precision remains above 93%. R@1 increases from 45.09% to 62.90% and remains stable at approximately 63% during late training.
Pseudo-label coverage expands steadily during training. The number of accepted pairs increases from 8039 to 11,567, while the number of correct pairs increases from 7657 to 10,849. Accordingly, pair recall improves from 15.03% to 21.29%, and F1 improves from 25.96% to 34.70%. Although precision decreases slightly from 95.25% to 93.79% as coverage expands, it remains above 93% throughout training and becomes stable after approximately epoch 60. Thus, no progressive precision collapse is observed.
R@1 increases from 45.09% at epoch 9 to 62.90% at epoch 99 and remains close to 63% during late training, rather than degrading as more pseudo-positive pairs are accepted. As coverage expands, the number of falsely accepted pairs also grows, from 382 at epoch 9 to 718 at epoch 99, so the absolute amount of label noise does increase. Precision nevertheless stays above 93% and retrieval accuracy does not deteriorate in the late stage. Because the pseudo-label sets are regenerated in each mining round instead of being accumulated permanently, an incorrectly accepted candidate is not necessarily retained in the following rounds. These observations therefore provide no evidence of progressive error amplification: the mutual consistency check expands positive-pair coverage while keeping precision high, and under the evaluated setting the residual pseudo-label noise does not prevent stable convergence.
4.7 Computational Overhead and Scalability
Because AMM adds reverse-consistency verification to pseudo-label mining, we compare the complete method with a single-positive variant under identical data, hardware, software, feature-extraction, and similarity-computation settings. The variant retains only one forward candidate and omits mutual verification. Unless stated otherwise, the times in Table 10 include feature extraction, similarity computation, and post-processing.

Complete AMM requires 145.3 s per mining round, compared with 143.4 s for the single-positive variant. Thus, mutual verification and multi-positive construction introduce approximately 1.9 s, or 1.3%, additional end-to-end mining time. Pseudo-label generation accounts for 16.59% of a complete post-warm-up epoch. With the similarity matrix fixed, adding mutual verification increases post-processing from 0.106 to 0.133 s. This increment is small because the reverse Top-1 matches are obtained from the same similarity matrix along its opposite dimension. Multi-positive training similarly reuses the existing in-batch logits and only constructs an additional positive mask and soft target distribution.
The dominant computational cost remains exact similarity computation. Let
The 30% label setting changes the fraction of training queries with known correspondence labels, but AMM performs mining over all
4.8 Qualitative Retrieval Analysis
To look beyond overall recall, we visualize representative top-5 retrievals on VIGOR, where green and red boxes mark true and false positives according to the ground-truth positive set. Fig. 4 shows successful cases across industrial roads, vegetation-dominated residential areas, dense urban intersections, and open plaza-like areas. In these cases the model relies on shared spatial structure such as road layouts, building footprints, open regions, and vegetation. Multiple true positives often appear within the top-5. This supports the many-to-many setting of VIGOR and shows why single-positive training can be problematic. The highest-ranked tile is emphasized while the other valid tiles still contribute to the optimization instead of being repelled. Fig. 5 collects typical failures, driven mainly by repetitive transportation or industrial structures that produce near-identical candidates, dense-urban occlusions and shadows, vegetation that hides discriminative cues, and low-texture waterfronts that make different riverbank locations hard to tell apart. In most failures a true positive still appears at a lower rank, indicating fine-grained ranking ambiguity under weak or repetitive cues rather than a complete failure of the learned correspondence. This suggests that confidence-aware negative mining may be useful in future work.

Figure 4: Successful top-5 retrieval examples on VIGOR. Each row is one ground panorama query, shown together with its BEV projection and its top-5 satellite retrievals; green boxes denote true positives and red boxes denote false positives. The four rows illustrate different scene types: (a) an industrial road and rail corridor; (b) a vegetation-dominated residential block; (c) a dense urban intersection; and (d) an open plaza-like area. In each case several geographically valid satellite candidates are retrieved within the top-5.

Figure 5: Representative failure cases on VIGOR, using the same layout as Fig. 4. The four rows illustrate the dominant failure modes: (a) repetitive transportation and industrial structures that produce near-identical candidates; (b) dense urban occlusions and shadows; (c) vegetation that hides discriminative cues; and (d) a low-texture waterfront in which different riverbank locations are hard to distinguish. Although the top-1 result is incorrect in these examples, a true positive still appears at a lower rank in most of them.
This paper studies semi-supervised ground-to-satellite geo-localization under realistic many-to-many correspondences. We show that one-to-one pseudo-labeling can miss valid positives and may treat true matches as negatives. The proposed DMP-Geo addresses this problem with a bird’s-eye fused query representation, adaptive breakpoint-based multi-positive mining with mutual consistency verification, and a confidence-weighted contrastive objective. Experiments on CVUSA, CVACT, and VIGOR show consistent improvements over the existing semi-supervised baseline under limited annotation budgets and strong generalization under the challenging VIGOR Cross-area protocol. The pseudo-label analysis further shows that DMP-Geo recovers more correct positive pairs while maintaining high precision and stable model convergence. Although the current evaluation covers bidirectional cross-dataset transfer and unseen-city testing, broader domain shifts involving weather, season, sensors, and geographic regions remain to be investigated. Future work will study these settings, confidence-aware negative selection, and meter-level fine-grained localization.
Acknowledgement: None.
Funding Statement: This work was supported by the National Natural Science Foundation of China (52405309), the Natural Science Foundation of Henan Province, China (252300421064), and the Henan Provincial Science and Technology Research Project (262102210190).
Author Contributions: The authors confirm contribution to the paper as follows: conceptualization, Long Yu and Ma Zhu; methodology, Long Yu; software, Long Yu; validation, Long Yu, Ma Zhu and Xu Wang; formal analysis, Long Yu and Yang Pei; investigation, Long Yu and Xu Wang; resources, Ma Zhu; data curation, Long Yu and Chunfang Yang; writing—original draft preparation, Long Yu; writing—review and editing, Ma Zhu, Xu Wang, Yang Pei and Chunfang Yang; visualization, Long Yu; supervision, Ma Zhu; project administration, Ma Zhu; funding acquisition, Chunfang Yang. All authors reviewed and approved the final version of the manuscript.
Availability of Data and Materials: The three benchmark datasets used in this study—CVUSA, CVACT, and VIGOR—are publicly available, and the implementations of the compared methods can be obtained from the links provided in their respective original publications. The BEV preprocessing uses the publicly released UCVGL GeometricProjection implementation. We report the exact projection geometry, the dataset-specific field-of-view values and their sources or rationale, the provenance of the
Ethics Approval: Not applicable.
Conflicts of Interest: The authors declare no conflicts of interest.
References
1. Mithun NC, Minhas KS, Chiu HP, Oskiper T, Sizintsev M, Samarasekera S, et al. Cross-view visual geo-localization for outdoor augmented reality. In: Proceedings of the 2023 IEEE Conference on Virtual Reality and 3D User Interfaces (VR); 2023 Mar 25–29; Shanghai, China. p. 493–502. [Google Scholar]
2. Li A, Hu H, Mirowski P, Farajtabar M. Cross-view policy learning for street navigation. In: Proceedings of the 2019 IEEE/CVF International Conference on Computer Vision (ICCV); 2019 Oct 27–Nov 2; Seoul, Republic of Korea. p. 8099–108. [Google Scholar]
3. Häne C, Heng L, Lee GH, Fraundorfer F, Furgale P, Sattler T, et al. 3D visual perception for self-driving cars using a multi-camera system: calibration, mapping, localization, and obstacle detection. Image Vis Comput. 2017;68(1):14–27. doi:10.1016/j.imavis.2017.07.003. [Google Scholar] [CrossRef]
4. Workman S, Souvenir R, Jacobs N. Wide-area image geolocalization with aerial reference imagery. In: Proceedings of the 2015 IEEE International Conference on Computer Vision (ICCV); 2015 Dec 7–13; Santiago, Chile. p. 3961–9. [Google Scholar]
5. Shi Y, Liu L, Yu X, Li H. Spatial-aware feature aggregation for image based cross-view geo-localization. In: Proceedings of the 33rd International Conference on Neural Information Processing Systems; 2019 Dec 8–14; Vancouver, BC, Canada. Red Hook, NY, USA: Curran Associates, Inc.; 2019. p. 10090–100. [Google Scholar]
6. Yang H, Lu X, Zhu Y. Cross-view geo-localization with layer-to-layer transformer. In: Proceedings of the 35th International Conference on Neural Information Processing System; 2021 Dec 6–14; Virtual. Red Hook, NY, USA: Curran Associates, Inc.; 2021. p. 29009–20. [Google Scholar]
7. Zhu S, Shah M, Chen C. TransGeo: transformer is all you need for cross-view image geo-localization. In: Proceedings of the 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); 2022 Jun 18–24; New Orleans, LA, USA. New York, NY, USA: IEEE; 2022. p. 1152–61. [Google Scholar]
8. Zhang X, Li X, Sultani W, Zhou Y, Wshah S. Cross-view geo-localization via learning disentangled geometric layout correspondence. Proc AAAI Conf Artif Intell. 2023;37(3):3480–8. doi:10.1609/aaai.v37i3.25457. [Google Scholar] [CrossRef]
9. Zhang X, Li X, Sultani W, Chen C, Wshah S. GeoDTR+: toward generic cross-view geolocalization via geometric disentanglement. IEEE Trans Pattern Anal Mach Intell. 2024;46(12):10419–33. doi:10.1109/tpami.2024.3443652. [Google Scholar] [CrossRef]
10. Chen Z, Yang ZX, Rong HJ, Li G. Without paired labeled data: end-to-end self-supervised learning for drone-view geo-localization. IEEE Trans Neural Netw Learn Syst. 2026. doi:10.1109/tnnls.2026.3696684. [Google Scholar] [CrossRef]
11. Li H, Xu C, Yang W, Yu H, Xia GS. Learning cross-view visual geo-localization without ground truth. IEEE Trans Geosci Remote Sens. 2024;62:1–17. doi:10.1109/tgrs.2024.3425608. [Google Scholar] [CrossRef]
12. Li H, Xu C, Yang W, Mi L, Yu H, Zhang H, et al. Unsupervised multiview UAV image geolocalization via iterative rendering. IEEE Trans Geosci Remote Sens. 2025;63:1–15. doi:10.1109/tgrs.2025.3572710. [Google Scholar] [CrossRef]
13. Li G, Qian M, Xia GS. Unleashing unlabeled data: a paradigm for cross-view geo-localization. In: Proceedings of the 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); 2024 Jun 16–22; Seattle, WA, USA. New York, NY, USA: IEEE; 2024. p. 16719–29. [Google Scholar]
14. Zhu S, Yang T, Chen C. VIGOR: cross-view image geo-localization beyond one-to-one retrieval. In: Proceedings of the 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); 2021 Jun 20–25; Nashville, TN, USA. New York, NY, USA: IEEE; 2021. p. 5316–25. [Google Scholar]
15. Hou S, Qin Z, Wu C, Yin G, Wang X, Wang Z. DIEONet: domain-invariant information extraction and optimization network for visual place recognition. Comput Mater Contin. 2025;82(3):5019–33. doi:10.32604/cmc.2025.058233. [Google Scholar] [CrossRef]
16. Xiang L, Fu H, Yang C. CerfeVPR: cross-environment robust feature enhancement for visual place recognition. Comput Mater Contin. 2025;84(1):325–45. doi:10.32604/cmc.2025.062834. [Google Scholar] [CrossRef]
17. Zhang Q, Zhu Y. Aligning geometric spatial layout in cross-view geo-localization via feature recombination. Proc AAAI Conf Artif Intell. 2024;38(7):7251–9. doi:10.1609/aaai.v38i7.28554. [Google Scholar] [CrossRef]
18. Huang J, Wu M, Li P, Wu W, Yu R. VimGeo: efficient cross-view geo-localization with vision mamba architecture. In: Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence; 2025 Aug 16–22; Montreal, QC, Canada. p. 1188–96. [Google Scholar]
19. Zheng Z, Wei Y, Yang Y. University-1652: a multi-view multi-source benchmark for drone-based geo-localization. In: Proceedings of the 28th ACM International Conference on Multimedia; 2020 Oct 12–16; Seattle, WA, USA. New York, NY, USA: ACM; 2020. p. 1395–403. [Google Scholar]
20. Fan J, Yang X, Lu R, Li Q, Wang S. Multi-modal scene matching location algorithm based on M2Det. Comput Mater Contin. 2023;77(1):1031–52. doi:10.32604/cmc.2023.039582. [Google Scholar] [CrossRef]
21. Wang T, Zheng Z, Yan C, Zhang J, Sun Y, Zheng B, et al. Each part matters: local patterns facilitate cross-view geo-localization. IEEE Trans Circuits Syst Video Technol. 2022;32(2):867–79. doi:10.1109/tcsvt.2021.3061265. [Google Scholar] [CrossRef]
22. Tian X, Shao J, Ouyang D, Shen HT. UAV-satellite view synthesis for cross-view geo-localization. IEEE Trans Circuits Syst Video Technol. 2022;32(7):4804–15. doi:10.1109/tcsvt.2021.3121987. [Google Scholar] [CrossRef]
23. Shen T, Wei Y, Kang L, Wan S, Yang YH. MCCG: a ConvNeXt-based multiple-classifier method for cross-view geo-localization. IEEE Trans Circuits Syst Video Technol. 2024;34(3):1456–68. [Google Scholar]
24. Wang X, Zhang L, Fan Z, Liu Y, Chen C, Deng F. From coarse to fine: a matching and alignment framework for unsupervised cross-view geo-localization. Proc AAAI Conf Artif Intell. 2025;39(8):8024–32. [Google Scholar]
25. Xie K, Zhou W, Huang X, Guan H, Yulong F. Self-supervised cross-view graph search framework for ground-to-satellite geo-localization. IEEE Trans Geosci Remote Sens. 2025;63(86):1–14. doi:10.1109/tgrs.2025.3602685. [Google Scholar] [CrossRef]
26. Khosla P, Teterwak P, Wang C, Sarna A, Tian Y, Isola P, et al. Supervised contrastive learning. In: Proceedings of the 34th International Conference on Neural Information Processing System; 2020 Dec 6–12; Vancouver, BC, Canada. p. 18661–73. [Google Scholar]
27. Wang X, Han X, Huang W, Dong D, Scott MR. Multi-similarity loss with general pair weighting for deep metric learning. In: Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); 2019 Jun 15–20; Long Beach, CA, USA. p. 5017–25. [Google Scholar]
28. Miech A, Alayrac JB, Smaira L, Laptev I, Sivic J, Zisserman A. End-to-end learning of visual representations from uncurated instructional videos. In: Proceedings of the 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); 2020 Jun 13–19; Seattle, WA, USA. p. 9876–86. [Google Scholar]
29. Dwibedi D, Aytar Y, Tompson J, Sermanet P, Zisserman A. With a little help from my friends: nearest-neighbor contrastive learning of visual representations. In: Proceedings of the 2021 IEEE/CVF International Conference on Computer Vision (ICCV); 2021 Oct 10–17; Montreal, QC, Canada. p. 9568–77. [Google Scholar]
30. Huynh T, Kornblith S, Walter MR, Maire M, Khademi M. Boosting contrastive self-supervised learning with false negative cancellation. In: Proceedings of the 2022 IEEE/CVF Winter Conference on Applications of Computer Vision (WACV); 2022 Jan 3–8; Waikoloa, HI, USA. p. 2785–95. [Google Scholar]
31. Wang X, Xu R, Cui Z, Wan Z, Zhang Y. Fine-grained cross-view geo-localization using a correlation-aware homography estimator. In: Proceedings of the 37th International Conference on Neural Information Processing Systems; 2023 Dec 10–16; New Orleans, LA, USA. Red Hook, NY, USA: Curran Associates, Inc.; 2023. p. 5301–19. [Google Scholar]
32. Liu L, Li H. Lending orientation to neural networks for cross-view geo-localization. In: Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); 2019 Jun 15–20; Long Beach, CA, USA. New York, NY, USA: IEEE; 2019. p. 5617–26. [Google Scholar]
33. Liu Z, Mao H, Wu CY, Feichtenhofer C, Darrell T, Xie S. A ConvNet for the 2020s. In: Proceedings of the 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); 2022 Jun 18–24; New Orleans, LA, USA. New York, NY, USA: IEEE; 2022. p. 11966–76. [Google Scholar]
Cite This Article
Copyright © 2026 The Author(s). Published by Tech Science Press.This work is licensed under a Creative Commons Attribution 4.0 International License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


Submit a Paper
Propose a Special lssue
View Full Text
Download PDF
Downloads
Citation Tools