轮廓线拟合圆
使用流程
参数说明
- 拟合方法
-
参数解释:该参数用于选择轮廓线拟合圆的方法。
值列表:迭代鲁棒最小二乘法、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。 |