首页 > 解决方案 > 从 3D 模型(网格)获取边缘点

问题描述

我想找到任何给定网格的锐边。作为参考,这是一张椅子的网格:

在此处输入图像描述

很明显,椅背的边界是一条边,四条曲线勾勒出胳膊和腿等的轮廓。

我想沿这些边缘采样点。有没有已知的算法可以做到这一点?

我想到的几种方法:

三角形边缘检测

考虑网格中的每一对连接点。这些段中的每一个都应该是两个三角形的一部分。如果两个三角形的表面法线之间的角度足够宽,则该段应被视为边。

点云边缘检测

使用open3d,我可以轻松地将网格转换为点云,其中每个点都有一个表面法线。我可能会在点云中搜索表面法线的突然变化。虽然我认为这可能会变得相当复杂,因为我必须找到每个点的最近邻居。

标签: graphicsgeometrymeshlabopen3d

解决方案


推荐阅读