SiLK: Simple Learned Keypoints

Pierre Gleize, Weiyao Wang, Matt Feiszli
2/14/2026

No official code found. Best implementation: facebookresearch/silk (683 stars, GPL-3.0, last commit 2026-03-12).

Abstract

Keypoint detection & descriptors are foundational technologies for computer vision tasks like image matching, 3D reconstruction and visual odometry. Hand-engineered methods like Harris corners, SIFT, and HOG descriptors have been used for decades; more recently, there has been a trend to introduce learning in an attempt to improve key-point detectors. On inspection however, the results are difficult to interpret; recent learning-based methods employ a vast diversity of experimental setups and design choices: empirical results are often reported using different backbones, protocols, datasets, types of supervisions or tasks. Since these differences are often coupled together, it raises a natural question on what makes a good learned keypoint detector. In this work, we revisit the design of existing keypoint detectors by deconstructing their methodologies and identifying the key components. We re-design each component from first-principle and propose Simple Learned Keypoints (SiLK) that is fully-differentiable, lightweight, and flexible. Despite its simplicity, SiLK advances new state-of-the-art on Detection Repeatability and Homography Estimation tasks on HPatches and 3D Point-Cloud Registration task on ScanNet, and achieves competitive performance to state-of-the-art on camera pose estimation in 2022 Image Matching Challenge and ScanNet.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

SiLK (Simple Learned Keypoint) is a self-supervised deep learning keypoint model.

68366Shell, PythonApr 10, 20237 months agoGPL-3.0

Similar Papers

Cite this paper

@article{gleize2026silk,
  title  = {SiLK: Simple Learned Keypoints},
  author = {Pierre Gleize and Weiyao Wang and Matt Feiszli},
  year   = {2026},
  eprint = {2304.06194},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2304.06194},
  journal = {ICCV 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2304.06194.svg)](https://codeofpaper.com/paper/2304.06194)

Discussion