轮廓线拟合圆

功能描述

该步骤可根据轮廓线拟合得到圆,并测量拟合圆的各种特征以及拟合圆与轮廓线之间的偏差。

fit circle to profile effect

使用整条轮廓线拟合圆

使用流程

该步骤的使用流程如下图所示,下文将对该流程进行介绍。

fit circle to profile process
  1. 选择输入数据。在工程编辑区连接对应的步骤端口,或者在参数设置区的输入栏下选择对应的输入数据。

  2. 明确是否使用特征区域

  3. 选择拟合方法并设置相关参数。

  4. 输出栏中勾选输出项,并单击输出项左侧的 ▶ 展开该项,输入合格范围的最小值最大值

  5. 运行步骤,并查看运行结果

参数说明

参数 解释

使用特征区域

勾选该参数后,该步骤将仅使用特征区域内的数据来拟合圆。

默认不勾选,步骤使用整条轮廓线来拟合圆。

查看特征区域了解如何设置和调整特征区域。

拟合方法

该参数用于选择轮廓线拟合圆的方法。

  • 迭代鲁棒最小二乘法

    通过迭代最小二乘拟合的方式来减少离群点的影响。选择此方法时,需设置离群点百分比

  • RANSAC

    通过随机抽样的方式来减少离群点的影响。选择此方法时,需设置容差迭代次数

一般来说,迭代鲁棒最小二乘法适用于数据集中含有较少的离群点的情况,而RANSAC则更适用于离群点较多的情况下。

离群点百分比

该参数用于指定拟合过程中要删除的离群点的比例,以提高拟合效果。

容差

指在RANSAC算法中用于判断数据点是否适合于拟合模型的距离阈值。如果一个数据点到拟合圆的距离小于或等于容差值,则该点被认为是内点(inlier),即适合于拟合模型的数据点;距离大于容差值的点则被认为是外点(outlier),即离群点,会带来干扰。通过调整容差值,可以控制 RANSAC 算法对噪声和异常值的敏感度,容差值越大,越容易将噪声点识别为内点,反之亦然。

默认值:0.001mm

迭代次数

指在RANSAC算法中执行随机抽样并拟合模型的次数。

默认值:1000

通常情况下,迭代次数越多,算法得到的结果越稳健,但也会增加计算成本,耗时越长。

输出说明

勾选输出项后,步骤将增加对应的输出端口,步骤运行后将输出对应的数据。可根据实际测量需求选择对应的输出项。

如果输出项可展开(左侧有 ▶),则勾选后必须展开,然后设置最小值最大值来确定该项的合格范围。如果输出的值在合格范围内,该测量项被判定为合格(OK),否则被判定为不合格(NG)。

输出项 说明

圆心X

拟合圆的圆心坐标的X值。

圆心Z

拟合圆的圆心坐标Z值。

半径

拟合圆的半径。

标准差

点到拟合圆的距离的标准差。

最小误差

点距离拟合圆的最小值。

最大误差

点距离拟合圆的最大值。

最小误差点X

误差值最小的点的X值。

最小误差点Z

误差值最小的点的Z值。

最大误差点X

误差值最大的点的X值。

最大误差点Z

误差值最大的点的Z值。

圆心

拟合圆的圆心。

拟合圆

得到的拟合圆。

错误处理

  • 各步骤通用的错误码,详见错误码列表

  • 若错误码与错误信息不对应,请联系技术支持获取帮助。

CV-W5501

错误:“离群点百分比”设置不合理。

可能原因:“离群点百分比”未在0~1范围内。

解决方案:重新调整“离群点百分比”,确保其在0~1范围内。

CV-W5502

错误:RANSAC方法的“迭代次数”设置不合理。

可能原因:RANSAC方法“迭代次数”未大于0。

解决方案:重新调整RANSAC方法的“迭代次数”参数,确保其大于0。

CV-W5503

错误:RANSAC方法的“容差”设置不合理。

可能原因:RANSAC方法的“容差”未大于0。

解决方案:重新调整RANSAC方法的“容差”,确保其大于0。

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。