3

我使用Open3D创建网格,在官网上我们可以计算三角形网格的三角形法线,但是如何可视化表面的法线呢?

感谢您的帮助

4

1 回答 1

12

一旦你计算了法线,你可以通过按下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可视化器来可视化法线。这会给你这样的东西:顶点法线

于 2019-11-27T14:06:48.577 回答