# 圆形拟合
# 算法介绍
本算法用于拟合圆形,设定圆形半径的合格范围,从而判断产品的OK/NG。
# 算法使用流程图
# 算法参数介绍
1. 扫描数量: 需要扫描的点数;
2. 扫描宽度: 边缘区域需要扫描的像素点宽度范围;
3. 最小拟合: 最少能够拟合到符合要求的点个数;
4. 边缘极性: 根据边缘灰度情况可选为“任意”、“从黑到白”、“从白到黑”;
5. 梯度阈值: 根据边缘灰度值变化率设置此值;
6. 滤波窗口大小: 此值为影响顶点检测的像素点范围,值越大,影响的点越多;
7. 极大值辐射范围: 在找到满足条件的第一个点后,进一步在该范围内寻找精确的极值点;
8. 位置类型: 圆位置的方向,根据需要可选为“强度最大”、“最前的”、“最后的”;
9. 删除异常点: 删除拟合出来的点中偏差值大的点;
10. 异常点距离阀值: 设置距离合格点位置多远为异常点;
11. 半径低阈值: 拟合圆形最小的半径;
12. 半径高阈值: 拟合圆形最大的半径;
参数设置位置如下图所示:
# 圆形拟合算法实际应用场景
4-1检测产品大小(如饮料瓶盖尺寸检测);