atlas

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

RoMa: Robust Dense Feature Matching

CVPR 2024 · Label-efficient and robust learning › Recognition and long-tail · approach: Correspondence and causal representation learning · 263 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 RoMa, a robust dense feature matcher that combines frozen DINOv2 coarse features with ConvNet fine features, a transformer match decoder predicting anchor probabilities, and a regression-by-classification plus robust-regression loss.

Problem

Dense feature matching between two images must remain accurate under large real-world changes in scale, illumination, viewpoint and texture, but models trained from scratch or fine-tuned on limited 3D data overfit and generalize poorly.

Approach

Freeze DINOv2 as the coarse feature encoder for robustness, decouple it from a specialized ConvNet fine encoder for precise localization, decode coarse matches with a coordinate-agnostic transformer that outputs anchor probabilities, and use regression-by-classification for coarse loss and a generalized Charbonnier robust regression for refinement.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use RoMa instead of the strongest listed baselineDense feature matching · WxBSmAA@10px: 58.9 -> 80.1Helped
Replace shared coarse/fine encoder weights with separate encoders (ablation)DKM-style matcher · Ablation validation100-PCK@1px: 17.0 -> 16.0Helped
Use VGG19 rather than RN50 for fine features (ablation)Separate-encoder matcher · Ablation validation100-PCK@1px: 16.0 -> 14.5Helped
Use a Transformer rather than ConvNet match decoder (ablation)VGG19-fine-feature matcher with baseline regression · Ablation validation100-PCK@1px: 14.5 -> 14.4Helped
Use DINOv2 coarse features (ablation)Transformer-decoder matcher · Ablation validation100-PCK@1px: 14.4 -> 14.3Helped
Use regression-by-classification for coarse matching (ablation)DINOv2 coarse-feature matcher · Ablation validation100-PCK@1px: 14.3 -> 13.6Helped
Use robust regression loss for refinement (ablation)Regression-by-classification matcher · Ablation validation100-PCK@1px: 13.6 -> 13.1Helped
Replace the Transformer match decoder with a ConvNet (ablation)RoMa · Ablation validation100-PCK@1px: 13.1 -> 14.0Hurt
Use frozen DINOv2 features rather than frozen RN50 featuresLinear layer plus kernel nearest-neighbor matcher · MegaDepth validationEPE: 60.2 -> 27.1Helped

Surprising findings

Limitations

Experimental setup

Datasets: MegaDepth ScanNet

Benchmarks: WxBS IMC2022 MegaDepth-1500 ScanNet-1500 MegaDepth-8-Scenes InLoc

Metrics: mAA AUC@5/10/20 100-PCK EPE localization accuracy at 0.25/0.5/1.0 m

Baselines: DKM LoFTR PATS CasMTR PMatch ASpanFormer LightGlue DISK + LightGlue SuperPoint + SuperGlue QuadTree MatchFormer ASTR

Builds on: DKM DINOv2 LoFTR PDC-Net+

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