轮廓线拟合圆

功能描述

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

fit circle to profile effect

使用流程

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

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

  2. 明确是否使用特征区域。如果使用特征区域,需进行相关设置。详细说明请参考使用特征区域

  3. 选择拟合方法并设置相关参数。详细说明请参考 拟合方法

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

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

参数说明

拟合方法

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

值列表:迭代鲁棒最小二乘法、RANSAC

  • 迭代鲁棒最小二乘法:更鲁棒,能够减小噪声或离群点的影响,但耗时较长。

  • RANSAC:通过随机算法找到最符合数据模式的圆,迭代次数越多,结果越准确且稳定,但耗时越长。

默认值:迭代鲁棒最小二乘法

调节说明:迭代鲁棒最小二乘法通常比较适用于数据集中含有较少的异常值的情况,而RANSAC则更适用于异常值较多的情况下,因为它可以通过随机抽样的方式来有效地抵抗异常值的干扰。

离群点百分比

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

默认值:0.0%

容差

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

默认值:0.001mm

迭代次数

参数解释:指在RANSAC算法中执行随机抽样和拟合模型的次数。由于RANSAC算法的随机性,每次迭代的随机选择的数据子集可能不同,因此需要执行多次迭代来获取稳健的结果。迭代次数的设定一般是通过经验或者问题的特性来确定的。通常情况下,迭代次数越多,算法得到的结果越稳健,但也会增加计算成本。

默认值:1000

使用特征区域

参数解释:特征区域用于限制拟合圆的区域,勾选该参数后,该步骤将仅处理特征区域内的数据。

默认值:不勾选。

调节建议:根据实际需求设置该参数。

关于特征区域的参数设置可参考设置特征区域

输出说明

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

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

输出项 说明

圆心X

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

圆心Z

拟合圆的圆心坐标Z值。

半径

拟合圆的半径。

标准差

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

最小误差

点距离拟合圆的最小值。

最大误差

点距离拟合圆的最大值。

最小误差点X

误差值最小的点的X值。

最小误差点Z

误差值最小的点的Z值。

最大误差点X

误差值最大的点的X值。

最大误差点Z

误差值最大的点的Z值。

圆心

拟合圆的圆心。

拟合圆

得到的拟合圆。

常见故障处理

无效参数

序号 错误 错误说明 可能原因 解决方案

1

“离群点百分比”设置不合理

当拟合方法为“迭代鲁棒最小二乘法”时,“离群点百分比”设置不合理。

“离群点百分比”未在0~1范围内。

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

2

RANSAC方法的“迭代次数”设置不合理

当拟合方法为“RANSAC”时,“迭代次数”设置不合理。

RANSAC方法“迭代次数”未大于0。

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

3

RANSAC方法的“容差”设置不合理

当拟合方法为“RANSAC”时,“容差”设置不合理。

RANSAC方法的“容差”未大于0。

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

我们重视您的隐私

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