0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于内存的分割网络(MemSeg)来检测工业产品的表面缺陷

新机器视觉 来源:计算机视觉研究院 作者:Edison_G 2022-06-01 11:09 次阅读

1

概括

半监督框架下,研究者提出了一种端到端的基于内存的分割网络MemSeg)来检测工业产品的表面缺陷。考虑到同一生产线产品的类内差异较小,从差异和共性的角度出发,MemSeg引入了人工模拟的异常样本和记忆样本来辅助网络的学习。在训练阶段,MemSeg显式学习正常和模拟异常图像之间的潜在差异,以获得鲁棒的分类超平面。同时,受人类记忆机制的启发,MemSeg使用内存池来存储正常样本的一般模式。

5e2b5caa-e0c8-11ec-ba43-dac502259ad0.png

通过比较输入样本与内存池中的内存样本的异同,对异常区域进行有效猜测;在推理阶段,MemSeg直接以端到端的方式确定输入图像的异常区域。 通过实验验证,MemSeg在MVTec AD数据集上实现了最先进的(SOTA)性能,图像级和像素级的AUC得分分别为99.56%和98.84%。此外,MemSeg得益于端到端、直截了当(straightforward)网络结构,在推理速度上也有明显优势,更好地满足工业场景的实时性要求。

2

背景

工业场景下的产品表面异常检测对于工业智能的发展至关重要。 表面缺陷检测是在图像中定位异常区域的问题,例如划痕和污迹。但在实际应用中,由于异常样本的概率低且异常形式多样,传统监督学习的异常检测难度更大。因此,基于半监督技术的表面缺陷检测方法在实际应用中具有更显着的优势,在训练阶段只需要正常样本。 具体来说,从差异的角度来看,类似于自监督学习,MemSeg在训练阶段引入了人工模拟的异常,使模型有意识地区分正常和非正常,而不要求模拟的异常与真实场景中的一致。缓解了半监督学习只能使用正常样本的不足,让模型获得了更鲁棒的决策边界。MemSeg使用正常和模拟异常图像完成模型训练,直接判断输入图像的异常区域,在推理阶段无需任何辅助任务。下图就显示了在训练和推理阶段的数据使用情况。

5ea12674-e0c8-11ec-ba43-dac502259ad0.png

同时,从共性的角度,MemSeg引入了一个内存池来记录正常样本的一般模式。在模型的训练和推理阶段,比较输入样本和记忆池中记忆样本的异同,为异常区域的定位提供更有效的信息。此外,为了更有效地协调来自内存池的信息和输入图像,MemSeg引入了多尺度特征融合模块和新颖的空间注意力模块,大大提高了模型的性能。

3

新框架分析

5e2b5caa-e0c8-11ec-ba43-dac502259ad0.png

上图就是MemSeg整体框架图。MemSeg基于U-Net架构,使用预训练的ResNet18作为编码器。MemSeg从差异和共性的角度出发,引入模拟异常样本和记忆模块,以更有方向性的方式辅助模型学习,从而以端到端的方式完成半监督表面缺陷任务。同时,为了将记忆信息与输入图像的高层特征充分融合,MemSeg引入了多尺度特征融合模块(MSFF Module)和新颖的空间注意力模块,大大提高了模型精度异常定位。Anomaly Simulation Strategy在工业场景中,异常以多种形式出现,在进行数据收集时不可能将其全部覆盖,这限制了使用监督学习方法进行建模。然而,在半监督框架中,仅使用正常样本而不与非正常样本进行比较不足以让模型了解什么是正常模式。 在今天分享中,受DRAEM的启发,研究者就设计了一种更有效的策略来模拟异常样本并在训练过程中引入它们以完成自监督学习。MemSeg通过比较非正态模式来总结正态样本的模式,以减轻半监督学习的弊端。如下图所示,提出的异常模拟策略主要分为三个步骤。

5f2df0c2-e0c8-11ec-ba43-dac502259ad0.png

