open3d 点云多个平面提取
算法使用场景
在物体抓取检测、物体点云分割、地面检测等场景可能会出现多个平面,比如抓取立方体的物体,需要识别多个平面,根据规则确定抓取平面。
在地面检测中,由于地面可能出现多个高度不同的平面,因此也需要从点云中提取多个平面进行处理。
如上图所示可以看到两个平面,需要对平进行提取,判断单个平面的抓取点、抓取方向等,利于吸盘、夹爪等机械臂末端工具工作。
算法思路
(1)首先对点云数据进行处理,由于不同传感器对点云的成像质量问题,需要对点云进行去离群点、平滑、等处理。
(2)计算点云的法线,为后续平面分割提供基础。计算法线时需要根据自己的点云平面质量,点云密度等调整点云法线计算的参数
(3)基于法线的平面分割算法
(4)平面点云提取
代码