如何从点云中提取不同的表面作为单独的点云

问题描述

好的,所以我正在做一个项目,我需要从点云中提取表面,表面我的意思是如果我有一个立方体,那么它的所有面都是不同的表面,如果是圆柱体,那么顶部、底部和中间弯曲部分为3个曲面。所以,最后一部分不是问题,那就是存储到不同的点云中。但是,我尝试了多种方法,例如 DoN、欧几里得集群、RANSAC、区域增长等。通过使用曲率和残差,我得到了快速增长的内置区域的结果。但问题是为了检测整个对象(在分割下)(因为我将彼此成 90 度的表面作为单点云)并且中间有一些孔。任何人都可以告诉我解决方案或至少提示我应该为此使用什么库或算法。而且我不想使用像 RANSAC 这样的方法,因为它非常慢。我基本上想使用一些考虑法线的东西,具有相似法线方向的点属于代表表面的集群。

我附上了一张照片,说明我随着内置区域的增长而获得的输出https://drive.google.com/file/d/1QoAROqbFVTwxf9PDmVA9BACQ2AiI7k63/view?usp=sharing

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)