r - 最大光滑 3D 表面



我有以下问题,我无法解决它(即使经过大量研究)。

问题:我有一个 3D 点云,想要估计位于我的点之上的光滑 3D 表面(就像在我的数据集上扔一条厚毯子)。首先,我估计了数据集的最大边距。现在我想估计光滑的表面。

目前,我尝试的要么给我一个回归曲面(不是近似我的最大点),要么是一个根本不光滑的最大曲面。

因此,我尝试使用贝塞尔样条曲线、cobs 包、alphashape 和 interp。到目前为止,我得到的最好的结果是将变换 1/x 应用于我的数据集并估计凸包(使用 1/x 变换后平滑 3d 表面,应用凸包并重新变换)。但是由于数据集可能会发生变化,我不清楚为什么这种转换通常应该适用于此类问题。

我将最大边距数据集上传为 .我的云中的 Rdata 文件:https://www.magentacloud.de/lnk/Q0lgRwba

我真的很感激任何帮助,因为我正在寻找几个月的解决方案:(

此致敬意 舒

好的,一段时间后我得到了一个可能的解决方案。这不是最好的,因为表面在点云上方而不是"在顶部"——但至少它是一些东西。

对于 lambda(-1 或 0),可以使用不同的条件和不同的参数按顺序多次应用 cob。此外,我选择度数为 1,因为 L1 条件足够了。

如果有人有其他想法,我将不胜感激!

最新更新