2D Blob分析

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

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

功能描述

该步骤可从图像中检测 Blob,并根据其几何特征(如面积、圆度)进行筛选。

使用场景

该步骤用于在测量场景中检出 2D 图像中的 Blob。

参数说明

参数 解释

ROI 设置

参数解释:该参数用于限制图像处理的区域。未设置 ROI 时,步骤将处理整张图像。

调节说明:单击图标后,在数据可视化区域内按住鼠标左键拖拽,绘制对应形状的 ROI。

掩膜设置

参数解释:该参数用于设置一个或多个掩膜,以在 Blob 检测时忽略被掩膜覆盖的图像区域。

调节说明:单击图标后,在数据可视化区域内通过左键单击添加锚点,以绘制多边形掩膜。

检测设置

参数 解释

Blob 极性

参数解释:该参数用于定义与背景相比,何种像素区域将被识别为目标连通区域,即 Blob。

值列表:

  • 比背景暗:选择比背景暗的相连像素。

  • 比背景亮:选择比背景亮的相连像素。

阈值类型

参数解释:该参数用于指定图像二值化的阈值计算方法。灰度值大于阈值的像素被归为前景,小于阈值的像素被归为背景。

值列表:

  • 手动:手动设置一个固定的全局阈值。

  • 自动:系统自动计算最佳阈值。

邻域类型

参数解释:该参数用于指定像素之间的连通规则,从而决定图像中哪些像素被归为一个 Blob。

值列表:

  • 四邻域:当像素在上、下、左、右方向相连时,这些像素将被归为同一个 Blob。

  • 八邻域:当像素在上、下、左、右及对角方向相连时,这些像素将被归为同一个 Blob。

轮廓检索模式

参数解释:该参数用于设定提取 Blob 轮廓时的检索方式。

值列表:

  • 外部轮廓:仅检测并提取最外层轮廓,忽略所有内部孔洞和嵌套轮廓。

  • 所有轮廓:提取所有轮廓并建立完整的层级结构。

过滤设置

该参数用于设置过滤条件,以筛选出符合特定几何特征的 Blob。单击打开编辑器按钮,在”过滤设置“窗口中设置相关参数。

参数 解释

条件间逻辑

参数解释:逻辑筛选规则。用于为添加的多种筛选条件(如面积、外接矩形宽高比、圆度等)统一设置条件间逻辑(AND/OR)。不同条件项按“条件间逻辑”(AND/OR)组合;同一条件项重复添加时固定按 OR 组合,不受“条件间逻辑”设置影响。

值列表:AND、OR

排序设置

参数 解释

排序依据

参数解释:该参数用于指定排序的依据,以对检测到的 Blob 进行排序。

值列表:面积、总面积、外接矩形宽度、外接矩形高度、外接矩形宽高比、主轴角度、圆度、外接矩形中心点 X、外接矩形中心点 Y、内切圆半径、外接圆半径、内接矩形宽度、内接矩形高度、质心 X、质心 Y、外接矩形左上角 X、外接矩形左上角 Y、外接矩形右下角 X、外接矩形右下角 Y、旋转外接矩形宽度、旋转外接矩形高度、Z 形

调节说明:当选择Z 形时,需设置排序起始方向跨行/跨列方向层间隔分层基准

排序方向

参数解释:该参数用于指定排序的方向。

值列表:升序、降序

排序起始方向

参数解释:该参数用于指定 Z 形排序的起始方向。

值列表:

  • 先行,从左到右

  • 先行,从右到左

  • 先列,从上到下

  • 先列,从下到上

跨行/跨列方向

参数解释:该参数用于指定 Z 形排序的跨行或跨列方向。

值列表:

  • 从上到下

  • 从下到上

  • 从左到右

  • 从右到左

层间隔

参数解释:根据该间隔对Blob进行分层。当排序方式为先按行排序时,该参数表示 Blob 的行间隔;当排序方式为先按列排序时,该参数表示 Blob 的列间隔。

分层基准

参数解释:用于指定分层时的起始位置。例如,当排序方式为先按行排序时,系统将按该位置排布第一行,然后在该行上、下方向上按设置的“层间隔”继续排布其他行。

输出设置

参数 解释

输出结果数量上限

参数解释:勾选后,步骤将输出合并后的Blob掩膜图像。

输出合并后的掩膜

参数解释:该参数用于设定可输出的 Blob 的最大数量。仅输出排序后的前 N 个 Blob(N为该参数值)。若实际 Blob 数不足 N,则输出所有 Blob。

检测到 Blob 时输出 True

参数解释:该参数用于设定在检测到 Blob 时输出的布尔值结果。

  • 勾选:在当前图像中检测到至少一个 Blob 时,步骤输出 True,未检测到任何 Blob 时,步骤输出 False。

  • 未勾选:在当前图像中检测到至少一个 Blob 时,步骤输出 False,未检测到任何 Blob 时,步骤输出 True。

调参案例

