superpoint+superglue 参考文章

Geometric Loss functions between sampled measures, images and volumes — GeomLoss

https://github.com/jeanfeydy/geomloss



https://github.com/PythonOT/POT

POT: Python Optimal Transport — POT Python Optimal Transport 0.7.0 documentation

superGlue学习_u010949023的博客-CSDN博客

superPoint学习_u010949023的博客-CSDN博客_superpoint

一种基于注意力机制特征匹配网络SuperGlue:端到端深度学习SLAM的重要里程碑_3D视觉工坊-CSDN博客

CVPR论文笔记| SuperGlue - 知乎

『论文笔记』SuperGlue - 叠加态的猫 - 博客园

Notes on Optimal Transport

Sinkhorn算法_zsfcg的专栏-CSDN博客_sinkhorn

wasserstein 距离(原理+Pytorch 代码实现)_好人就是拉风的博客-CSDN博客

令人拍案叫绝的Wasserstein GAN - 知乎

想要算一算Wasserstein距离?这里有一份PyTorch实战

想要算一算Wasserstein距离?这里有一份PyTorch实战 | 机器之心

深度 | 传说中的推土机距离基础,最优传输理论了解一下

【免费】台湾大学李宏毅机器学习课程-6-GAN Lecture 6 (2018) WGAN, EBGAN-CSDN讲师的在线视频教程-CSDN程序员研修院

GitHub - gpeyre/SinkhornAutoDiff: Toolbox to integrate optimal transport loss functions using automatic differentiation and Sinkhorn's algorithm

SinkhornAutoDiff/sinkhorn_pointcloud.py at master · gpeyre/SinkhornAutoDiff · GitHub

wassdistance/layers.py at master · dfdazac/wassdistance · GitHub

Approximating Wasserstein distances with PyTorch - Daniel Daza

Convolution/Graph Convolution.py at main · CVHuber/Convolution · GitHub

https://github.com/tkipf/pygcn/blob/master/pygcn/layers.py

https://github.com/tkipf/pygcn

SuperPointSuperGlue是一种基于深度学习的图像配准方法。SuperPoint用于提取图像中的关键点,而SuperGlue用于将两幅图像的关键点进行匹配和配准。 由于官方发布的SuperPointSuperGlue模型是基于COCO数据集训练的,可能与实际业务中的数据存在差距。因此,可以使用开源的pytorch-superpoint和pytorch-superglue来实现自己的图像配准任务。 具体步骤如下: 1. 安装pytorch-superpoint和pytorch-superglue库。 2. 使用pytorch-superpoint库提取图像中的关键点。可以参考该库的文档和示例代码来了解如何使用。 3. 使用pytorch-superglue库进行关键点的匹配和配准。该库提供了一些预训练的模型,可以直接使用或进行微调。 4. 根据实际需求,对配准结果进行后处理,例如去除错误匹配或优化配准结果。 下面是一个示例代码,演示了如何使用pytorch-superpoint和pytorch-superglue进行图像配准: ```python import torch import cv2 from superpoint import SuperPointFrontend from superglue import SuperGlueFrontend # 加载SuperPoint模型 superpoint = SuperPointFrontend(weights_path='superpoint.pth') # 加载SuperGlue模型 superglue = SuperGlueFrontend(weights_path='superglue.pth') # 读取两幅图像 image1 = cv2.imread('image1.jpg') image2 = cv2.imread('image2.jpg') # 提取关键点 points1, desc1, heatmap1 = superpoint.run(image1) points2, desc2, heatmap2 = superpoint.run(image2) # 进行关键点匹配和配准 matches, conf = superglue.run(image1, image2, points1, points2) # 可以根据需要对配准结果进行后处理 # 输出配准结果 print(matches) ``` 请注意,上述代码仅为示例,实际使用时需要根据具体情况进行适当的修改和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值