Img2Loc: Revisiting Image Geolocalization using Multi-modality Foundation Models and Image-based Retrieval-Augmented Generation

Zhongliang Zhou, Jielu Zhang, Zihan Guan, Mengxuan Hu, Ni Lao +3 more
3/28/2024
cs.CVcs.AI

No official code found. Best implementation: zhangjielu321/Img2Loc (13 stars, MIT, last commit 2024-07-20).

Abstract

Geolocating precise locations from images presents a challenging problem in computer vision and information retrieval.Traditional methods typically employ either classification, which dividing the Earth surface into grid cells and classifying images accordingly, or retrieval, which identifying locations by matching images with a database of image-location pairs. However, classification-based approaches are limited by the cell size and cannot yield precise predictions, while retrieval-based systems usually suffer from poor search quality and inadequate coverage of the global landscape at varied scale and aggregation levels. To overcome these drawbacks, we present Img2Loc, a novel system that redefines image geolocalization as a text generation task. This is achieved using cutting-edge large multi-modality models like GPT4V or LLaVA with retrieval augmented generation. Img2Loc first employs CLIP-based representations to generate an image-based coordinate query database. It then uniquely combines query results with images itself, forming elaborate prompts customized for LMMs. When tested on benchmark datasets such as Im2GPS3k and YFCC4k, Img2Loc not only surpasses the performance of previous state-of-the-art models but does so without any model training.

View on arXivView PDF

Code Implementations(1)

MIT
133PythonJun 28, 20242 years agoMIT

Similar Papers

Cite this paper

@article{zhou2024imgloc,
  title  = {Img2Loc: Revisiting Image Geolocalization using Multi-modality Foundation Models and Image-based Retrieval-Augmented Generation},
  author = {Zhongliang Zhou and Jielu Zhang and Zihan Guan and Mengxuan Hu and Ni Lao and Lan Mu and Sheng Li and Gengchen Mai},
  year   = {2024},
  eprint = {2403.19584},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2403.19584v1}
}

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/2403.19584.svg)](https://codeofpaper.com/paper/2403.19584)

Discussion