二维柏林噪声P二值化后生成Mp,正常图I二值化后生成MI,二者结合生成M,这种处理是为了让生成的异常图与真实异常图相似。

利用公式做正常图和M的融合使接近真实异常图:

5f63a30c-e0c8-11ec-ba43-dac502259ad0.png

将M反转(黑变白,白变黑),与I做元素积,与I'做元素和,生成IA。

通过上述异常模拟策略,从纹理和结构两个角度获取模拟异常样本,并且大部分异常区域都生成在目标前景上,最大限度地提高了模拟异常样本与真实异常样本的相似度。

5fb29aac-e0c8-11ec-ba43-dac502259ad0.png

Memory Module

选N个正常图经ResNet作为存储的信息,冻结ResNet的block1/2/3的参数保证高维特征与记忆信息统一,其余部分仍可训练。训练及推理阶段,通过下公式比较距离:

6001a8ae-e0c8-11ec-ba43-dac502259ad0.png

N个存储信息中,每个包括块1/2/3生成的三张特征图,将输入的三张特征图与N中所有的三个特征图比较找出距离最小的N中的三张特征图。将输入的三张特征图与和其距离最小的三张特征图连接形成CI。后经多尺度特征融合块,经U-Net跳跃连接进入解码器。

60713d4a-e0c8-11ec-ba43-dac502259ad0.png

Spatial Attention Maps

涉及到空间注意力块,由下公式为三个特征图增加权重,降低特征冗余:

60bffca0-e0c8-11ec-ba43-dac502259ad0.png

60f62dfc-e0c8-11ec-ba43-dac502259ad0.png

Multi-Scale Feature Fusion Module

考虑到它是通道维度上两种信息的串联,并且来自编码器的不同位置,具有不同的语义信息和视觉信息,因此使用通道注意力CA-Block和多尺度策略进行特征融合。

Training Constraints(训练损失)

L1损失和focal损失。L1比L2保留更多边缘信息,focal缓解样本不平衡问题,使模型专注于分割本身而不是样本的情况。

4

实验及可视化

61407e48-e0c8-11ec-ba43-dac502259ad0.png

可视化:

6179c176-e0c8-11ec-ba43-dac502259ad0.png

61ad875e-e0c8-11ec-ba43-dac502259ad0.png

61e4d25e-e0c8-11ec-ba43-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码器
    +关注

    关注

    42

    文章

    3458

    浏览量

    132217
  • 图像
    +关注

    关注

    2

    文章

    1071

    浏览量

    40129
  • 检测
    +关注

    关注

    5

    文章

    4204

    浏览量

    90920

