Blob分析

功能描述

该步骤可在深度图或强度图的基础上检测缺陷,例如凿痕或瑕疵,还可以从表面中检测目标。

使用流程

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

blob analysis process

步骤使用流程说明:

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

  2. 确认是否使用特征区域。

  3. 确认是否使用参考区域。

  4. 设置其他参数。

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

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

参数说明

参数 解释

使用强度图

勾选该参数后,将使用深度图和强度图一同进行Blob分析。默认不勾选。

使用特征区域

特征区域用于限制Blob分析的区域。未勾选该参数时,该步骤使用整个表面数据;勾选该参数时,需设置以下参数:

  • 特征区域模式

    该参数用于选择对特征区域内的数据进行处理,还是对特征区域外的数据进行处理。

  • 特征区域

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

参考类型

该参数用于设置参考区域,然后将计算该区域中数据的平均高度或强度。

  • :不使用参考区域。

  • 参考特征区域:选择参考特征区域后,可添加若干特征区域。软件将计算特征区域中数据的平均高度或强度。

  • 参考平面:选择参考平面后,增加参考平面输入端口。参考平面用于校正目标的倾斜,但需注意使用参考平面校正倾斜会引入剪切变形。

阈值设置

参见阈值设置

开闭核操作

参见开闭核操作

使用面积滤波器

勾选该参数后,将仅保留介于最小面积最大面积之间的Blob。默认勾选。

  • 最大面积

    该参数用于设置所保留的Blob的最大面积。

  • 最小面积

    该参数用于设置所保留的Blob的最小面积。

使用长宽比滤波器

勾选该参数后,将仅保留介于最小长宽比最大长宽比之间的Blob。默认值不勾选。

使用圆度过滤器

勾选该参数后,将仅保留介于最小圆度最大圆度之间的Blob。默认不勾选。

使用凸度过滤器

勾选该参数后,将仅保留介于最小凸度最大凸度之间的Blob。默认不勾选。

排序方式

根据指定的规则对输出的Blob进行排序。

值列表:位置-X递增、位置-X递减、位置-Y递增、位置-Y递减、面积-递减、面积-递增、先行后列、先列后行

行高或列宽

  • 排序方式为先行后列时,设置行高。行高从 Y 值最小的 Blob 开始计算,同一行高内的 Blob 被视为同一行,同一行内的 Blob 按 X 值从小到大进行排序。

  • 排序方式为先列后行时,设置列宽。列宽从 X 值最小的 Blob 开始计算,同一列宽内的 Blob 被视为同一列,同一列内的 Blob 按 Y 值从小到大进行排序。

请合理设置参数值。设置的行高或列宽过小时,同一行或一列的 Blob 在排序时可能识别为多行或多列;设置过大时,多行或多列的 Blob 可能会识别为单行或单列进行排序。

Blob检索模式

该参数用于选择检索Blob的模式。

  • 仅检索最外层:忽略较大Blob中的较小Blob,仅返回最外层的Blob。这意味着只保留最外围的 Blob,而忽略其中的嵌套Blob。

  • 内外层均检索(默认):将较小的Blob包含在较大的Blob中。这意味着在返回结果中,除了最外围的Blob外,还会保留其中的嵌套Blob。

合并Blob图片

该参数用于选择输出时是否将Blob合并。

  • 勾选:所有Blob合并到一个“Blob表面”的数组中输出。

  • 不勾选(默认):每个Blob作为单独的表面数据输出。

输出Blob数量上限

步骤运行后可输出的Blob数量上限,也对应中心点、面积、表面等参数的数量上限。

默认值:200

阈值设置

参数 解释

判断方式

该参数用于指定阈值以上或阈值以下的数据被视为Blob。

  • 大于阈值:阈值以上的数据将被视为Blob。

  • 小于阈值:阈值以下的数据将被视为Blob。

高度阈值

该参数用于设置阈值,阈值以上或阈值以下的数据将被视为Blob。

  • 当参考类型为参考平面时,将计算输入数据到参考平面的平均高度,然后与高度阈值作比较,大于/小于阈值的数据将被视为Blob。

  • 当参考类型为参考特征区域时,将计算输入数据到该区域内点的平均高度的高度,然后与高度阈值作比较,大于/小于阈值的数据将被视为Blob。

强度阈值

该参数用于设置阈值,阈值以上或阈值以下的数据将被视为Blob。当勾选使用强度图时,需设置该参数。

开闭核操作

参数 解释

开操作核X/Y大小

开操作核X/Y大小指的是在形态学开运算中所使用的核的尺寸。该操作用于删除数据中的小区域。例如,可用来清除区域之间的连接部分,以确保它们被正确地分开,或直接删除一些小的区域。

默认值:3 pixels

通过调整X/Y值,可使用非矩形的滤波器,让内核适应您在扫描数据中观察到的不需要的数据类型。

闭操作核X/Y大小

闭操作核X/Y大小分别用于形态学闭运算,以填充小于指定内核大小的孔洞。例如,可用来填补由于丢失引起的潜在Blob内的小区域。

默认值:3 pixels

通过调整不同的X/Y值,可使用非矩形滤波器,让内核适应您在扫描数据中观察到的不同类型的孔洞。

输出说明

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

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

输出项 说明

连通区域数量

Blob的数量。

Blob(n)中心点X

每个Blob质心的坐标的X值。

Blob(n)中心点Y

每个Blob质心的坐标的Y值。

Blob(n)高度均值

每个Blob内点的高度平均值。

Blob(n)最小高度

每个Blob内点的最小高度。

Blob(n)最大高度

每个Blob内点的最大高度。

Blob(n)宽度

每个Blob的宽度(包围框短边)。

Blob(n)长度

每个Blob的长度(包围框长边)。

Blob(n)面积

每个Blob的面积。

Blob(n)中心点

每个Blob的质心坐标。

Blob(n)表面

每个Blob的表面数据。

错误排查

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

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

CV-W2901

错误:设置的“高度阈值”无效。

解决方案:重新调整“高度阈值”参数,确保其有效。

CV-W2902

错误:设置的参考类型无效。

可能原因:

  • 选择的参考类型无效。

  • 勾选“使用强度图”选项后,无法使用参考平面。

解决方案:

  • 选择正确的参考类型。

  • 取消勾选“使用强度图”选项,或勾选该选项后,选择其它参考类型。

CV-W2903

错误:输入的参考平面无效。

可能原因:参考平面相关参数设置不合理。

解决方案:检查参考平面相关参数,确保输入的参考平面有效。

CV-W2904

错误:用于滤波的“核大小”设置不合理。

可能原因:“核大小”小于或等于0。

解决方案:重新调整“核大小”,确保其大于0。

CV-W2905

错误:未检测到Blob。

可能原因:

  • 特征区域内不存在Blob。

  • “高度阈值”参数设置不合理。

解决方案:

  • 检查并调整特征区域,确保特征区域内存在Blob。

  • 重新设置“高度阈值”参数,确保符合该阈值条件的Blob数量不为0。

CV-W2906

错误:“行高或列宽”参数值不在有效范围内。

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

解决方案:调整参数值,确保其大于0。

我们重视您的隐私

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