上传者: 38748382
|
上传时间: 2021-12-16 21:32:50
|
文件大小: 24KB
|
文件类型: -
薄板样条matlab代码ThinPlateSpline
c和matlab中的n维薄板样条线。
目前,这将计算完整的插值内核;
它并不稀疏,更新内核可能会很昂贵。
但是,对于许多应用程序而言,内核只需要计算一次,然后就可以重用多次。
这就是这里使用的方法。
例子
在Matlab中
t=ThinPlateSpline;
[yy,xx]=meshgrid(linspace(
1
,
512
,
5
),linspace(
1
,
512
,
5
));
t.SourceSpaceKnots=[xx(:)
yy(:)];
%
leads
to
kernel
computation
[yy,xx]=meshgrid(
1
:
512
,
1
:
512
);
t.SourceSpaceQuery=[xx(:)
yy(:)];
%
leads
to
kernel
computation
%
might
repeat
this
many
times
t.DestSpaceKnots=perturb(s);
%
a
fast
update
r=map(t);
在C中
#
include
"
tps.h