当前位置:   article > 正文

薄板样条插值---TPS(Thin Plate Spline)_tps插值方法逆

tps插值方法逆

薄板样条插值—TPS(Thin Plate Spline)

插值

已知一系列的观测点 ( x 1 , y 1 ) , ( x 2 , y 2 ) , ⋯   , ( x n , y n ) \bold {(x_1, y_1), (x_2,y_2), \cdots, (x_n, y_n)} (x1,y1),(x2,y2),,(xn,yn), 这一组观测值得生成函数 Y = f ( X ) Y=f(X) Y=f(X)未知,如何通过这一组观测值拟合出一个近似于真实生成函数的表达式。拟合出来的表达式称之为插值函数。

TPS

薄板样条的插值函数形式如下:
Φ ( x ) = c + a T x + w T s ( x ) s ( x ) = ( σ ( x − x 1 ) , σ ( x − x 2 ) , ⋯   , σ ( x − x n ) ) T σ ( x ) = ∣ ∣ x ∣ ∣ x 2 log ⁡ ∣ ∣ x ∣ ∣ x 2

Φ(\boldx)amp;=\boldc+aTx+wTs(x)\bolds(x)amp;=\bold(σ(xx1),σ(xx2),,σ(xxn))Tσ(\boldx)amp;=\bold||x||x2log||x||x2
Φ(x)s(x)σ(x)=c+aTx+wTs(x)=(σ(xx1),σ(xx2),,σ(xxn))T=xx2logxx2

其中, c ∈ R 1 × 1 , a ∈ R D × 1 , w ∈ R N × 1 \bf c \in \mathbb R^{1\times 1} ,\bf a \in \mathbb R^{D \times 1}, w \in \mathbb R^{N\times 1} cR1×1,aRD×1,wRN×1。 从中可以看出,该函数的输出值是一个标量,也就是说,如果要针对多个维度进行插值,需要求解多个插值函数。该插值函数总共存在 N + D + 1 N+D+1 N+D+1个参数。 而每个观测点都能提供一个如下的约束,共 N N N个约束条件。
y k = Φ ( x k ) y_k = \Phi(x_k) yk=Φ(xk)
在认为添加 D + 1 D+1 D+1个约束条件:
∑ k = 1 K w k = 0 ∑ k = 1 K w k x k 1 = 0 ⋮ ∑ k = 1 K w k x k D = 0

k=1Kwkamp;=0k=1Kwkxk1amp;=0k=1KwkxkDamp;=0
k=1Kwkk=1Kwkxk1k=1KwkxkD=0=0=0

令:
X = [ x 1 1 x 1 2 ⋯ x 1 D x 2 1 x 2 2 ⋯ x 2 D ⋮ ⋮ ⋱ ⋮ x N 1 x N 2 ⋯ x N D ] Y = [ y 1 y 2 ⋮ y N ] S = [ σ ( x 1 − x 1 ) σ ( x 1 − x 2 ) ⋯ σ ( x 1 − x N ) σ ( x 2 − x 1 ) σ ( x 2 − x 2 ) ⋯ σ ( x 2 − x N ) ⋮ ⋮ ⋱ ⋮ σ ( x N − x 1 ) σ ( x N − x 2 ) ⋯ σ ( x N − x N ) ]

Xamp;=[x11amp;x12amp;amp;x1Dx21amp;x22amp;amp;x2Damp;amp;amp;xN1amp;xN2amp;amp;xND]Y=[y1y2yN]Samp;=[σ(x1x1)amp;σ(x1x2)amp;amp;σ(x1xN)σ(x2x1)amp;σ(x2x2)amp;amp;σ(x2xN)amp;amp;amp;σ(xNx1)amp;σ(xNx2)amp;amp;σ(xNxN)]
XS=x11x21xN1x12x22xN2x1Dx2DxNDY=y1y2yN=σ(x1x1)σ(x2x1)σ(xNx1)σ(x1x2)σ(x2x2)σ(xNx2)σ(x1xN)σ(x2xN)σ(xNxN)

则约束条件构成的方程组可以改写为:
[ S 1 N X 1 N T 0 0 X T 0 0 ] [ w c a ] = Γ [ w c a ] = [ Y 0 0 ]

[Samp;1Namp;X1NTamp;0amp;0XTamp;0amp;0]
[wca]
= \Gamma
[wca]
=
[Y00]
S1NTXT1N00X00wca=Γwca=Y00
Γ \Gamma Γ非奇异时,这个方程组有唯一解。因此可获得参数矩阵:
[ w c a ] = Γ − 1 [ Y 0 0 ]
[wca]
= \Gamma^{-1}
[Y00]
wca=Γ1Y00

Reference
[1] 数值方法——薄板样条插值(Thin-Plate Spline)
[2] Thin plate splines 薄板样条插值个人理解
[3] 关于Thin Plate Spline (薄板样条函数)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/128780
推荐阅读
相关标签
  

闽ICP备14008679号