TasksSotADatasetsPapersMethodsSubmitAbout
Papers With Code 2

A community resource for machine learning research: papers, code, benchmarks, and state-of-the-art results.

Explore

Notable BenchmarksAll SotADatasetsPapersMethods

Community

Submit ResultsAbout

Data sourced from the PWC Archive (CC-BY-SA 4.0). Built by the community, for the community.

Papers/Revisiting IM2GPS in the Deep Learning Era

Revisiting IM2GPS in the Deep Learning Era

Nam Vo, Nathan Jacobs, James Hays

2017-05-13ICCV 2017 10Image ClassificationDensity EstimationDeep LearningGeneral ClassificationRetrievalClassificationPhoto geolocation estimation
PaperPDF

Abstract

Image geolocalization, inferring the geographic location of an image, is a challenging computer vision problem with many potential applications. The recent state-of-the-art approach to this problem is a deep image classification approach in which the world is spatially divided into cells and a deep network is trained to predict the correct cell for a given image. We propose to combine this approach with the original Im2GPS approach in which a query image is matched against a database of geotagged images and the location is inferred from the retrieved set. We estimate the geographic location of a query image by applying kernel density estimation to the locations of its nearest neighbors in the reference database. Interestingly, we find that the best features for our retrieval task are derived from networks trained with classification loss even though we do not use a classification approach at test time. Training with classification loss outperforms several deep feature learning methods (e.g. Siamese networks with contrastive of triplet loss) more typical for retrieval applications. Our simple approach achieves state-of-the-art geolocalization accuracy while also requiring significantly less training data.

Results

