记录|Vision Master——瑕疵检测项目

9 篇文章 0 订阅
8 篇文章 0 订阅


前言

参考书本:《机器视觉技术与应用实战》王颖娴等人著

学习当然是要跟着实战走。


一、知识铺垫

1.1 BLOB工具【找黑白】

1.1.1 基本信息

  • 位置:定位->BLOB工具
  • BLOB工具(Binary Large Object):斑点工具。英文转译:二进制大对象。
  • 应用于:
    • 缺陷检测
    • 物体定位
    • 物体识别
    • 物体测量
  • 使用的强条件:
    • 对象的灰度值很有规律
    • 背景单调,亮度很单一。

1.1.1 工作原理

  • 1、对图像进行二值化,得到黑白图。
  • 2、对所有黑色像素(白色像素)进行聚类,形成斑点/斑块。
  • 3、计算斑点/斑块【例如:算面积、周长、外界矩阵等】
  • 4、找出藏在其中的几何特征、统计特征等。
    由此,能看到这个BLOB工具的缺陷:
  • 只是通过黑白色调进行找产品,不是通过轮廓的方式,那么如果产品是重叠的,那么也会被识别成一个。

1.1.2 基本概念

灰度值
仅存在于黑白图像上。的灰度值,是取值范围:0~255。【黑色=0,白色=255】用于描述黑白之间的过渡色。

灰度级
黑白显示器中显示像素点的亮暗差别。彩色显示器中表现为颜色的不同,灰度级越高,图像越逼真。
灰度级取决于每个像素对应的刷新存储单元的位数和显示器本身的性能。
如16位图,指每个像素点可以用16位的二进制数来表示,共计65536种颜色。
2023年时,Vision Master只能处理8位的灰度图片。

BLOB分析
BLOB分析,指在灰度级有限的图像区域中检测、定位或分析目标物体的过程。
BLOB分析,可以提供图像中目标物体的某些特征,如:存在性、数量、位置、形状、方向以及拓扑关系等。

1.1.3 部分参数

双阈值
查找灰度值在“低阈值”~“高阈值”之间的目标特征。
eg:
低阈值:100
高阈值:150
即,查找“灰度值”在100-150之间的目标特征。

极性
暗于背景:特征图像像素值 < 背景像素值。【即,<灰度值;即,<阈值】【找黑色】
亮于背景:特征图像像素值 > 背景像素值。【找白色】

那么,下面的设置就是说:我要将视野中,所有亮度低于100的都找出来
在这里插入图片描述

阈值范围
这里的阈值=灰度值的意思。
设置阈值的下限和上限。
边缘阈值 介于 阈值范围 内的目标BLOB区域才可能被找到。
在这里插入图片描述

使能
只有在“参数设置”范围内的特征图像才有可能被查找到。

面积
目标图形的面积。

轮廓长
特征图像的周长

长短轴
最小外接矩形的长和宽。

圆形度、矩形度
与圆/矩阵的相似程度。

质心偏移
质心偏移的像素点。

1.2 金属垫圈计数案例

1.2.1 场景

  • 传统的金属垫圈采用人工计数,效率低。
  • 人工长时间用眼,容易出现视觉错误,导致漏计和多计的问题。
  • 机器视觉不存在视觉疲劳,而且效率高。

1.2.2 检测需求

  • 视野内,不完整的金属垫圈是不需要技术的。【用BLOB工具进行判读】
  • 用BLOB功能模块大致找出视野内的全部金属垫圈。
  • 通过“高级参数”的设定进行不完整的金属垫圈的剔除,只保留完整的金属垫圈。

1.2.3 程序结构

在这里插入图片描述
注意:如果是彩图,需要用“颜色转换”,将色彩置于“黑白色”。


1.3 螺丝的有无

1.3.1 场景

在这里插入图片描述

如上图,我们需要判断这些螺丝的有无,看是否是少螺丝。

1.3.2 案例分析

  • 发现:有螺丝的地方是存在白色,而没有螺丝的地方是黑色。
  • 采用BLOB工具进行黑白检测。【每个BLOB检测一个位置】

1.3.3 程序流程

1.3.4 详细注意

快速检测
  • 快速检测这里的要点:
  • 模板的创建:找到属于当前对象的特征,让机器知道我的下面策略是针对具有这些特征的东西做的。
  • 角度的选择:-180~180之间。为了让检测对象360°旋转也能被识别出来。
    在这里插入图片描述
位置修正
  • 目的:让模型的匹配点和匹配框进行动态的校准。
  • 后面进行BLOB处理的时候,是不用担心机器找不到你设定的螺丝位置。这是因为它会根据你的位置修正来动态调整。

BLOB工具

框住螺丝的位置,然后通过灰度值去找。

  • 这里不用担心螺丝的位置,是因为基本参数中配置了位置修正。
  • 如果有螺丝,就框住【绿色】。
  • 由于这里是根据灰度值找的,所以会有很多杂的区域。可以限定“范围面积”进行排除。
    在这里插入图片描述
  • 上面只是实现了一个位置的BLOB检测,这样的,总共要进行5个位置。
    在这里插入图片描述

二、瑕疵检测项目【待填补】

2.1 任务提要

2.2 问题分析

2.3 实施步骤

2.4 具体实施


三、技巧

3.1 如何将五个BLOB的结果显示在同一个界面上?

问题描述

下图中5个BLOB单独点击会显示一个结果,无法第一时间同时展示5个的检测结果。
在这里插入图片描述

解决方法:

  • 通过“图像显示”进行配置。
  • 打开“图像显示”的2中方式:【如下图:】
    在这里插入图片描述
  • 勾选出“原图”和“检测框”。它们之间的关系就是:蛋糕和装饰品的关系。【如下图:】
    在这里插入图片描述
    在这里插入图片描述
  • 最终的检测效果:
    在这里插入图片描述

更新时间

  • 2024.08.07:创建+复刻案例
  • 2024.08.08:更新第一章、技巧章
  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值