HyperAIHyperAI

Command Palette

Search for a command to run...

3 months ago

EigenPlaces: Training Viewpoint Robust Models for Visual Place Recognition

Gabriele Berton Gabriele Trivigno Barbara Caputo Carlo Masone

EigenPlaces: Training Viewpoint Robust Models for Visual Place Recognition

Abstract

Visual Place Recognition is a task that aims to predict the place of an image (called query) based solely on its visual features. This is typically done through image retrieval, where the query is matched to the most similar images from a large database of geotagged photos, using learned global descriptors. A major challenge in this task is recognizing places seen from different viewpoints. To overcome this limitation, we propose a new method, called EigenPlaces, to train our neural network on images from different point of views, which embeds viewpoint robustness into the learned global descriptors. The underlying idea is to cluster the training data so as to explicitly present the model with different views of the same points of interest. The selection of this points of interest is done without the need for extra supervision. We then present experiments on the most comprehensive set of datasets in literature, finding that EigenPlaces is able to outperform previous state of the art on the majority of datasets, while requiring 60\% less GPU memory for training and using 50\% smaller descriptors. The code and trained models for EigenPlaces are available at {\small{\url{https://github.com/gmberton/EigenPlaces}}}, while results with any other baseline can be computed with the codebase at {\small{\url{https://github.com/gmberton/auto_VPR}}}.

Code Repositories

gmberton/auto_vpr
Official
pytorch
Mentioned in GitHub
stschubert/vpr_tutorial
pytorch
Mentioned in GitHub
gmberton/eigenplaces
Official
pytorch
Mentioned in GitHub
gmberton/VPR-methods-evaluation
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
visual-place-recognition-on-amstertimeEigenPlaces
Recall@1: 48.9
visual-place-recognition-on-eynshamEigenPlaces
Recall@1: 90.7
visual-place-recognition-on-pittsburgh-250kEigenPlaces
Recall@1: 94.1
visual-place-recognition-on-pittsburgh-30kEigenPlaces
Recall@1: 92.5
visual-place-recognition-on-san-franciscoEigenPlaces
Recall@1: 89.6
visual-place-recognition-on-sf-xl-test-v1EigenPlaces
Recall@1: 84.1
visual-place-recognition-on-sf-xl-test-v2EigenPlaces
Recall@1: 90.8
Recall@10: 96.7
Recall@5: 95.7
visual-place-recognition-on-tokyo247EigenPlaces
Recall@1: 93

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp