我正在使用 RBF 2D 插值器来计算包含山的一段地形的云点 Z = f(X,Y);
当我在网格上进行插值时,网格的边缘会“抬起”,因为默认值(当附近没有点时返回)似乎是 Z 坐标的 AVERAGE。那么我得到的图像不是一座山,而是一座“沉没”的山,印在高度远高于零的平面上。
下面,我的浊点的横截面用绿色表示,插值点的连续切片用粉红色表示。
期望的行为是在没有附近点时获得 Z = 0。
有没有办法告诉插值器我想要一个默认的零值,即使浊点不与零平面相交?
我当前的代码是这样的(C#):
alglib.rbfcreate(2, 1, out _model);
alglib.rbfsetpoints(_model, point_cloud);
alglib.rbfsetalgomultilayer(_model, radius, layers);
alglib.rbfreport report;
alglib.rbfbuildmodel(_model, out report);