论文阅读笔记《Robust weighted graph transformation matching for rigid and nonrigid image registration》

核心思想

  该文提出一种加权图变换匹配方法(weighted graph transformation matching,WGTM)用于刚体或非刚体图像的配准问题。该方法是在GTM(A robust Graph Transformation Matching for non-rigid registration)的基础上改进优化得到的,因此在介绍WGTM之前,我们先简要介绍一下GTM算法。

  1. 给定两个点集 P = { p i } , P ′ = { p i ′ } P=\{p_i\},P'=\{p'_i\} P={pi},P={pi},均包含 N N N对预匹配点(其中既有匹配点也有不匹配的干扰点)。

  2. 为每个点集都构建一个KNN图 G P = ( V P , E P ) G_P=(V_P,E_P) GP=(VP,EP),点集中的每个点 p i p_i pi都对应图中的一个节点 v i v_i vi,则 V P = { v 1 , . . . v N } V_P=\{v_1,...v_N\} VP={v1,...vN}

  3. 如果点 p j p_j pj p i p_i pi K K K个最近邻之一,且二者之间的距离 ∥ p i − p j ∥ ≤ η \|p_i-p_j\|\leq \eta pipjη,则节点 v i v_i vi v j v_j vj之间有无向边连接,否则没有边连接。阈值 η \eta η计算方式如下
    在这里插入图片描述

  4. 经过上述处理可得邻接矩阵 A P ∈ R N × N A_P\in\mathbb{R}^{N\times N} APRN×N,如果节点 v i v_i vi v j v_j vj之间有无向边连接,则 A P ( i , j ) = 1 A_P(i,j)=1 AP(i,j)=1,否则为0。按照的同样的方法可得 A P ′ A_{P'} AP

  5. 计算残差邻接矩阵 R = ∣ A P − A P ′ ∣ R=|A_P-A_{P'}| R=APAP R R R表示了两幅图之间每个节点与其他节点连接情况的差别,差别越大,则表示两个节点不匹配的概率越高。因此,每次迭代将差异程度最大的点 j o u t j^{out} jout剔除,
    在这里插入图片描述

  6. 重新构建KNN图,迭代上述过程,直到 R = 0 R=0 R=0,即两幅图的每个节点与其他节点的连接情况都相同。

  GTM 算法有两个约束条件:1.由于 G P G_{P} GP G P ′ G_{P'} GP是无向图,因此 A P A_P AP A P ′ A_{P'} AP是对称矩阵;2. 对于邻接点的数量少于 K K K的匹配点都不考虑。该算法其实是基于两个假设得到的:1.如果所有的点都正确匹配了,那么 G P G_{P} GP G P ′ G_{P'} GP应该是同构的;2. 两幅图像之间的变换时比较平滑的。但在某些情况下上述假设是不成立的,比如有可能两个点是误匹配点,但他们的邻接点是完全相同的;其次当两幅图像之间变换比较大时,即使是正确匹配点,其邻域内的点也可能存在一定差别。因此上述GTM算法不能处理许多复杂的匹配情况,针对上述算法存在的问题,本文提出一种加权的图变换匹配算法WGTM。

实现过程

  首先也要构建两个KNN图,但与GTM算法不同的是,WGTM中的图是有向图。也就是说如果点 p j p_j pj p i p_i pi K K K个最近邻之一,且二者之间的距离 ∥ p i − p j ∥ ≤ η \|p_i-p_j\|\leq \eta pipjη,则存在由 p j p_j pj指向 p i p_i pi的边。只有当点 p i p_i pi也是 p j p_j pj K K K个最近邻之一时,才会存在一个双向连接的边。并且邻接点数量少于 K K K的匹配点不会被忽略。
  然后寻找 G P G_P GP中所有至多只有一个边连接的点,将其和对应的匹配点从 G P G_P GP G P ’ G_{P’} GP移除,直到所有节点都至少带有两个边。接着通过计算角距(angular distance)来表示边的权重 W W W,节点 p i p_i pi p m p_m pm的边权重 W ( i , m ) W(i,m) W(i,m)计算方法如下
论文阅读笔记《Robust weighted graph transformation matching for rigid and nonrigid image registration》_第1张图片
其中
在这里插入图片描述
p i p_i pi p m p_m pm表示节点的二维坐标向量, k m i n k_{min} kmin表示每对匹配点之间的最优旋转角度,计算方法如下
论文阅读笔记《Robust weighted graph transformation matching for rigid and nonrigid image registration》_第2张图片在这里插入图片描述
论文阅读笔记《Robust weighted graph transformation matching for rigid and nonrigid image registration》_第3张图片
v x , v y v_x,v_y vx,vy分别表示 x , y x,y x,y坐标。
  对于每个节点 v i v_i vi,如果其匹配点连接边的数量和其本身连接边的数量之间的比值小于0.5,则该点所连接边的权重全部替换为 π \pi π,如下式
在这里插入图片描述
  计算每个节点连接边的平均权重值 w ( i ) w(i) w(i),并将平均权重值最大的节点和对应的匹配点从点集中剔除。
在这里插入图片描述
  找到权重矩阵 W W W中的最大值 w m a x w_{max} wmax,并令 μ n e w \mu_{new} μnew为所有 w ( i ) w(i) w(i)的平均值
论文阅读笔记《Robust weighted graph transformation matching for rigid and nonrigid image registration》_第4张图片
设初始的 μ o l d = 2 π \mu_{old}=2\pi μold=2π,当满足 w m a x < π w_{max}<\pi wmax<π ∣ μ n e w − μ o l d ∣ < ϵ |\mu_{new}-\mu_{old}|<\epsilon μnewμold<ϵ时,匹配终止。否则令 μ n e w = μ o l d \mu_{new}=\mu_{old} μnew=μold,并重复上述过程。参数 ϵ = 0.001 \epsilon=0.001 ϵ=0.001,当移除的点是误匹配点时, μ n e w \mu_{new} μnew变化较大,因此不满足 ∣ μ n e w − μ o l d ∣ < ϵ |\mu_{new}-\mu_{old}|<\epsilon μnewμold<ϵ。当所有的误匹配点都被剔除,算法就会把匹配点中最差的点看作误匹配点,但剔除该点只会使 μ n e w \mu_{new} μnew发生微弱变化,使得 ∣ μ n e w − μ o l d ∣ < ϵ |\mu_{new}-\mu_{old}|<\epsilon μnewμold<ϵ条件成立,匹配也就终止了。
  完整算法流程如下图所示,其中step2有一点小错误,判断条件应为 { v i ∣ ∑ ∀ j , ( i , j ) ∈ E P A P ( i , j ) ≤ 1 } ≠ ∅ \{v_i|\sum_{\forall j,(i,j)\in E_P}A_P(i,j)\leq 1\}\neq \varnothing {vij,(i,j)EPAP(i,j)1}=
论文阅读笔记《Robust weighted graph transformation matching for rigid and nonrigid image registration》_第5张图片

创新点

  1. 在GTM的基础上改进了该算法,提出一种新的加权图变换匹配方法
  2. 引入角距作为一种几何约束,具备旋转、尺度不变性,能够更好的适应图像之间的变换

算法评价

  GTM、WGTM,还包括我们之间曾讲解和复现过的LGSC算法可以看作一类算法。这类算法介于点匹配和图匹配之间,普通的点匹配仅考虑点和点之间的对应关系,可以称之为一种一次匹配问题,图匹配则是考虑了点和点之间与边和边之间的对应关系,是一种二次匹配问题。而GTM这类算法,他虽然也引入了图的结构,考虑了节点之间的连接,但只是将局部的几何特征信息或拓扑信息聚合到每个节点上,本质上还是进行点和点之间的匹配。这样做的好处是相对于点匹配问题他增加了局部几何拓扑信息约束提高了匹配的鲁棒性,相对于图匹配问题他降低了计算的复杂度,提高了方法的实时性。因此该方法更适用于特征点数量适中,匹配实时性和准确性要求较高的图像配准、位姿估计等领域。

如果大家对于深度学习与计算机视觉领域感兴趣,希望获得更多的知识分享与最新的论文解读,欢迎关注我的个人公众号“深视”。

你可能感兴趣的:(#,图像匹配,论文阅读笔记,论文阅读,算法,计算机视觉,点配准)