学习海康VisionMaster之字符缺陷检测
前言:差不多三个月没更新了,天天码代码,实在是太忙了,有时候也在想这么忙到底是不是工作方法的问题,怎么样才能变成大师呢!
一:进一步学习
今天学习下VisionMaster中的字符缺陷检测:包括字符脏污、缺失、差异等缺陷。该模块适用于检测各类部件的字符缺陷,如半导体芯片上雕刻字符缺陷和包装行业印刷字符缺陷
二:开始学习
1:什么是字符缺陷检测?
字符缺陷检测主要用于解决工业生产中产品标识(如生产日期、批次号、序列号等)的质量管控问题。它能够自动识别字符区域的各种缺陷,如印刷不清、字符缺损、污染、墨迹过浓或过淡、位置偏移等。传统人工检测不仅效率低,且容易因疲劳产生漏检。
2:应用场景
海康VisionMaster的字符缺陷检测功能在工业领域应用广泛,它主要替代传统人工目检,自动识别产品表面字符的各种质量问题,如漏印、错印、多墨、缺损、模糊、脏污、位置偏移等。这对于保证产品标识质量、实现生产自动化和满足严格的可追溯性要求至关重要。
为了让你能快速了解它的应用全貌,我用一个表格来概括其主要应用领域和检测内容:
应用领域 | 典型产品/场景举例 | 主要检测内容/缺陷类型 | 核心价值与备注 |
---|---|---|---|
电子与半导体 | 手机壳、电池(如动力电池)、PCB线路板 | 字符内容是否正确、清晰、完整,有无漏印、错印 | 防止混料,确保产品追溯性(如电池混装判断) |
医药与包装 | 药盒、包装盒(如牛奶包装)、标签 | 生产日期、保质期、批次号等喷码是否清晰、无误,有无打花、缺码、污点 | 保障用药安全,避免流通障碍,深度学习对复杂背景和变化字符处理优势明显 |
食品与饮料 | 食品包装、饮料瓶盖、乳制品包装 | 生产日期、保质期、批号等喷印质量,有无缺失、模糊、污染 | 确保产品标识合规,维护品牌形象,通常需在高速度生产线上稳定运行 |
汽车与零部件 | 汽车零件、发动机部件、VIN码 | 零件编码、符号、标识是否清晰可读,内容是否正确 | 满足行业严格的质量追溯标准 |
日用与消费品 | 键盘字符、衣物标签字符、橡胶按键、纸杯 | 字符印刷质量,有无缺损、模糊、错误 | 提升产品外观品质和用户体验(如纸杯杯沿、内壁脏污检测) |
物流与仓储 | 包裹面单、货架标签、档案文件 | 条码、字符识别(OCR),用于分拣、盘点、数字化管理 | 读码与字符识别同步进行,提升物流效率 |
其他工业场景 | 电容、电子元器件、卡片(如IC卡、银行卡) | 丝印质量、字符内容准确性 |
三:直接上案例
1:先导入需要测试的图片集合
2:使用轮廓定位,把两个组件的线连起来,这里是需要设定模版匹配功能,这样图像不管怎么旋转都能准确定位图像位置,具体操作步骤可以参考前面课程
3:拖入位置修正功能:这个非常重要,这里也不提了,可以参考上一篇笔记
4:拖入字符缺陷检测模块
5:双击组件,开始设定参数:
基本参数这里就是画ROI,设定跟踪参数和之前的工具是一样的方法
下面开始设定参数:点击字符模版,会弹出字符模版设定画面
(1):第一步先画ROI,将需要识别的字符框进去
*******假设我先训练 框的这些字符******‘
(2):点击生成模型(QAQ这个我也研究看半天,不点生成模型,下一步就点不了)
看到这个字符自动识别到了,变成绿色的了,代表初步OK
------>参数设定:这个其实和前面学习的模版匹配原理是一样的,就是生成轮廓,当然这里我选择的都是自动,我看效果挺好的。如果觉得效果不好,可以改成手动,调节对比度试试
(3):在点击下一步:这个窗口上面有提示,开始设定检测目标
(4): 再次画一个模版训练框,然后直接点提取字符查看效果,这里就是自动分割字符的算法了
------>参数设定:看上图有一个字母N没有识别到,这个时候就要调整参数了
1):最小字符面积:设置面积阈值,查找面积大于设置数值的目标字符
2):最小字符宽度:设置字符宽度的阈值,查找宽度大于设置数值的目标字符
3):二值化尺度:设置的数值越低,可提取的二值化点越少,但也越可靠,请根据实际需求设置
4):二值化窗口大小:设置二值化点的领域的大小,上图中我就是调整这个参数的,看官方文档比较简单,可以自己多试试效果
5):二值化阈值:将字符与背景区分开来
6):字符极性:这个根据实际来设定
7):字符分割方式:感觉3个效果差不多,我就选了一个字符分割
(5): 上述参数设定好之后,在点击下一步 设置精定位
这个时候能看到每个字符旁边会生成一个测量框,但是发现生成的框和字符是挨着的,然后训练模版时候,字符旁边的轮廓线可能会出不来,所以这里可以单独调整每一个字符框的大小
这个看着字符效果就杠杠的
------>参数设定:这边的参数感觉也不用说了,和第一页的参数差不多,就是要把模版轮廓抓好就行了
(6): 上述参数设定好之后,在点下一步:这是检测区域掩膜,这里一般不用,直接跳过
(7): 最后一个统计训练,如下图,就把当前设定的图像添加进去,点统计当前图像即可
最后看到生成了字码的预览图,就代表模版创建OK了
6:上述是整个的创建字码模版的步骤,接下来还要设定字码检测的参数
(1):缺陷类型:共有三种类型,可选亮缺陷、暗缺陷、亮暗缺陷,根据实际的来
(2):亮/暗缺陷阈值:这是亮/暗缺陷的最小灰度值,就是差不多二值化的意思
(3):亮/暗缺陷尺度:亮/暗缺陷的最小尺度
(4):边缘容忍度:取值越大 对缺陷容忍程度就越高,如果边缘部分报警比较多,可以适当调大一点
(5):面积大小阈值:这是最小面积,超过该数值的面积才算缺陷
四:实测:上述设定好参数,开始实际测量看看效果