English

SuperGlue: Learning Feature Matching with Graph Neural Networks

Computer Vision and Pattern Recognition 2020-03-31 v2

Abstract

This paper introduces SuperGlue, a neural network that matches two sets of local features by jointly finding correspondences and rejecting non-matchable points. Assignments are estimated by solving a differentiable optimal transport problem, whose costs are predicted by a graph neural network. We introduce a flexible context aggregation mechanism based on attention, enabling SuperGlue to reason about the underlying 3D scene and feature assignments jointly. Compared to traditional, hand-designed heuristics, our technique learns priors over geometric transformations and regularities of the 3D world through end-to-end training from image pairs. SuperGlue outperforms other learned approaches and achieves state-of-the-art results on the task of pose estimation in challenging real-world indoor and outdoor environments. The proposed method performs matching in real-time on a modern GPU and can be readily integrated into modern SfM or SLAM systems. The code and trained weights are publicly available at https://github.com/magicleap/SuperGluePretrainedNetwork.

Keywords

Cite

@article{arxiv.1911.11763,
  title  = {SuperGlue: Learning Feature Matching with Graph Neural Networks},
  author = {Paul-Edouard Sarlin and Daniel DeTone and Tomasz Malisiewicz and Andrew Rabinovich},
  journal= {arXiv preprint arXiv:1911.11763},
  year   = {2020}
}

Comments

Oral at CVPR 2020, with appendix and link to publicly available code

R2 v1 2026-06-23T12:28:08.345Z