原文标题:霸榜第一框架:工业检测,基于差异和共性的半监督方法用于图像表面缺陷检测

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    外观缺陷检测原理

    的结合应用加速渗透进工业产品的 外观缺陷检测 领域。思普泰克凭借深耕机器视觉多年沉淀的技术实力,建立以深度学习技术为核心的差异化发展优势,开发出视觉引擎等工业级视觉应用
    的头像 发表于 06-17 17:38 136次阅读
    外观<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>原理

    赛默斐视X射线薄膜测厚仪与薄膜表面缺陷检测

    在现代工业生产中,薄膜材料被广泛应用于包装、电子、光学和其他领域。然而,薄膜制品在生产过程中常常会出现一些表面缺陷,如气泡、杂质、裂纹等,这些缺陷可能会影响
    的头像 发表于 04-17 15:52 169次阅读

    工业CT测量机检测产品内部缺陷瑕疵

    在现代工业领域,对于产品内部结构和缺陷的精确检测已成为确保品质不可或缺的一环。蔡司工业CT厂家,凭借卓越的技术实力和丰富的行业经验,为全球制
    的头像 发表于 03-19 16:59 187次阅读
    <b class='flag-5'>工业</b>CT测量机<b class='flag-5'>检测</b><b class='flag-5'>产品</b>内部<b class='flag-5'>缺陷</b>瑕疵

    如何应对工业缺陷检测数据短缺问题?

    这篇论文介绍了一种文本引导的变分图像生成方法,旨在解决工业制造中的异常检测分割问题。传统方法通过训练非缺陷数据的分布来进行异常检测,但这需
    发表于 03-14 10:15 155次阅读
    如何应对<b class='flag-5'>工业</b><b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>数据短缺问题?

    基于深度学习的芯片缺陷检测梳理分析

    虽然表面缺陷检测技术已经不断从学术研究走向成熟的工业应用,但是依然有一些需要解决的问题。基于以上分析可以发现,由于芯片表面
    发表于 02-25 14:30 616次阅读
    基于深度学习的芯片<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>梳理分析

    2023年工业视觉缺陷检测经验分享

    表面缺陷检测任务是指通过对产品表面进行仔细的检查和评估,以发现和识别任何不符合质量标准或设计要求的表面
    发表于 02-21 14:31 263次阅读
    2023年<b class='flag-5'>工业</b>视觉<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>经验分享

    工业视觉缺陷检测的算法总结

    缺陷检测工业视觉领域非常重要的应用之一。几乎所有的工业产品在流入市场之前都会有缺陷检测的环节,
    的头像 发表于 11-14 11:06 588次阅读

    深度学习在工业缺陷检测中的应用

    工业制造领域中,产品质量的保证是至关重要的任务之一。然而,人工的检测方法不仅费时费力,而且容易受到主观因素的影响,从而降低了检测的准确性和一致性。近年来,基于深度学习的技术在
    的头像 发表于 10-24 09:29 887次阅读
    深度学习在<b class='flag-5'>工业</b><b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>中的应用

    基于改进FCOS的表面缺陷检测算法

    首先使用深度卷积神经网络提取输入图像特征图,然后使用分类网络、回归网络、中心度网络对特征图上的所有特征点逐个进行检测,分类
    发表于 09-28 09:41 324次阅读
    基于改进FCOS的<b class='flag-5'>表面</b><b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>算法

    基于机器视觉的表面缺陷检测技术研究

    表面缺陷工业产品生产中不可避免的问题,如果不及时发现处理,将会影响产品的外观质量及性能,导致企业生产效益下降。现如今,基于机器视觉的表面
    的头像 发表于 09-27 11:09 503次阅读

    工业产品表面缺陷检测方法研究

    制造业的全面智能化发展对工业产品的质量检测提出了新的要求。本文总结了机器学习方法在表面缺陷检测中的研究现状,
    的头像 发表于 08-17 11:23 705次阅读
    <b class='flag-5'>工业产品</b><b class='flag-5'>表面</b><b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>方法研究

    数据高效缺陷检测技术有哪些

    1. 摘要 CVPR VISION 23挑战赛第1赛道 "数据智能缺陷检测 "要求参赛者在数据缺乏的环境下对14个工业检测数据集进行实例分割
    的头像 发表于 07-18 15:28 475次阅读
    数据高效<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>技术有哪些

    基于Halcon图像处理的表面缺陷检测方案

    本文采用Halcon图像处理软件来搭建工业标签表面缺陷检测检测系统,主要检测过程为:利用
    发表于 07-13 12:19 956次阅读
    基于Halcon图像处理的<b class='flag-5'>表面</b><b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>方案

    新材料检测必备实验室资源:表面检测

    表面检测,是一种用于检测材料表面的质量控制技术,可用于解决各种表面缺陷问题,确保材料性能和寿命,
    的头像 发表于 07-07 10:02 818次阅读
    新材料<b class='flag-5'>检测</b>必备实验室资源:<b class='flag-5'>表面</b><b class='flag-5'>检测</b>

    基于深度学习模型融合的产品工艺缺陷检测算法简述

     基于深度学习模型融合的工业产品(零部件)工艺缺陷检测算法简述 1、序言 随着信息与智能化社会的到来,工业产品生产逐渐走向智能化生产,极大地提高了生产力。但是随着工人大规模解放,
    的头像 发表于 07-06 14:49 442次阅读
    基于深度学习模型融合的<b class='flag-5'>产品</b>工艺<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>算法简述