atlas

Research map / Architectures and efficiency / Attention and transformers

Towards Implicit Aggregation: Robust Image Representation for Place Recognition in the Transformer Era

NeurIPS 2025 · Architectures and efficiency › Attention and transformers · approach: Efficient image transformers · 0 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 ImAge, which prepends learnable aggregation tokens to patch tokens before a late transformer block so that the backbone's self-attention implicitly aggregates a global VPR descriptor, removing the explicit aggregator.

Problem

Visual place recognition relies on a backbone plus a separate aggregator (e.g., NetVLAD, SALAD, BoQ) to turn patch tokens into a global descriptor; this adds structural complexity and one-shot aggregation with no chance for refinement.

Approach

Add a small set of learnable aggregation tokens before a particular transformer block (at the frozen/trainable junction), let self-attention implicitly aggregate patch information into them over the subsequent blocks, and use the final aggregation tokens (flattened, L2-normalized) as the descriptor; initialize tokens with L2-normalized k-means cluster centers.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use implicit aggregation tokens instead of an explicit aggregatorDINOv2-base-register VPR · Pitts30k, MSLS-val, Tokyo24/7, NordlandR@1: Pitts30k: 93.1 -> 94.0; MSLS-val: 92.8 -> 93.0; Tokyo24/7: 95.6 -> 96.2; Nordland: 87.0 -> 93.2Mixed
Delay token insertion to the junction between frozen and trainable blocks (ablation)ImAge · Pitts30kR@1: 88.5 -> 94.0Helped
Train all blocks when inserting aggregation tokens before the first block (ablation)ImAge · Pitts30kR@1: 88.5 -> 92.6Helped
Insert aggregation tokens before the penultimate block rather than at the frozen/trainable junction (ablation)ImAge · Pitts30kR@1: 94.0 -> 93.2Hurt
Add aggregation tokens progressively across the last four blocks rather than at the junction (ablation)ImAge · Pitts30kR@1: 94.0 -> 93.3Hurt
Initialize aggregation tokens with a normal distribution instead of zeros (ablation)ImAge · Pitts30k, MSLS-val, NordlandR@1: Pitts30k: 92.1 -> 92.9; MSLS-val: 89.6 -> 92.0; Nordland: 68.9 -> 88.6Helped
Initialize aggregation tokens with k-means centers instead of a normal distribution (ablation)ImAge · Pitts30k, MSLS-val, NordlandR@1: Pitts30k: 92.9 -> 93.5; MSLS-val: 92.0 -> 92.6; Nordland: 88.6 -> 91.7Helped
L2-normalize k-means centers used to initialize aggregation tokens (ablation)ImAge · Pitts30k, MSLS-val, NordlandR@1: Pitts30k: 93.5 -> 94.0; MSLS-val: 92.6 -> 93.0; Nordland: 91.7 -> 93.2Helped
Use 8 aggregation tokens instead of 1 (ablation)ImAge · Pitts30k, MSLS-val, NordlandR@1: Pitts30k: 92.2 -> 94.0; MSLS-val: 90.7 -> 93.0; Nordland: 74.8 -> 93.2Helped
Increase aggregation token count from 8 to 16 (ablation)ImAge · Pitts30k, MSLS-val, NordlandR@1: Pitts30k: 94.0 -> 93.7; MSLS-val: 93.0 -> 92.8; Nordland: 93.2 -> 92.2Hurt
Increase aggregation token count from 8 to 64 (ablation)ImAge · Pitts30k, MSLS-val, NordlandR@1: Pitts30k: 94.0 -> 92.8; MSLS-val: 93.0 -> 92.2; Nordland: 93.2 -> 85.4Hurt
Replace the class token with 8 aggregation tokens (ablation)ImAge · Pitts30k, MSLS-val, NordlandR@1: Pitts30k: 91.8 -> 94.0; MSLS-val: 89.1 -> 93.0; Nordland: 63.5 -> 93.2Helped

Surprising findings

Limitations

Experimental setup

Datasets: GSV-Cities Pitts30k MSLS SF-XL

Benchmarks: Pitts30k MSLS-val MSLS-challenge Tokyo24/7 Nordland Baidu Mall SPED Pitts250k St. Lucia SVOX

Metrics: Recall@1 Recall@5 Recall@10 inference time (ms) training GPU memory (GB)

Baselines: NetVLAD SALAD BoQ SALAD-CM EDTformer CricaVPR SuperVLAD SelaVPR MixVPR EigenPlaces CosPlace SFRS

Builds on: DINOv2-register NetVLAD Vision Transformer Multi-similarity loss Prompt tuning

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