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

Reproductions