Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中噪波3D点云到插值曲面网格_Python_Geometry_Mesh_Spline_Surface - Fatal编程技术网

python中噪波3D点云到插值曲面网格

python中噪波3D点云到插值曲面网格,python,geometry,mesh,spline,surface,Python,Geometry,Mesh,Spline,Surface,我的总体目标是用Python从描述曲面的嘈杂点云过渡到常规曲面网格。我找到了一些解决这个问题的办法,但没有一个能很好地适用于我的情况。我找到的最好的: B样条曲线->采样->获取新点。这是基于一组常规的x,y坐标来计算函数的z值,这对于接近垂直的曲面不起作用,我有很多 滚动球/凸包算法。我的数据沿着曲面的法线是有噪声的,所以我会得到一个“膨胀”的曲面。我首先需要去噪,这本身就需要计算样条曲线或类似的东西 我觉得必须有一个“简单”的方法来做到这一点,但我只是不知道该找什么。有人能给我指出正确的

我的总体目标是用Python从描述曲面的嘈杂点云过渡到常规曲面网格。我找到了一些解决这个问题的办法,但没有一个能很好地适用于我的情况。我找到的最好的:

  • B样条曲线->采样->获取新点。这是基于一组常规的x,y坐标来计算函数的z值,这对于接近垂直的曲面不起作用,我有很多
  • 滚动球/凸包算法。我的数据沿着曲面的法线是有噪声的,所以我会得到一个“膨胀”的曲面。我首先需要去噪,这本身就需要计算样条曲线或类似的东西
我觉得必须有一个“简单”的方法来做到这一点,但我只是不知道该找什么。有人能给我指出正确的方向吗


我最好的猜测是,应该有一种方法可以“有规律地”对样条曲线曲面相对于自身进行采样,但我不知道如何进行采样。

您描述的问题称为
曲面重建。有许多算法和软件(独立程序或库)能够从一组采样点重建一个曲面。如果您只有点的XYZ坐标,或者您有更多信息,例如颜色或曲面法线,则会有重要的差异

命名一些示例时,您可以使用:

  • ,由卡兹丹和博利托创作。它是在meshlab和许多其他python库中实现的。也许是你最好的选择
  • 由尼娜·阿曼达、崔成熙和拉维·科卢里创作
  • ,作者Bernardini,Mittleman等人。非常简单,易于自己实现

您描述的问题称为曲面重建。有许多算法和软件(独立程序或库)能够从一组采样点重建一个曲面。如果您只有点的XYZ坐标,或者您有更多信息,例如颜色或曲面法线,则会有重要的差异

命名一些示例时,您可以使用:

  • ,由卡兹丹和博利托创作。它是在meshlab和许多其他python库中实现的。也许是你最好的选择
  • 由尼娜·阿曼达、崔成熙和拉维·科卢里创作
  • ,作者Bernardini,Mittleman等人。非常简单,易于自己实现

单靠点云无法重建身体。你能得到的最好的是凸面外壳。单靠点云不能重建身体。你能得到的最好的是凸面外壳。