表面边缘拟合腰型孔

您正在查看最新版本(V2.2.0)的文档。如果您想查阅其他版本的文档,可以点击页面右上角“切换版本”按钮进行切换。

■ 如果您不确定当前使用的产品是哪个版本,请随时联系梅卡曼德技术支持

功能描述

该步骤用于从表面数据中检测腰型孔边缘并拟合腰型孔。

基本概念

  • 卡尺

    系统会在腰型孔路径两端的半圆弧上均匀分布指定数量的卡尺。每个卡尺区域内的数据可提取一条轮廓线,轮廓线垂直于腰型孔的路径方向。

  • 轮廓线

    从卡尺区域中提取的一串数据点。通过对轮廓线进行平滑、空缺填充和边缘检测,可得到用于拟合腰型孔的边缘点。

  • 边缘点

    在腰型孔边缘处,轮廓线上深度值或强度值发生显著变化的位置。步骤会根据设置的边缘检测参数,从各条轮廓线上提取边缘点用于最终拟合。

使用流程

该步骤的使用流程如下:

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

  2. 根据腰型孔位置设置特征区域,并根据实际场景决定是否启用使用强度图

  3. 设置卡尺设置,使卡尺尽可能均匀覆盖腰型孔两端边缘。

  4. 设置轮廓线处理边缘检测设置,确保能够稳定提取边缘点。

  5. 设置拟合设置

  6. 输出栏中勾选输出项,并单击输出项左侧的 ▶ 展开该项,输入合格范围的下限上限

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

输入说明

输入项 说明

表面数据

用于检测腰型孔边缘并拟合腰型孔的表面数据。

对齐参数组

用于根据目标物体的位姿变换,同步调整特征区域的位姿。

查看对齐参数组了解其使用场景。

参数说明

通用参数

参数 解释

使用强度图

当目标检测区域较平整且颜色差异明显时,可使用强度图来检测腰型孔边缘。

勾选此选项后,步骤将使用强度图数据进行边缘检测和拟合;不勾选时,步骤默认使用深度图数据。

特征区域

用于限定腰型孔所在的大概位置。系统将在该区域内自动生成一条闭合的腰型孔路径,作为卡尺布置的轨迹线。

特征区域应略大于实际腰型孔,以确保完整覆盖边缘。查看特征区域说明了解如何设置和调整特征区域。

卡尺设置

参数 解释

卡尺数量

在腰型孔路径两端的半圆弧上均匀分布的卡尺数量。

合理增加卡尺数量,有助于获得更多边缘点,提高拟合稳定性。

卡尺宽度

卡尺沿腰型孔路径方向的宽度。

卡尺长度

卡尺的长度方向与腰型孔路径方向垂直。

合理设置卡尺长度,可确保轮廓线完整穿过腰型孔边缘,从而稳定提取边缘点。

轮廓线处理

参数 解释

轮廓线平滑窗口大小

沿轮廓线方向对每条轮廓线进行滤波处理时的窗口大小。滤波处理后,轮廓线会更平滑。

空缺填充阈值

当轮廓线上的空缺小于或等于设置的阈值时,使用空缺低侧的首个有效点填充该空缺;当空缺大于设置的阈值时,保持空缺为无效点。

包含无效点

勾选后,需指定固定值以填充轮廓线上的所有无效点。

设置该参数有助于保证轮廓线数据的连续性,避免因无效点导致漏检。

无效点深度填充值

用于填充轮廓线中无效点的深度值。

仅勾选包含无效点后需要设置。

无效点强度填充值

用于填充轮廓线中无效点的强度值。

仅在同时勾选使用强度图包含无效点后需要设置。

边缘检测设置

参数 解释

边缘极性

定义腰型孔边缘处由内向外的深度值或强度值变化方向。

值列表:上升、下降、上升或下降

边缘类型

定义边缘检测中要保留的边缘类型。

值列表:首个、最后一个、最优

绝对深度变化阈值

在腰型孔边缘处,轮廓线上相邻数据点的深度变化绝对值需大于或等于该阈值,方可检测到边缘点。

绝对强度变化阈值

