薄板样条matlab代码TPS变形
Python实现的功能。
从重写,它原本是matlab代码。
用法
使用tps.find_coefficients得到的系数,然后你可以通过使用源面改造等指向变形表面tps.tps.transform
。
或者可以使用快捷方式tps.TPS
(请参见下面的示例)。
同时支持2D和3D点。
请注意,这些点应在N
x
2或N
x
3矩阵中。
例子
samp
=
np
.
linspace
(
-
2
,
2
,
4
)
xx
,
yy
=
np
.
meshgrid
(
samp
,
samp
)
#
make
source
surface,
get
uniformed
distributed
control
points
source_xy
=
np
.
stack
([
xx
,
yy
],
axis
=
2
).
reshape
(
-
1
,
2
)
#
make
deformed
surface
yy
[:,
[
0
,
3
]]
*=
2
deform_xy
=
np
.
stack
([
xx
,
yy
],
axis
=
2
).
res
2021-12-17 20:00:02
43KB
系统开源
1