我有来自人体不同部位的点云,比如眼睛,我想做一个网格。我尝试使用 Mayavi 和 Delaunay,但没有得到好的网格。云的点完全混乱。
我的点云位于 .npz 文件中
使用 Mayavi
然后我想将模型保存在 obj 或 stl 文件中,但首先我想生成网格。
你建议我使用什么,我需要一个特殊的库吗?
您可以使用 pyvista 进行 3D 插值。然而,您需要手动使用 alpha 参数来控制两个点链接的距离。
import numpy as np
import pyvista as pv
# points is a 3D numpy array (n_points, 3) coordinates of a sphere
cloud = pv.PolyData(points)
cloud.plot()
volume = cloud.delaunay_3d(alpha=2.)
shell = volume.extract_geometry()
shell.plot()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)