SuperGlue中的最优传输算法详解

一、问题背景

  在SuperGlue中,作者将两图像中寻找对应特征点的问题看做是一个传输问题,即找到一个分配矩阵 P P P,使得两个图像的特征集合 A A A B B B中的点尽可能多的正确对应。这与求解最优传输问题的过程不谋而合。

二、最优传输问题

  最优传输问题是以最小代价将一种概率分布变换成另一种概率分布。在图像特征点匹配的例子中,就是将第一幅图像的特征点与第二幅图像的特征点进行关联,使得正确关联的数量尽可能地多。可能存在的方案是:
U ( r , c ) = { P ∈ R > 0 m × n ∣ P 1 M = r , P 1 N = c } (1) U(\mathbf r,\mathbf c)=\{\mathbf P \in \mathbb R^{m \times n}_{>0}|\mathbf P \mathbf 1_M=\mathbf r,\mathbf P \mathbf 1_N=\mathbf c\}\tag{1} U(r,c)={ PR>0m×nP1M=r,P1N=c}(1)
其中, 1 M \mathbf 1_M 1M M M M维全1向量; r \mathbf r r为第一个分布中的值, c \mathbf c c为第二个分布中的值。代价函数为:
d M ( r , c ) = min ⁡ P ∈ U ( r , c ) ∑ i , j P i j M i j (2) d_M(r,c)=\min\limits_{P\in U(\mathbf r,\mathbf c)}\sum_{i,j}{P_{ij}M_{ij}}\tag{2} dM(r,c)=PU(r,c)mini,jPijMij(2)
其中,将第一个分布的第 i i i个值与第二个分布的第 j j j个值进行关联的代价为 M = { M i j } M=\{M_{ij}\} M={ Mij}
式(2)也称为Wasserstein metric 或earth mover distance(EMD)代价函数。
  若增加正则项,则代价函数表示为:
d M λ ( r , c ) = min ⁡ P ∈ U ( r , c ) < P , M > F − 1 λ h ( P ) (3) d_M^{\lambda}(r,c)=\min\limits_{P\in U(\mathbf r,\mathbf c)}<P,M>_F-\fra

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值