首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用open3D在网格曲面上显示法线?

是否可以使用open3D在网格曲面上显示法线?
EN

Stack Overflow用户
提问于 2019-11-21 17:07:20
回答 1查看 2.2K关注 0票数 3

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

谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2019-11-27 22:06:49

一旦计算了法线,就可以通过在可视化工具中按ctrl + 9来渲染法线,例如

代码语言:javascript
运行
复制
import open3d as o3d

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

这将为您提供类似以下内容:

如果你想以线的形式看到顶点法线,我不确定这在网格的open3d中是否受支持。但您可以将网格转换为点云:

代码语言:javascript
运行
复制
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(np.asarray(mesh.vertices))
pcd.estimate_normals()

然后通过在可视化工具中按n来可视化法线。这将为您提供类似以下内容:

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58971041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档