gpt4 book ai didi

python - 是否可以使用 open3D 在网格表面上显示法线?

转载 作者:行者123 更新时间:2023-12-04 14:40:32 25 4
gpt4 key购买 nike

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

感谢您的帮助

最佳答案

计算法线后,您可以按 ctrl + 9 渲染法线。在可视化工具中,例如

import open3d as o3d

mesh = o3d.io.read_triangle_mesh('path_to_mesh')
mesh.compute_vertex_normals()
o3d.visualization.draw_geometries([mesh])

这会给你这样的东西: Normal rendering
如果您想将顶点法线视为线,我不确定 open3d 中是否支持网格。但是您可以将网格转换为点云:
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(np.asarray(mesh.vertices))
pcd.estimate_normals()

然后按 n 可视化法线在可视化工具中。这会给你这样的东西: Vertex normals

关于python - 是否可以使用 open3D 在网格表面上显示法线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58971041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com