atlas

Research map / Label-efficient and robust learning / Recognition and long-tail

Optimal Transport Aggregation for Visual Place Recognition

CVPR 2024 · Label-efficient and robust learning › Recognition and long-tail · approach: Correspondence and causal representation learning · 137 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes SALAD, an optimal-transport (Sinkhorn) reformulation of NetVLAD aggregation with a dustbin cluster, combined with a partially fine-tuned DINOv2 backbone for single-stage visual place recognition.

Problem

Visual place recognition requires compact, discriminative global descriptors robust to appearance and viewpoint changes; existing single-stage aggregation (NetVLAD, GeM, MixVPR) and pretrained backbones leave room for improvement, and strong results often rely on costly re-ranking.

Approach

Treat NetVLAD's feature-to-cluster soft assignment as an optimal transport problem solved by Sinkhorn iterations, enforcing both feature-to-cluster and cluster-to-feature marginals, add a learnable dustbin cluster to discard uninformative features, drop residual subtraction and priors, and fine-tune the last DINOv2 blocks end to end.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use DINOv2 SALAD instead of the strongest single-stage baselineVisual place recognition · MSLS ChallengeRecall@1: 67.4 -> 75.0Helped
Use DINOv2 SALAD instead of the strongest single-stage baselineVisual place recognition · NordLandRecall@1: 58.4 -> 76.0Helped
Fine-tune the final 4 DINOv2 blocks rather than freezing the backbone (ablation)DINOv2 SALAD · MSLS ValRecall@1: 88.5 -> 92.2Helped
Fine-tune only the 2 last DINOv2 blocks (ablation)DINOv2 SALAD · MSLS ValRecall@1: 88.5 -> 92.0Helped
Fine-tune the 6 last DINOv2 blocks rather than freezing the backbone (ablation)DINOv2 SALAD · MSLS ValRecall@1: 88.5 -> 91.6Helped
Fine-tune all DINOv2 blocks rather than freezing the backbone (ablation)DINOv2 SALAD · MSLS ValRecall@1: 88.5 -> 89.2No clear effect
Add the dustbin (ablation)DINOv2 SALAD · MSLS ValRecall@1: 91.4 -> 92.2Helped
Add the global token (ablation)DINOv2 SALAD · MSLS ValRecall@1: 91.8 -> 92.2Helped
Replace Dual Softmax assignment with Sinkhorn assignment (ablation)DINOv2 SALAD · MSLS ValRecall@1: 91.9 -> 92.2Helped
Use DINOv2-L rather than DINOv2-B (ablation)SALAD · MSLS ValRecall@1: 92.2 -> 92.6Helped
Use DINOv2-G rather than DINOv2-B (ablation)SALAD · MSLS ValRecall@1: 92.2 -> 91.7Hurt

Surprising findings

Limitations

Experimental setup

Datasets: GSV-Cities Pittsburgh30k-test MSLS NordLand Pitts250k-test SPED SF-XL

Benchmarks: MSLS Challenge MSLS Val NordLand Pitts250k-test SPED SF-XL

Metrics: Recall@1 Recall@5 Recall@10 latency (ms) memory (GB)

Baselines: NetVLAD GeM Conv-AP CosPlace MixVPR EigenPlaces Patch-NetVLAD TransVPR R2Former AnyLoc

Builds on: NetVLAD DINOv2 SuperGlue AnyLoc MixVPR

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy