查找几何元素

功能描述

该步骤用于在点云中查找指定的几何体,并输出其位姿、点云区域及几何参数。

使用场景

适用于点云标定、简单工件的无序抓取等需要识别标准几何特征的场景,可快速定位平面、圆、球体、圆柱等几何元素。

输入

  • 点云:原始点云

输出

  • 位姿列表:几何体的中心位姿列表

  • 点云:符合几何体的点云区域

  • 百分比:符合几何体的点云所占总点云的百分比

  • 半径: 几何体的半径(仅球体/圆柱体有效)

参数说明

几何体类型

指定查找的几何体类型:

  • 平面

  • 球体

  • 圆柱体

下面是关于几何体的具体参数设置说明。

平面

  • 最大迭代次数: 算法随机抽取样本点拟合模型的最大尝试次数。次数越多,找到最优模型的概率越大,但耗时相应增加。

  • 距离阈值: 判断点是否属于当前拟合模型的容差范围。点到模型的距离小于该阈值时,被视为内点(即属于该几何体),否则为外点。阈值越大,包容性越强,但可能导致拟合精度下降。

  • 最大迭代次数: 算法随机抽取样本点拟合模型的最大尝试次数。次数越多,找到最优模型的概率越大,但耗时相应增加。

  • 距离阈值: 判断点是否属于当前拟合模型的容差范围。点到模型的距离小于该阈值时,被视为内点(即属于该几何体),否则为外点。阈值越大,包容性越强,但可能导致拟合精度下降。

球体

  • 最大迭代次数: 算法随机抽取样本点拟合模型的最大尝试次数。次数越多,找到最优模型的概率越大,但耗时相应增加。

  • 距离阈值: 判断点是否属于当前拟合模型的容差范围。点到模型的距离小于该阈值时,被视为内点(即属于该几何体),否则为外点。阈值越大,包容性越强,但可能导致拟合精度下降。

  • 最小半径: 限制待查找球体的最小半径,小于该值的球体将被忽略。

  • 最大半径: 限制待查找球体的最大半径,大于该值的球体将被忽略。

圆柱体

  • 最大迭代次数: 算法随机抽取样本点拟合模型的最大尝试次数。次数越多,找到最优模型的概率越大,但耗时相应增加。

  • 距离阈值: 判断点是否属于当前拟合模型的容差范围。点到模型的距离小于该阈值时,被视为内点(即属于该几何体),否则为外点。阈值越大,包容性越强,但可能导致拟合精度下降。

  • 最小半径: 限制待查找圆柱体的最小半径,小于该值的圆柱体将被忽略。

  • 最大半径: 限制待查找圆柱体的最大半径,大于该值的圆柱体将被忽略。