学习海康VisionMaster之异常检测

前言

距离上次更新字符缺陷检测已经快过去半年了,这段时间天天客户现场连轴转,过完年终于有点时间继续学习了,今天有空坐下来,把VisionMaster中另一个重量级模块 ------**异常检测(Anomaly Detection)**的使用心得整理出来。

如果说字符缺陷检测是"有标准答案的考试",那么异常检测就是"开放式命题":不需要标注缺陷样本,只需要告诉算法什么是正常(OK)的,什么是不正常 ( NG )的 ,它就能自动找出任何偏离正常的区域。这对于缺陷形态多变、难以穷举的不良场景简直是救星。

一:进一步学习

今天学习VisionMaster中的异常检测模块 :基于深度学习的无监督缺陷检测,适用于纹理表面缺陷(如划痕、脏污、异物、色差、压伤等)。该模块在VM 4.3版本中已内置,无需额外训练环境,直接在软件内完成模型训练与推理。

二:开始学习

1:什么是异常检测?

异常检测(Anomaly Detection)是深度学习在工业视觉中的典型应用。与传统模板比对不同,它通过学习大量正常样本的特征分布,建立一个"正常模型"。当输入图像的特征与模型预期偏差超过阈值时,即判定为异常。

2:应用场景

异常检测在工业领域的应用极其广泛,特别是那些缺陷形态不固定、难以预先定义的场景:

应用领域 典型产品/场景 主要检测内容 核心优势
纺织印染 布料、皮革、无纺布 断经断纬、污渍、色差、破洞 适应纹理变化,无需每种缺陷单独训练
金属加工 铝箔、铜箔、钢板、拉丝金属 划痕、压伤、氧化、异物附着 对光照变化鲁棒性强
PCB制造 阻焊层、线路板表面 绿油缺损、铜面氧化、异物 可检测微小缺陷(0.1mm级)
锂电池 极片、隔膜、电芯表面 涂布缺陷、褶皱、金属异物 满足产线高速检测需求(>100m/min)
玻璃/光学 盖板玻璃、光学膜片 划痕、崩边、脏污、气泡 透明/半透明材质适配
包装印刷 烫金、覆膜、标签 套印不准、脏污、缺料 与字符检测互补,检测非字符区域

三:直接上案例

1:先导入需要测试的图片集合

2:使用轮廓定位,把两个组件的线连起来,这里是需要设定模版匹配功能,这样图像不管怎么旋转都能准确定位图像位置,具体操作步骤可以参考前面课程

3:拖入位置修正功能:这个非常重要,这里也不提了,可以参考上一篇笔记

4:拖入异常检测模块

5:双击组件,开始设定参数:

界面分为三个主要标签页:基本参数、模型训练、运行参数。

(1)基本参数------就是输入自动,前面图像输入连线后自动会有的

(2)缺陷模型:这里一开始需要点击新建模型

(3):我把当前图片点胶区域作为特征匹配区域框起来,右边有模型参数,我现在设定的自动,小伙伴们可以选择手动,手动调整参数看效果

(4):这里后点下一步在绘制下检测区域

(5):在下一步后下面就是挑选OK和NG了,你认为OK或者NG的,右边那个按钮点一下就是相当于标定了,然后点下"重新训练",完成即可

四:实测:上述设定好参数,开始实际测量看看效果

相关推荐
陈天伟教授1 小时前
人工智能应用- 预测化学反应:05. AI 预测化学反应类型
人工智能·深度学习·学习·算法·机器学习
LYS_06182 小时前
C++学习(7)(输入输出)
c++·学习·算法
万能菜道人2 小时前
学习Lora训练的个人记录
人工智能·学习
2501_918126913 小时前
stm32上,接线柱下有3v3,tms,gnd,tck,rst,这几个字,分别怎么对应接红,绿,黑,白,线
stm32·单片机·嵌入式硬件·学习·个人开发
Smoothcloud润云3 小时前
Google DeepMind 学习系列笔记(3):Design And Train Neural Networks
数据库·人工智能·笔记·深度学习·学习·数据分析·googlecloud
Nan_Shu_6143 小时前
学习: Blender 动画篇
学习·blender
【数据删除】3483 小时前
计算机复试学习笔记 Day26【补】
笔记·学习
量子力学和生命科学3 小时前
固态变压器SST相关仿真初探
学习
刘琦沛在进步3 小时前
【数据结构】学习数据结构的第一课——顺序表(静态)
数据结构·c++·学习