BLOB标签分析

BLOB标签分析模块可在其输出图像中为检测出对的blob标注类别标签。该模块的使用场景与BLOB分析有所差异,典型场景为搭配基于深度学习的DL图像分割模块使用进行缺陷检测,输出缺陷类别标签。

本节内容包含:

模块原理

BLOB标签分析模块的算法工作原理基于BLOB分析,两者在算法上主要区别如下:

区别点

BLOB分析

BLOB标签分析

处理逻辑

在转化的二值图上处理

直接在灰度图上处理

类别标签和标签值

无该两项数据。

所有blob是由前景像素组成,在二值图上的灰度值为255

有该两项数据。

如果若干个像素点区域的平均灰度值相同,且互不连通,那么算法将判定这些像素点区域为多个blob,但类别标签的标签值相同(即这些blob为相同标签的blob)

如果若干像素点区域的平均灰度值不同,且互不连通,那么算法将判定这些像素点区域为多个blob,但类别标签的标签值不同(即这些blob为不同标签的blob)

  • 此处提及的“灰度值”,可通过下文参数配置中的灰度值参数指定

  • 此处提及的“类别标签”,可通过下文参数配置中的类别名称参数指定

使用方法

前后序模块

BLOB标签分析对其在流程中的前后序模块的要求如下。

表 1 前后续模块

前后序模块

描述

前序模块

前序模块需为BLOB标签分析提供string数组和int数组这两类可订阅的数据,且这两类数据的数量需一致。

  • string数组,作为该模块的类别名称参数的取值。

  • int数组,作为该模块的灰度值参数的取值。

例如,DL图像分割DL实例分割模块可为BLOB标签分析提供这两类数据。

后序模块

后序模块无特殊要求。

图 1 效果示例
应用示例

通过BLOB标签分析,可根据灰度值对目标进行标签标注,如下图所示。

图 2 BLOB标签分析应用示例

参数配置

  • 该模块基本参数中的类别信息参数详情如下。其他基本参数详情,请参见基本参数

    类别名称

    订阅前序模块输出的string型数据。

    例如,如果前序模块中包含DL图像分割,那么可将该参数取值订阅为DL图像分割输出的类别名称

    灰度值

    订阅前序模块输出的int型数据。

    例如,如果前序模块中包含DL图像分割,那么可将该参数取值订阅为DL图像分割输出的灰度值

    说明:

    由于类别名称灰度值一对一映射,因此在为两者分别订阅数据时,需确保两者的数据数量保持一致。

    标签级面积筛选
    说明:

    该参数与该模块运行参数中的全局面积使能互斥。

    开启后,该模块仅输出符合筛选规则的blob。具体筛选规则由下图所示列表中的灰度值面积范围反选三个元素定义。该列表各行分别对应一个blob类别标签,各列的配置项定义如下:

    灰度值

    设置当前blob类别标签所对应的灰度值。

    面积范围

    设置当前类别标签blob的有效面积范围。

    反选

    如果不勾选(默认),该模块最终仅输出大小在指定面积范围以内的当前标签blob。

    如果勾选,该模块最终仅输出大小在指定面积范围以外的当前标签blob。

    图 3 标签级面积筛选
  • 以下仅介绍该模块运行参数中的全局面积使能。该模块其他运行参数定义与BLOB分析的同名参数相同,详情参见BLOB分析模块的运行参数

    全局面积使能

    BLOB分析模块中的面积使能相同,即最终仅筛选出面积大小在指定范围内的blob。

  • 该模块的结果显示参数详情,请参见结果显示

模块结果

该模块输出结果中各项参数详情,请参见BLOB标签分析模块的输出结果