4 个月前

SuperGlue:使用图神经网络学习特征匹配

SuperGlue:使用图神经网络学习特征匹配

摘要

本文介绍了SuperGlue,一种通过联合寻找对应关系和拒绝不可匹配点来匹配两组局部特征的神经网络。匹配关系是通过求解一个可微分的最优传输问题来估计的,该问题的成本由图神经网络预测。我们引入了一种基于注意力机制的灵活上下文聚合方法,使SuperGlue能够同时推断出底层3D场景和特征匹配关系。与传统的手工设计启发式方法相比,我们的技术通过从图像对中进行端到端训练,学习了几何变换和3D世界规律性的先验知识。SuperGlue在具有挑战性的实际室内和室外环境中,其姿态估计任务上的表现优于其他学习方法,并达到了最先进的水平。该方法在现代GPU上可以实现实时匹配,并且可以轻松集成到现代SfM(结构从运动)或SLAM(同时定位与地图构建)系统中。代码和预训练权重已公开发布在https://github.com/magicleap/SuperGluePretrainedNetwork。

代码仓库

tzvikif/SuperGlue
pytorch
GitHub 中提及
JeeseongKim/SuperGlue
pytorch
GitHub 中提及
Thinklab-SJTU/PCA-GM
pytorch
GitHub 中提及
calipos/SuperGlue_NCNN
GitHub 中提及
vdvchen/sgmnet
pytorch
GitHub 中提及
rogerwwww/PCA-GM
pytorch
GitHub 中提及
xlearning-scu/2023-iccv-common
pytorch
GitHub 中提及
HeatherJiaZG/SuperGlue-pytorch
pytorch
GitHub 中提及
ucuapps/openglue
pytorch
GitHub 中提及
borglab/gtsfm
GitHub 中提及
magicleap/SuperGluePretrainedNetwork
官方
pytorch
GitHub 中提及
zju3dv/LoFTR
pytorch
GitHub 中提及
cvg/Hierarchical-Localization
pytorch
GitHub 中提及
Thinklab-SJTU/ThinkMatch
pytorch
GitHub 中提及

基准测试

基准方法指标
image-matching-on-imc-phototourismSuperGlue
mean average accuracy @ 10: 0.65248
image-matching-on-zebSuperGlue
Mean AUC@5°: 31.2
pose-estimation-on-inlocSuperGlue
DUC1-Acc@0.25m,10°: 49.0
DUC1-Acc@0.5m,10°: 68.7
DUC1-Acc@1.0m,10°: 80.8
DUC2-Acc@0.25m,10°: 53.4
DUC2-Acc@0.5m,10°: 77.1
DUC2-Acc@1.0m,10°: 82.4
visual-localization-on-aachen-day-night-v1-1SuperGlue
Acc@0.25m, 2°: 77.0
Acc@0.5m, 5°: 90.6
Acc@5m, 10°: 100.0
visual-place-recognition-on-berlin-kudammSuperPoint & SuperGlue
Recall@1: 59.64

用 AI 构建 AI

从想法到上线——通过免费 AI 协同编程、开箱即用的环境和市场最优价格的 GPU 加速您的 AI 开发

AI 协同编程
即用型 GPU
最优价格
立即开始

Hyper Newsletters

订阅我们的最新资讯
我们会在北京时间 每周一的上午九点 向您的邮箱投递本周内的最新更新
邮件发送服务由 MailChimp 提供
SuperGlue:使用图神经网络学习特征匹配 | 论文 | HyperAI超神经