我正在使用Open3D创建网格,在官方网站上我们可以计算三角形网格的三角形法线,但是如何可视化曲面的法线呢?
谢谢你的帮助
发布于 2019-11-27 22:06:49
一旦计算了法线,就可以通过在可视化工具中按ctrl + 9
来渲染法线,例如
import open3d as o3d
mesh = o3d.io.read_triangle_mesh('path_to_mesh')
mesh.compute_vertex_normals()
o3d.visualization.draw_geometries([mesh])
这将为您提供类似以下内容:
如果你想以线的形式看到顶点法线,我不确定这在网格的open3d中是否受支持。但您可以将网格转换为点云:
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(np.asarray(mesh.vertices))
pcd.estimate_normals()
然后通过在可视化工具中按n
来可视化法线。这将为您提供类似以下内容:
https://stackoverflow.com/questions/58971041
复制相似问题