SOTAVerified

MixVPR: Feature Mixing for Visual Place Recognition

2023-03-03Code Available2· sign in to hype

Amar Ali-bey, Brahim Chaib-Draa, Philippe Giguère

Code Available — Be the first to reproduce this paper.

Reproduce

Code

Abstract

Visual Place Recognition (VPR) is a crucial part of mobile robotics and autonomous driving as well as other computer vision tasks. It refers to the process of identifying a place depicted in a query image using only computer vision. At large scale, repetitive structures, weather and illumination changes pose a real challenge, as appearances can drastically change over time. Along with tackling these challenges, an efficient VPR technique must also be practical in real-world scenarios where latency matters. To address this, we introduce MixVPR, a new holistic feature aggregation technique that takes feature maps from pre-trained backbones as a set of global features. Then, it incorporates a global relationship between elements in each feature map in a cascade of feature mixing, eliminating the need for local or pyramidal aggregation as done in NetVLAD or TransVPR. We demonstrate the effectiveness of our technique through extensive experiments on multiple large-scale benchmarks. Our method outperforms all existing techniques by a large margin while having less than half the number of parameters compared to CosPlace and NetVLAD. We achieve a new all-time high recall@1 score of 94.6% on Pitts250k-test, 88.0% on MapillarySLS, and more importantly, 58.4% on Nordland. Finally, our method outperforms two-stage retrieval techniques such as Patch-NetVLAD, TransVPR and SuperGLUE all while being orders of magnitude faster. Our code and trained models are available at https://github.com/amaralibey/MixVPR.

Tasks

Benchmark Results

DatasetModelMetricClaimedVerifiedStatus
17 PlacesMixVPRRecall@163.79Unverified
Baidu MallMixVPRRecall@164.44Unverified
Gardens PointMixVPRRecall@191.5Unverified
HawkinsMixVPRRecall@125.42Unverified
Laurel CavernsMixVPRRecall@129.46Unverified
Mapillary testMixVPRRecall@164Unverified
Mapillary valMixVPRRecall@188.2Unverified
Mid-Atlantic RidgeMixVPRRecall@125.74Unverified
Nardo-AirMixVPRRecall@132.39Unverified
Nardo-Air RMixVPRRecall@176.06Unverified
NordlandMixVPRRecall@176Unverified
Oxford RobotCar DatasetMixVPRRecall@190.05Unverified
Pittsburgh-250k-testMixVPRRecall@194.6Unverified
Pittsburgh-30k-testMixVPRRecall@191.52Unverified
SPEDMixVPRRecall@185.2Unverified
St LuciaMixVPRRecall@199.66Unverified
VP AirMixVPRRecall@110.31Unverified

Reproductions