在腰型孔边缘处,轮廓线上相邻数据点的强度变化量绝对值需大于或等于该阈值,方可检测到边缘点。

仅勾选使用强度图后需要设置。

使用相对阈值

勾选该参数后,只有当相邻数据点间的深度或强度值变化量不小于轮廓线上最大变化量的指定百分比时,才会检测为边缘点。

相对阈值

仅勾选使用相对阈值后可见。

该参数用于指定相对变化量占轮廓线上最大变化量的百分比下限。

拟合设置

参数 解释

离群点百分比

拟合腰型孔过程中要剔除的离群点的比例。

显示细节

勾选后,可在可视化窗口中显示腰型孔路径、卡尺及相关检测细节,便于调试参数。

输出说明

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

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

输出项 说明

中心点

拟合所得腰型孔的几何中心。

中心点X坐标

拟合腰型孔中心点的X坐标值。

中心点Y坐标

拟合腰型孔中心点的Y坐标值。

短轴长度

拟合所得腰型孔的宽度,即腰型孔两端半圆的直径。

长轴长度

拟合所得腰型孔的总长度,等于腰型孔两端半圆圆心的距离(即中间矩形的长度)加上两个半圆半径。

腰型孔旋转角度

拟合腰型孔相对于X轴正方向的旋转角度。

拟合腰型孔

拟合得到的腰型孔。

错误排查

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

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

CV-W4401

错误:腰型孔的宽度(X)应大于长度(Y)。

解决方案:请检查并调整特征区域设置,确保宽度(X)大于长度(Y)。

CV-W4402

错误:“卡尺数量”参数值不在有效范围内。

可能原因:参数值小于0或大于10000。

解决方案:确保参数值在0~10000范围内。

CV-W4403

错误:“卡尺长度”参数值不在有效范围内。

解决方案:确保参数值在0~1000范围内。

CV-W4404

错误:“卡尺宽度”参数值不在有效范围内。

解决方案:确保参数值在0~100范围内。

CV-W4405

错误:“空缺填充阈值”参数设置无效。

解决方案:确保参数值在0~100范围内。

CV-W4406

错误:“无效点强度填充值”参数值不在有效范围内。

可能原因:参数值小于0或大于255。

解决方案:确保参数值在0~255范围内。

CV-W4407

错误:“无效点深度填充值”参数值不在有效范围内。

可能原因:参数值小于−10000或大于10000。

解决方案:确保参数值在−10000~10000范围内。

CV-W4408

错误:“轮廓线平滑窗口大小”参数值不在有效范围内。

解决方案:确保参数值在0~100范围内。

CV-W4409

错误:“边缘极性”参数设置无效。

解决方案:在参数下拉列表中选择有效的边缘极性。

CV-W4410

错误:“边缘类型”参数设置无效。

解决方案:在参数下拉列表中选择有效的边缘类型。

CV-W4411

错误:“绝对强度变化阈值”参数值不在有效范围内。

可能原因:参数值小于0或大于255。

解决方案:确保参数值在0~255范围内。

CV-W4412

错误:“绝对深度变化阈值”参数值不在有效范围内。

可能原因:参数值小于0或大于20000。

解决方案:确保参数值在0~20000范围内。

CV-W4413

错误:“相对阈值”参数值不在有效范围内。

可能原因:参数值小于0%或大于100%。

解决方案:确保参数值在0%~100%范围内。

CV-W4414

错误:“离群点百分比”必须在0%~100%范围内。

解决方案:确保参数值在0%~100%范围内。

CV-W4415

错误:未检测到足够边缘点,无法拟合腰型孔。

可能原因:

  • 卡尺相关设置不合理。

  • 特征区域的位置或大小不合理。

  • “绝对深度变化阈值”或“绝对强度变化阈值”、“相对阈值”过大。

解决方案:

  • 调整卡尺相关参数,确保卡尺中存在边缘点。

  • 合理设置特征区域。

  • 降低“绝对深度变化阈值”或“绝对强度变化阈值”、“相对阈值”。

该页面是否有帮助?

可以通过以下方式反馈意见:

我们重视您的隐私

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