TaskDatasetMetricValueModel
Image ClassificationIm2GPS3kCity level (25 km)19.4Im2GPS (kNN, sigma = 4)
Image ClassificationIm2GPS3kContinent level (2500 km)55.9Im2GPS (kNN, sigma = 4)
Image ClassificationIm2GPS3kCountry level (750 km)38.9Im2GPS (kNN, sigma = 4)
Image ClassificationIm2GPS3kRegion level (200 km)26.9Im2GPS (kNN, sigma = 4)
Image ClassificationIm2GPS3kStreet level (1 km)7.2Im2GPS (kNN, sigma = 4)
Image ClassificationIm2GPS3kCity level (25 km)14.8Im2GPS ([L] 7011C)
Image ClassificationIm2GPS3kContinent level (2500 km)52.4Im2GPS ([L] 7011C)
Image ClassificationIm2GPS3kCountry level (750 km)32.6Im2GPS ([L] 7011C)
Image ClassificationIm2GPS3kRegion level (200 km)21.4Im2GPS ([L] 7011C)
Image ClassificationIm2GPS3kStreet level (1 km)4Im2GPS ([L] 7011C)
Image ClassificationIm2GPS3kCity level (25 km)14.2Im2GPS ([M] 7011C)
Image ClassificationIm2GPS3kContinent level (2500 km)52.7Im2GPS ([M] 7011C)
Image ClassificationIm2GPS3kCountry level (750 km)33.5Im2GPS ([M] 7011C)
Image ClassificationIm2GPS3kRegion level (200 km)21.3Im2GPS ([M] 7011C)
Image ClassificationIm2GPS3kStreet level (1 km)3.7Im2GPS ([M] 7011C)
Image ClassificationIm2GPSCity level (25 km)33.3Im2GPS (... 28m database)
Image ClassificationIm2GPSContinent level (2500 km)73.4Im2GPS (... 28m database)
Image ClassificationIm2GPSCountry level (750 km)61.6Im2GPS (... 28m database)
Image ClassificationIm2GPSRegion level (200 km)47.7Im2GPS (... 28m database)
Image ClassificationIm2GPSStreet level (1 km)14.4Im2GPS (... 28m database)
Image ClassificationIm2GPSCity level (25 km)33.3Im2GPS ([L] KNN, sigma=4)
Image ClassificationIm2GPSContinent level (2500 km)71.3Im2GPS ([L] KNN, sigma=4)
Image ClassificationIm2GPSCountry level (750 km)57.4Im2GPS ([L] KNN, sigma=4)
Image ClassificationIm2GPSRegion level (200 km)44.3Im2GPS ([L] KNN, sigma=4)
Image ClassificationIm2GPSStreet level (1 km)12.2Im2GPS ([L] KNN, sigma=4)
Image ClassificationIm2GPSCity level (25 km)21.9Im2GPS ([L] 7011C)
Image ClassificationIm2GPSContinent level (2500 km)63.7Im2GPS ([L] 7011C)
Image ClassificationIm2GPSCountry level (750 km)49.4Im2GPS ([L] 7011C)
Image ClassificationIm2GPSRegion level (200 km)34.6Im2GPS ([L] 7011C)
Image ClassificationIm2GPSStreet level (1 km)6.8Im2GPS ([L] 7011C)
Image ClassificationYFCC4kCity (25 km)5.7[L]kNN, σ = 4
Image ClassificationYFCC4kContinent (2500 km)42[L]kNN, σ = 4
Image ClassificationYFCC4kCountry (750 km)23.5[L]kNN, σ = 4
Image ClassificationYFCC4kRegion (200 km)11[L]kNN, σ = 4
Image ClassificationYFCC4kStreet (1 km)2.3[L]kNN, σ = 4
4K 60FpsIm2GPS3kCity level (25 km)19.4Im2GPS (kNN, sigma = 4)
4K 60FpsIm2GPS3kContinent level (2500 km)55.9Im2GPS (kNN, sigma = 4)
4K 60FpsIm2GPS3kCountry level (750 km)38.9Im2GPS (kNN, sigma = 4)
4K 60FpsIm2GPS3kRegion level (200 km)26.9Im2GPS (kNN, sigma = 4)
4K 60FpsIm2GPS3kStreet level (1 km)7.2Im2GPS (kNN, sigma = 4)
4K 60FpsIm2GPS3kCity level (25 km)14.8Im2GPS ([L] 7011C)
4K 60FpsIm2GPS3kContinent level (2500 km)52.4Im2GPS ([L] 7011C)
4K 60FpsIm2GPS3kCountry level (750 km)32.6Im2GPS ([L] 7011C)
4K 60FpsIm2GPS3kRegion level (200 km)21.4Im2GPS ([L] 7011C)
4K 60FpsIm2GPS3kStreet level (1 km)4Im2GPS ([L] 7011C)
4K 60FpsIm2GPS3kCity level (25 km)14.2Im2GPS ([M] 7011C)
4K 60FpsIm2GPS3kContinent level (2500 km)52.7Im2GPS ([M] 7011C)
4K 60FpsIm2GPS3kCountry level (750 km)33.5Im2GPS ([M] 7011C)
4K 60FpsIm2GPS3kRegion level (200 km)21.3Im2GPS ([M] 7011C)
4K 60FpsIm2GPS3kStreet level (1 km)3.7Im2GPS ([M] 7011C)
4K 60FpsIm2GPSCity level (25 km)33.3Im2GPS (... 28m database)
4K 60FpsIm2GPSContinent level (2500 km)73.4Im2GPS (... 28m database)
4K 60FpsIm2GPSCountry level (750 km)61.6Im2GPS (... 28m database)
4K 60FpsIm2GPSRegion level (200 km)47.7Im2GPS (... 28m database)
4K 60FpsIm2GPSStreet level (1 km)14.4Im2GPS (... 28m database)
4K 60FpsIm2GPSCity level (25 km)33.3Im2GPS ([L] KNN, sigma=4)
4K 60FpsIm2GPSContinent level (2500 km)71.3Im2GPS ([L] KNN, sigma=4)
4K 60FpsIm2GPSCountry level (750 km)57.4Im2GPS ([L] KNN, sigma=4)
4K 60FpsIm2GPSRegion level (200 km)44.3Im2GPS ([L] KNN, sigma=4)
4K 60FpsIm2GPSStreet level (1 km)12.2Im2GPS ([L] KNN, sigma=4)
4K 60FpsIm2GPSCity level (25 km)21.9Im2GPS ([L] 7011C)
4K 60FpsIm2GPSContinent level (2500 km)63.7Im2GPS ([L] 7011C)
4K 60FpsIm2GPSCountry level (750 km)49.4Im2GPS ([L] 7011C)
4K 60FpsIm2GPSRegion level (200 km)34.6Im2GPS ([L] 7011C)
4K 60FpsIm2GPSStreet level (1 km)6.8Im2GPS ([L] 7011C)
4K 60FpsYFCC4kCity (25 km)5.7[L]kNN, σ = 4
4K 60FpsYFCC4kContinent (2500 km)42[L]kNN, σ = 4
4K 60FpsYFCC4kCountry (750 km)23.5[L]kNN, σ = 4
4K 60FpsYFCC4kRegion (200 km)11[L]kNN, σ = 4
4K 60FpsYFCC4kStreet (1 km)2.3[L]kNN, σ = 4

Related Papers

Missing value imputation with adversarial random forests -- MissARF2025-07-21Automatic Classification and Segmentation of Tunnel Cracks Based on Deep Learning and Visual Explanations2025-07-18Adversarial attacks to image classification systems using evolutionary algorithms2025-07-17Efficient Adaptation of Pre-trained Vision Transformer underpinned by Approximately Orthogonal Fine-Tuning Strategy2025-07-17Federated Learning for Commercial Image Sources2025-07-17MUPAX: Multidimensional Problem Agnostic eXplainable AI2025-07-17From Roots to Rewards: Dynamic Tree Reasoning with RL2025-07-17HapticCap: A Multimodal Dataset and Task for Understanding User Experience of Vibration Haptic Signals2025-07-17