Thin Plate Spline 薄板样条插值
先导知识——径向基函数RBF
这个和核函数其实有点差别(核函数的作用在下面这张图中讲的非常好
但是一些RBF函数和核函数一样,比如高斯径向基函数和高斯核函数就是一样的。
RBF在薄板样条插值中的作用是:在插值过程中以两点之间的距离为输入,经过一个径向核函数的计算输出另一种距离,以此来平滑数据点之间的距离,有助于平滑拟合之后的曲线。
对于径向基函数进行插值的过程见:基于径向基函数(RBF)的函数插值_径向基函数插值_zfoox的博客-CSDN博客
薄板样条插值
这个方法的目的是:在图象A中的点集 ( x , y ) (x,y) (x,y) ,图象A经过扭曲后变为图象B,而点集 ( x , y ) (x,y) (x,y) 也就会因此而变化成图象B中的点集 ( x ′ , y ′ ) (x',y') (x′,y′) ,示意图如下,
这是图像经过扭曲的点集的对应
这是放在同一个坐标轴系下的对应的示意图
则由于是二维上的变化,同一个点在扭曲过程中就可以是看作在 x 方向和在 y 方向上的便宜而产生的。因此可以构造一个拟合函数来拟合原来的点和扭曲之后的点之间的对应关系。也就是:若将其放在同一个坐标系中,通过学习源点与目标点对应关系,得到目标点,然后计算出变换矩阵,然后根据当前图像的宽高,构建新的输入矩阵,然后计算得到新的目标校正图。
求解过程这个博客讲的很好:Thin Plate Spline TPS薄板样条变换基础理解-CSDN博客