赞
踩
Thin plate spline 薄板样条插值是一种插值算法,经常用于图像变形(image warping)等,通过少量的控制点就可以驱动图像进行变化。
既然是插值方法,就从插值开始说起。
插值,简单来说就是近似,用一个插值函数去近似我们已经知道的数据,近似的结果和真实结果间的差值也表示了插值函数的好坏。常见的插值函数有多项式函数,样条函数等。
给定L个点
可以证明TPS的插值函数就是使得弯曲能量最小的函数。
其中
TPS插值函数的参数可以通过求解如下方程组求得:
以上是TPS插值得到函数值的具体方法。更多的,我们一般操作的都是二维平面的点。对于这种情况,只需要将x和y坐标分开看待,求解两个TPS插值函数即可。例如我们有N个对应
我们求得TPS插值函数之后,如何利用TPS插值函数计算新的点插值之后的位置呢?
其中
利用TPS插值做图像变形,只需要制定对应的控制点的坐标,然后根据TPS函数对图像所有像素点进行插值,求得插值之后的位置,进行像素值映射就可以,这种一般也叫作后向插值法,会出现有些点经过插值后不再属于图像范围内,舍弃掉即可。对应的还有种插值方法叫前向插值法,就是对变形后的图像每个像素点求它在原图像中的位置,感兴趣的可以看看。
PS:第一篇博文,鼓励自己,再接再厉!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。