学习海康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的,右边那个按钮点一下就是相当于标定了,然后点下"重新训练",完成即可

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

相关推荐
Y.9994 小时前
电脑黑屏只有鼠标能动
学习
架构师伯子明4 小时前
FFmpeg C++学习(一):编译和demo
开发语言·c++·学习
叼烟扛炮5 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
程序员梅雨5 小时前
【从零开始学习数据仓库 | 第二篇】: 拉链表 & 数仓分层
大数据·数据仓库·学习
一木 之林5 小时前
Dify学习笔记 04 · 检索底座:Embedding、Rerank与向量数据库(第46-54集)
笔记·学习·embedding·dify
芯思路5 小时前
STM32开发学习笔记之十【AI部署】
笔记·stm32·学习
憧憬成为java架构高手的小白6 小时前
langgraph4j学习
学习
CCIE-Yasuo6 小时前
网络安全-学习web开发-列表、标签
前端·学习·web安全
旖旎夜光6 小时前
LeetCode 315: 算右侧小于当前元素的个数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
海绵宝宝转agent7 小时前
LeetCodehot100题解
java·笔记·学习·算法·leetcode·深度优先