SOTAVerified

AnyLoc: Towards Universal Visual Place Recognition

2023-08-01Code Available2· sign in to hype

Nikhil Keetha, Avneesh Mishra, Jay Karhade, Krishna Murthy Jatavallabhula, Sebastian Scherer, Madhava Krishna, Sourav Garg

Code Available — Be the first to reproduce this paper.

Reproduce

Code

Abstract

Visual Place Recognition (VPR) is vital for robot localization. To date, the most performant VPR approaches are environment- and task-specific: while they exhibit strong performance in structured environments (predominantly urban driving), their performance degrades severely in unstructured environments, rendering most approaches brittle to robust real-world deployment. In this work, we develop a universal solution to VPR -- a technique that works across a broad range of structured and unstructured environments (urban, outdoors, indoors, aerial, underwater, and subterranean environments) without any re-training or fine-tuning. We demonstrate that general-purpose feature representations derived from off-the-shelf self-supervised models with no VPR-specific training are the right substrate upon which to build such a universal VPR solution. Combining these derived features with unsupervised feature aggregation enables our suite of methods, AnyLoc, to achieve up to 4X significantly higher performance than existing approaches. We further obtain a 6% improvement in performance by characterizing the semantic properties of these features, uncovering unique domains which encapsulate datasets from similar environments. Our detailed experiments and analysis lay a foundation for building VPR solutions that may be deployed anywhere, anytime, and across anyview. We encourage the readers to explore our project page and interactive demos: https://anyloc.github.io/.

Tasks

Benchmark Results

DatasetModelMetricClaimedVerifiedStatus
17 PlacesCLIPRecall@159.36—Unverified
17 PlacesAnyLoc-VLAD-DINOv2Recall@165.02—Unverified
Baidu MallCLIPRecall@156.02—Unverified
Baidu MallAnyLoc-VLAD-DINOv2Recall@175.22—Unverified
Gardens PointCLIPRecall@142.5—Unverified
Gardens PointAnyLoc-VLAD-DINOv2Recall@195.5—Unverified
HawkinsAnyLoc-VLAD-DINOv2Recall@165.25—Unverified
HawkinsCLIPRecall@133.05—Unverified
Laurel CavernsAnyLoc-VLAD-DINOv2Recall@161.61—Unverified
Laurel CavernsCLIPRecall@136.61—Unverified
Mid-Atlantic RidgeAnyLoc-VLAD-DINOv2Recall@134.65—Unverified
Mid-Atlantic RidgeCLIPRecall@125.74—Unverified
Nardo-AirAnyLoc-VLAD-DINOv2Recall@176.06—Unverified
Nardo-AirCLIPRecall@142.25—Unverified
Nardo-Air RAnyLoc-VLAD-DINORecall@194.37—Unverified
Nardo-Air RAnyLoc-VLAD-DINOv2Recall@185.92—Unverified
Nardo-Air RCLIPRecall@161.97—Unverified
Oxford RobotCar DatasetAnyLoc-VLAD-DINOv2Recall@198.95—Unverified
Oxford RobotCar DatasetCLIPRecall@134.55—Unverified
Pittsburgh-30k-testAnyLoc-VLAD-DINOv2Recall@187.66—Unverified
Pittsburgh-30k-testCLIPRecall@154.97—Unverified
St LuciaCLIPRecall@162.7—Unverified
St LuciaAnyLoc-VLAD-DINOv2Recall@196.17—Unverified
VP AirAnyLoc-VLAD-DINOv2Recall@166.74—Unverified
VP AirCLIPRecall@136.59—Unverified

Reproductions