Recurrent Cross-View Object Geo-Localization

Xiaohan Zhang, Si-Yuan Cao, Xiaokai Bai, Yiming Li, Zhangkai Shen +3 more
9/16/2025
cs.CV

No official code found. Best implementation: KELE-LL/SMGeo (8 stars, last commit 2026-01-09).

Abstract

Cross-view object geo-localization (CVOGL) aims to determine the location of a specific object in high-resolution satellite imagery given a query image with a point prompt. Existing approaches treat CVOGL as a one-shot detection task, directly regressing object locations from cross-view information aggregation, but they are vulnerable to feature noise and lack mechanisms for error correction. In this paper, we propose ReCOT, a Recurrent Cross-view Object geo-localization Transformer, which reformulates CVOGL as a recurrent localization task. ReCOT introduces a set of learnable tokens that encode task-specific intent from the query image and prompt embeddings, and iteratively attend to the reference features to refine the predicted location. To enhance this recurrent process, we incorporate two complementary modules: (1) a SAM-based knowledge distillation strategy that transfers segmentation priors from the Segment Anything Model (SAM) to provide clearer semantic guidance without additional inference cost, and (2) a Reference Feature Enhancement Module (RFEM) that introduces a hierarchical attention to emphasize object-relevant regions in the reference features. Extensive experiments on standard CVOGL benchmarks demonstrate that ReCOT achieves state-of-the-art (SOTA) performance while reducing parameters by 60% compared to previous SOTA approaches.

View on arXivView PDF

Code Implementations(1)

KELE-LL/SMGeoCommunity73%

cross-view object Geo-Localization

80Shell, PythonSep 10, 20259 months ago

Similar Papers

Cite this paper

@article{zhang2025recurrent,
  title  = {Recurrent Cross-View Object Geo-Localization},
  author = {Xiaohan Zhang and Si-Yuan Cao and Xiaokai Bai and Yiming Li and Zhangkai Shen and Zhe Wu and Xiaoxi Hu and Hui-liang Shen},
  year   = {2025},
  eprint = {2509.12757},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.12757v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.12757.svg)](https://codeofpaper.com/paper/2509.12757)

Discussion