案例 1:检测圆形零件

  • 场景:检测圆形零件(如垫圈、轴承等),背景较干净,需重点筛选圆形目标。

  • 调参思路:

    1. 首先确定 Blob 极性,根据零件与背景的亮度关系选择“比背景亮”或“比背景暗”。

    2. 手动设置阈值范围使目标物体能有效分割。

    3. 添加圆度过滤条件来筛选近似圆形的 Blob。

    4. 添加面积过滤条件排除噪声和过大的干扰。

    5. 按面积降序排序,便于优先处理较大的零件。

  • 参数设置:

    参数 设置值

    Blob 极性

    比背景亮

    阈值类型

    手动

    阈值范围

    100 ~ 255

    邻域类型

    八邻域

    轮廓检索模式

    外部轮廓

    过滤条件(条件1)

    圆度 ≥ 0.75

    过滤条件(条件2)

    面积 ≥ 500 且 ≤ 10000

    条件间逻辑

    AND

    排序依据

    面积

    排序方向

    降序

案例 2:检测矩形零件

  • 场景:检测矩形或方形零件(如芯片、电路板、卡片等),需精确筛选形状趋近于矩形的目标,光照可能存在变化。

  • 调参思路:

    1. 使用自动阈值快速适应不同光照条件。

    2. 采用四邻域连通方式确保矩形边界的清晰度。

    3. 通过外接矩形宽高比过滤来筛选矩形物体。

    4. 设置面积下限排除微小噪声。

    5. 按 X 坐标排序便于从左到右有序处理。

  • 参数设置:

    参数 设置值

    Blob 极性

    比背景暗

    阈值类型

    自动

    邻域类型

    四邻域

    轮廓检索模式

    外部轮廓

    过滤条件(条件1)

    外接矩形宽高比 ≥ 0.8 且 ≤ 1.2

    过滤条件(条件2)

    面积 ≥ 1000

    条件间逻辑

    AND

    排序依据

    外接矩形中心点 X

    排序方向

    升序

案例 3:检测小目标物体

  • 场景:检测小尺寸物体(如螺钉、螺栓、小零件等),需避免噪声干扰,确保检测的可靠性。

  • 调参思路:

    1. 根据背景亮度设置合适的 Blob 极性。

    2. 提高阈值范围下限以有效分离小目标与暗背景。

    3. 采用八邻域保证小目标轮廓的连通性。

    4. 同时使用面积和外接圆半径两个条件进行约束,提高筛选精度。

    5. 按 Y 坐标排序适应从上到下处理场景。

  • 参数设置:

    参数 设置值

    Blob 极性

    比背景亮

    阈值类型

    手动

    阈值范围

    150 ~ 255

    邻域类型

    八邻域

    轮廓检索模式

    外部轮廓

    过滤条件(条件1)

    面积 ≥ 50 且 ≤ 500

    过滤条件(条件2)

    外接圆半径 ≥ 3 且 ≤ 15

    条件间逻辑

    AND

    排序依据

    质心 Y

    排序方向

    升序

    输出结果数量上限

    勾选(可设定数量)

案例 4:复杂背景下的目标检测

  • 场景:复杂或变化的背景(物料堆放、混合物品等),目标物体可能有孔洞,需通过 ROI 和掩膜限制检测范围。

  • 调参思路:

    1. 使用 ROI 设置限制检测区域,降低后续处理复杂度。

    2. 绘制掩膜覆盖明显的干扰区域(如强反光区、阴影区)。

    3. 采用"所有轮廓"模式检测有孔洞的目标。

    4. 设置较宽的阈值范围以适应光照变化。

    5. 利用 AND 逻辑组合多个条件,严格筛选满足条件的 Blob。

    6. 使用 Z 形排序适应规则排列的物品。

  • 参数设置:

    参数 设置值

    ROI 设置

    已设置(限制处理区域)

    掩膜设置

    已设置(覆盖干扰区域)

    Blob 极性

    比背景亮

    阈值类型

    手动

    阈值范围

    80 ~ 200

    邻域类型

    八邻域

    轮廓检索模式

    所有轮廓

    过滤条件(条件1)

    面积 ≥ 800

    过滤条件(条件2)

    圆度 ≥ 0.6

    条件间逻辑

    AND

    排序依据

    Z 形

    排序起始方向

    先行,从左到右

    跨行/跨列方向

    从上到下

    层间隔

    50

案例 5:背景高反差,需要精确控制检测结果

  • 场景:目标与背景对比度高,但需要严格控制输出结果数量和质量,如只需要前 N 个最大的 Blob。

  • 调参思路:

    1. 采用自动阈值快速获得基本分割结果。

    2. 设置轮廓检索为“外部轮廓”以提高处理效率。

    3. 通过外接矩形宽高比和圆度的组合条件排除异常形状。

    4. 勾选“输出结果数量上限”以控制输出个数。

    5. 按面积降序排列,确保输出最大的目标。

    6. 勾选“检测到 Blob 时输出 True”实现逻辑判断。

  • 参数设置:

    参数 设置值

    Blob 极性

    比背景亮

    阈值类型

    自动

    邻域类型

    八邻域

    轮廓检索模式

    外部轮廓

    过滤条件(条件1)

    外接矩形宽高比 ≥ 0.5 且 ≤ 2.0

    过滤条件(条件2)

    圆度 ≥ 0.5

    条件间逻辑

    OR

    排序依据

    面积

    排序方向

    降序

    输出结果数量上限

    勾选

    输出结果数量

    10

    检测到 Blob 时输出 True

    勾选

该页面是否有帮助?

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

我们重视您的隐私

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