我有一个 3D 点云:
import numpy as np
x = np.array([...])
y = np.array([...])
z = np.array([...])
是否可以使用这个 3D 点云中skiamge
的 '来“重建”一个 3D 表面?marching_cubes
我检查了 skimage 的文档,但没有任何线索。任何帮助或提示表示赞赏。
我有一个 3D 点云:
import numpy as np
x = np.array([...])
y = np.array([...])
z = np.array([...])
是否可以使用这个 3D 点云中skiamge
的 '来“重建”一个 3D 表面?marching_cubes
我检查了 skimage 的文档,但没有任何线索。任何帮助或提示表示赞赏。
是否可以从这个 3D 点云中使用 skiamge 的 marching_cubes“重建”一个 3D 表面?
据我所知,您不能直接在无组织的点云上使用行进立方体。您必须将体积场传递给它。
要从原始点云生成 3D 表面,您可以使用 从无组织点进行表面重建中详述的算法,它是开源的。
或者您可以使用像这样的基于 Delaunay 的方法。SciPy提供了一个Delaunay 实现,但您仍然需要从中提取表面。
有关更多信息,请参阅我的其他答案。