我正在使用RBF 2D插值器,用于包含山脉的一段地形的云点Z= f(X,Y);
当我在网格上插值时,网格的边缘被“提升”,因为默认值(当没有附近的点时返回)似乎是Z坐标的平均值。然后,我得到的图像不是一座山,而是一座“沉没”的山,印在高度远高于零的飞机上。
下面,我的云点的横截面用绿色表示,插值点的连续切片用粉红色表示。

所需的行为是在没有邻近点的情况下获得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);发布于 2014-10-08 05:50:36
他们的documentation说“在第0次(可选)迭代算法建立线性最小二乘模型。线性模型的预测值从节点的函数值中减去,残差向量传递到下一次迭代”。我认为这就是问题所在,我希望人们确实可以选择退出第0次迭代,而不需要定制他们的代码。
https://stackoverflow.com/questions/25813778
复制相似问题