0

我正在使用 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);
4

1 回答 1

1

他们的文档说“在第 0 次(可选)迭代算法建立线性最小二乘模型。线性模型预测的值从节点处的函数值中减去,残差向量传递给下一次迭代”。我认为这是问题所在,我希望确实可以选择退出第 0 次迭代,而无需自定义代码。

于 2014-10-07T21:50:35.510 回答