Medical Image Registration · Thin Plate Spline · Deformation Field
薄板样条插值:由稀疏关键点匹配生成稠密形变场
从稀疏关键点约束出发,梳理薄板样条的最小弯曲思想、核函数形式与稠密形变场求解过程。
问题背景
在图像配准中,形变场描述的是图像中每个像素或体素应该移动到哪里。对于二维图像,可以将其表示为坐标映射函数:
f:R2→R2
给定坐标点 p∈R2,f(p) 表示它变换后的目标位置。但在实际场景中,我们通常无法直接获得完整的像素级形变场,而只能得到少量几个关键点的匹配信息,例如:源图像中的关键点 pi 与目标图像中的关键点 qi 对应。那么是否存在某种算法,可以基于已知的稀疏关键点匹配,构造整幅图像的连续形变场?薄板样条(Thin Plate Spline, TPS)就是解决这一问题的经典方法。
TPS 数学形式
TPS 方法可以理解为一张很薄的金属板落在若干个支点上。每个支点对应一组已知的关键点匹配关系,它限制了薄板在该位置应当到达的目标位置,并在支点之间自然弯曲,形成一个连续、平滑的表面。系统达到稳定状态时,通常会趋于弯曲能量最小的形态。
对应到图像配准中,这就意味着:TPS 在满足控制点匹配的同时,尽可能构造出整体弯曲最小、过渡最自然的非刚性形变场。假设源图像与目标图像之间已知 n 对关键点匹配关系。第 i 对匹配由源图像中的控制点 pi 和目标图像中的对应点 qi 组成:
pi=(xi,yi),qi=(ui,vi),i=1,…,n.
其中,pi 可以理解为薄板上的第 i 个支点位置,qi 则规定了该支点在目标图像中应当到达的位置。因此,TPS 要构造一个连续变换函数 f ,该函数既能够经过所有已知支点, 即:f(pi)=qi,又能够在支点之间保持自然、平滑的弯曲形态,使弯曲能量最小。其目标函数可以表示为:
fmin∬(fxx2+2fxy2+fyy2)dxdy,s.t. f(pi)=qi,i=1,…,n.(1)
TPS 对应的是一个最小弯曲能量问题。对该能量泛函进行变分求解,可以得到其 Euler-Lagrange 方程,即四阶双调和方程:Δ2f=0。进一步考虑控制点约束后,每个控制点相当于一个点源,其响应由双调和算子的 Green 函数给出。因此,TPS 标量函数最终可以写成仿射项与若干径向基函数叠加的形式:
f(x,y)=全局仿射项a0+a1x+a2y+i=1∑n非刚性形变项wiϕ(∥(x,y)−pi∥).(3)
其中,pi 表示第 i 个控制点,wi 表示对应的径向基权重。第一项 a0+a1x+a2y 描述整体仿射变化,第二项描述由控制点诱导的非刚性弯曲。在二维空间中,双调和算子的 Green 函数为:
G(r)=8π1r2logr.
其中,r=∥(x,y)−pi∥ 表示当前位置到控制点的距离。由于前面的常系数 8π1 可以吸收到权重参数 wi 中,因此 TPS 中通常直接取径向基函数为:
ϕ(r)=r2logr.
在二维图像配准中,目标点 qi=(ui,vi) 包含水平和垂直两个坐标分量,因此需要分别求解两个坐标各自的 TPS 标量函数 fu(x,y) 和 fv(x,y)。
f(x,y)=(fu(x,y),fv(x,y)).
关于其中具体的变分过程、双调和方程的推导,以及二维 Green 函数为何对应 r2logr,将留到后续文章展开;本文先从结果形式出发,说明 TPS 如何由稀疏控制点构造连续形变场。
TPS 参数求解
现在我们确定了 TPS 的函数形式,剩下的问题就是求解其中的系数。为简化说明,先考虑一个标量函数:
f(x,y)=a0+a1x+a2y+i=1∑kwiϕ(∥(x,y)−pi∥2),
其中,pi=(xi,yi) 为第 i 个控制点,wi 为径向基函数权重,a0,a1,a2 为仿射项系数。将所有控制点代入 TPS 函数,可得到线性方程组。记目标标量值为:
[z1,z2,⋯,zk],
记 rij=∥pi−pj∥2,TPS 的完整线性系统可写为:
ϕ(r11)ϕ(r21)⋮ϕ(rk1)1x1y1ϕ(r12)ϕ(r22)⋮ϕ(rk2)1x2y2⋯⋯⋱⋯⋯⋯⋯ϕ(r1k)ϕ(r2k)⋮ϕ(rkk)1xkyk11⋮1000x1x2⋮xk000y1y2⋮yk000w1w2⋮wka0a1a2=z1z2⋮zk000,
前 k 行表示 TPS 函数在所有控制点处需要满足 f(pi)=zi;最后三行是 TPS 的附加约束:
i=1∑kwi=0,i=1∑kwixi=0,i=1∑kwiyi=0.
这些约束用于消除径向基部分中的仿射自由度,使仿射项与非刚性项分离,从而得到唯一解。若加入平滑正则项,只需将左上角的核矩阵加上 λI,即把 ϕ(rij) 所组成的矩阵替换为 Φ+λI。当 λ 较大时,非刚性权重 wi 会被抑制,TPS 会逐渐接近纯仿射变换。对于二维图像配准,目标点通常为 qi=(ui,vi)。此时分别令 zi=ui 和 zi=vi,各求解一次上述线性系统,即可得到水平和垂直两个方向的 TPS 变换。