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