atlas

Research map / Architectures and efficiency / CNN design

XFeat: Accelerated Features for Lightweight Image Matching

CVPR 2024 · Architectures and efficiency › CNN design · approach: Dense matching and estimation CNNs · 185 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.

Introduces XFeat, a lightweight CNN for keypoint detection, local description and sparse/semi-dense matching that runs in real time on CPU, trained with distillation of ALIKE keypoints.

Problem

Accurate local feature extraction and image matching are computationally expensive, and existing deep local features are too slow for resource-constrained devices.

Approach

A featherweight CNN that keeps early-layer resolution high with few channels (tripling channels as resolution halves), a separate 8x8-grid keypoint branch distilled from ALIKE-Tiny, and a lightweight MLP match refinement module on coarse 1/8-resolution descriptors enabling semi-dense matching.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use semi-dense matching rather than sparse matchingXFeat · Megadepth-1500AUC@20°: 67.7 -> 77.1Helped
Use semi-dense matching rather than sparse matchingXFeat · ScanNet-1500AUC@20°: 47.8 -> 50.3Helped
Remove synthetic warps from training (ablation)XFeat · Megadepth-1500AUC@5°: 42.6 -> 41.5Hurt
Remove synthetic warps from training (ablation)XFeat* · Megadepth-1500AUC@5°: 50.2 -> 33.9Hurt
Halve channels in the last three convolutional blocks to 32 (ablation)XFeat · Megadepth-1500AUC@5°: 42.6 -> 37.4Hurt
Halve channels in the last three convolutional blocks to 32 (ablation)XFeat* · Megadepth-1500AUC@5°: 50.2 -> 40.7Hurt
Replace the parallel keypoint head with joint keypoint extraction from descriptor embeddings (ablation)XFeat · Megadepth-1500AUC@5°: 42.6 -> 42.9No clear effect
Replace the parallel keypoint head with joint keypoint extraction from descriptor embeddings (ablation)XFeat* · Megadepth-1500AUC@5°: 50.2 -> 39.7Hurt
Remove match refinement (ablation)XFeat* · Megadepth-1500AUC@5°: 50.2 -> 38.6Hurt

Surprising findings

Limitations

Experimental setup

Datasets: MegaDepth COCO (synthetically warped) ALIKE keypoint teacher labels

Benchmarks: MegaDepth-1500 ScanNet-1500 HPatches Aachen day-night

Metrics: AUC@5/10/20 Acc@10 MIR #inliers FPS MHA localization accuracy at 0.25m/0.5m/5m and 2/5/10 deg

Baselines: SuperPoint DISK SiLK ORB ZippyPoint ALIKE LightGlue

Builds on: SuperPoint ALIKE LoFTR DISK

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