UC3DStudio 直径测量与抗端部误差参数

版本 1.0 · 更新于 2026-10-21 · 阅读 0

直径圆拟合的抗端部误差参数(两端剔除、稳健拟合、最小弧覆盖角、拟合方法、圆度基准)与常见调法(说明书 V1.38 §8.2)。

数据来源:《UC3DStudio 用户说明书》V1.38 §8.2「直径抗端部误差参数」「直径调参速查」。
适用场景:圆柱外径、销轴、光纤 / 线缆直径等线扫轮廓的圆拟合测量。

抗端部误差参数

线扫测圆柱时,ROI 两端的轮廓点最容易失真:噪声点(激光线在边缘处的散斑 / 强度骤降)与翘起(圆柱边缘遮挡导致轮廓沿切线方向外翻),二者都会把直径拽偏。

参数 默认值 范围 说明
两端剔除点数 0(不剔除) 0~500(整数) 按数据顺序点数(不是 mm)从轮廓 X 两端各剔除 N 个点,直接掐掉端部噪声 / 翘起段。末端数据常不顶到 ROI 的 X 边界,按 mm 内缩会「切不到」真正的端部点
稳健拟合 开启 开 / 关 开启后改用 LMS 稳健初值 + 迭代 MAD 残差剔除(不是纯 Kasa 代数解),可抵抗弧中部离群点;关闭 = 退回原纯最小二乘(旧行为)
剔除强度 σ 3.0 1.0~10.0 残差剔除阈值 = 中位数 ± σ×MAD 尺度;值越小剔得越狠。仅在「稳健拟合」开启时生效
最小弧覆盖角 0(不判定) 0~359(度) 拟合点集的弧覆盖角下限。覆盖角 = 360° − 各点极角的最大间隙。覆盖角小于该值时说明只覆盖了一小段弧(圆心 / 半径病态、直径不可信),该帧全部输出项判 NG(值列显示 ----,不进统计);0 = 不判定
拟合方法 Kasa 最小二乘 Kasa 最小二乘 / LM 几何拟合(抗短弧偏小) 圆拟合求解器。LM 几何拟合最小化各点到圆的正交距离,短弧(<150°)无系统性偏小(实测 60° 弧偏差 24.79µm → 13.39µm)
圆度评定基准 MZC LSC / MZC(推荐) / MIC / MCC 新增输出项「圆度」用哪个参考圆评定。四种参考圆的圆度值同时列在叠加层提示栏,输出取所选基准

可视化调参叠加层

轮廓图上自动绘制:

  • 拟合圆(石青色);
  • 弧缺口扇形高亮——把拟合圆上「没有数据支撑的那块扇形」直接涂红并标「缺口 X° ✗NG」(未超下限时为琥珀色提示);
  • 两端剔除区红带(左右各 N 点对应的 X 区段);
  • 底部 band 径向残差曲线(各点带符号径向偏差)+ ±bandMax/0 量程刻度;
  • 顶部概要给出 D / R 值与「轮廓 N 段(联合拟合)」提示。

配置面板底部灰字提示实时显示 点数 / 剔除后点数 / 离群剔除数 / 弧覆盖角 / 拟合RMS,调参即时可见(无需先跑检测)。

常见现象 → 调法

现象 原因 调法
直径系统性偏大、两端轮廓「外翻」 ROI 端部轮廓翘起(边缘遮挡 / 反射) 加大两端剔除点数(按数据顺序点数剔除,先试 10~30)
直径跳跃、偶发离群大值 弧中部孤立噪声点被纳入拟合 确认稳健拟合已开启,再适当减小剔除强度 σ(如 2.5)
直径跳动小但整体不准 / 结果不可信 拟合点太少或只覆盖一小段弧(病态解) 设最小弧覆盖角(如 120°),令欠采样帧的全部输出项判 NG,避免误判良品

多段圆弧联合拟合(2026-09-30 新增,全自动、无参数)

多传感器拼接后,同一个圆常被分成上 / 下(或左 / 右)两条轮廓。旧实现只拟合其中一段,导致直径错误。

现口径:

  • 识别为同一个圆的两段圆弧,联合拟合出一个圆(不是相切约束,也不是分段各自拟合再合并);
  • 分段:按点间间隙自动分段——某处间隙 > max(6×中位间隙, 0.15×跨度) 时切开;最多 8 段,有效段需 ≥max(5, 最大段×5%) 点;
  • 稳健:初值由「全体最小二乘 + 逐段最小二乘 + 跨段随机三点组」共同竞争,打分用 Σ 各段中位残差;
  • 可视化:叠加层按缺口列表逐个画缺口扇形;顶部提示追加「· 轮廓 N 段(联合拟合)」;
  • 回归保证:轮廓只有 1 段(普通单传感器场景)时,全部新逻辑与旧代码逐位相同。

抗连续污染段(2026-10-06 新增)

圆弧左右若混入其它零件 / 异物的连续轮廓(没有真正断裂),旧算法会把它当成「同一个圆的另一段弧」,直径被拽偏且残差仍判 OK。现新增 RANSAC 初值(只问「有多少点支持这个圆」,不要求所有点都支持),与既有初值在同一内点阈值下比内点数择优;内点占比 <15% 的段判为污染并剔除。