fit_circle_contour_xld (Operator)
算子介绍
该算子是 Halcon 中用于拟合轮廓的圆形的操作符。这个操作可以根据输入的轮廓点数据来计算最佳拟合的圆。
fit_circle_contour_xld(Contours : : Algorithm, MaxNumPoints, MaxClosureDist, ClippingEndPoints, Iterations, ClippingFactor : Row, Column, Radius, StartPhi, EndPhi, PointOrder)
参数详解如下:
(1)Contours:输入轮廓、
(2)Algorithm:圆拟合算法(详细算法解释如下)、
(3)MaxNumPoints:用于计算的最大轮廓点数(MaxNumPoints >= 3,-1是所有点)、
(4)MaxClosureDist:闭合轮廓端点之间的最大距离(轮廓两头的距离MaxClosureDist >= 0.0)、
(5)ClippingEndPoints:拟合过程忽略的点(轮廓首尾ClippingEndPoints >= 0)、
(6)Iterations:稳健加权拟合的最大迭代次数(Iterations >= 0)、
(7)ClippingFactor:用于剔除异常值的剪切因子(ClippingFactor > 0)一般情况下:Huber算法设置为 1.0、Tukey算法设置为 2.0、
(8)Row:输出圆心的行坐标
(9)Column:输出圆心坐标的列坐标
(10)Radius:输出圆的半径
(11)StartPhi:输出起始点的角度
(12)EndPhi:输出结束点的角度
(13)PointOrder输出沿边界的点序;
其中最重要的圆拟合算法如下:
(该参数对圆拟合精度有较大影响)
更换不同拟合算法效果
说明:实际圆环外径 158,圆环内径157,圆心(160,160)
以下为同一批数据,更换不同圆拟合算法测试结果