【深度学习/人工智能/CNN】#缺陷检测#工业#2021_工业缺陷检测中使用的神经网络-程序员宅基地

技术标签: 工业检测  卷积神经网络  计算机视觉  深度学习  人工智能  神经网络  

近年,以卷积神经网络为代表的深度学习模型在很多计算机视觉任务中都取得了相当大的成功,如目标检测、图像分类、语义分割等等。然而,大部分深度学习模型对于数据和标注的需求是海量的,在一些特殊的领域应用,可能存在一定的“水土不服”,如医疗、工业。这些领域由于其特殊性,无法提供海量的精准标注数据,以支持深度学习模型的训练。因此,研究者们提出了一些机制(小样本学习、注意力机制)或者独特网络结构,以解决在少量样本下,特征无法有效表征的问题。

因此,本文以此问题为导向,从研究者们针对这个问题的解决方法来对近期的一些文章做搜索的展示。【不间断更新】

 

【1】An Efficient CNN Model Based on Object-level Attention Mechanism for Casting Defects Detection on Radiography Images

(基于目标级注意力机制的高效CNN模型及其在射线图像中的铸件缺陷检测应用)

DOI:10.1109/TIE.2019.2962437

链接:https://www.researchgate.net/publication/338139233_An_Efficient_CNN_Model_Based_on_Object-level_Attention_Mechanism_for_Casting_Defects_Detection_on_Radiography_Images

铸件缺陷的自动检测是数字射线照相(DR)缺陷检测自动化的一项重要技术。传统上,在工业应用中,当复杂场景中检测目标较小、局部和细微时,传统的方法效率低下。同时,CNN的精确数据量(如CNN的卷积模型)有限。为了克服这些挑战,首次提出了一种有效的CNN模型,该模型只需训练图像级的标签,用于复杂工业场景中微小铸件缺陷的检测。在此基础上,提出了一种新的训练策略,在训练阶段对模型形成一种新的对象级注意机制,并利用双线性池来提高模型检测局部对比铸造缺陷的能力。此外,为了提高模型的可解释性,我们将类激活映射(CAM)扩展到适合双线性体系结构的双线性CAM(Bi-CAM),作为一种可视化技术来描述模型输出的原因。实验结果表明,所提出的模型在各个量化指标上都取得了优异的性能,适用于大多数实际应用。在复杂场景下,有效地实现了铸件缺陷的实时检测。

 

 

【2】Anomaly detection of defects on concrete structures with the convolutional autoencoder

(卷积自编码器在混凝土缺陷异常检测的应用),这是有关于正例学习的异常检测。

DOI:https://doi.org/10.1016/j.aei.2020.101105

链接:https://www.sciencedirect.com/science/article/pii/S1474034620300744

       为推动视觉检测系统对于基础设施的保障,本文说明了深度学习在实现混凝土缺陷异常检测的应用。卷积自编码器以无缺陷图像为训练数据重建输入图像,以重建的思路有效可靠地检测异常缺陷。训练过程不需要任何标注信息,因此可以节省大量标注数据的时间。重建模型以最小化无缺陷图像的重建误差为训练目标。因此,对于缺陷图像,重建误差大的位置即为缺陷区域。评估结果显示本文提出的异常检测方法针对不同尺度的缺陷,具有较高的鲁棒性和适应性。与其他经典模型的分割结果相比较,揭示了本文的异常结果图在精准度、召回率、F1分数和F2分数均优于其他分割方法。进一步,相比于二值分割结果,异常结果图是以异常分数的形式表现,可以认为是一个对混合物缺陷的风险提示。

 

【3】Deep-Learning-Based Small Surface Defect Detection via an Exaggerated Local Variation-Based Generative Adversarial Network

(结合基于伪局部变分的生成对抗网络在表面微小缺陷检测的应用)

DOI:https://doi.org/10.1109/TII.2019.2945403

链接:https://ieeexplore.ieee.org/document/8859390

       微小缺陷的表面检测在制造业中起着至关重要的作用,以至于引起了广泛的关注。现有的主要挑战是相对于大尺度的表面区域,缺陷的尺寸较小,并且缺陷样本较少。为了解决这个问题,本文提出了一种新的机器视觉方法来自动识别单个图像中可能出现的微小缺陷。首先,提出的伪(Exaggerated)缺陷方法以图像的变化作为正则化项,生成无缺陷图像和相应的伪缺陷版本。其次,提出了一种结合卷积神经网络(CNN)的生成对抗网络(GAN),通过生成的伪缺陷图像样本来保证微小表面缺陷检测的准确性。此外,利用伪变分图像的GAN技术,扩大了缺陷检测训练样本的有限数据集。为了评估我们提出的方法的性能,我们将本方法加入最新的模型中进行了比较实验。在不同类型表面图像样本上的实验结果表明,该方法可以显著提高现有方法的性能,同时达到99.2%的缺陷检测精度。

【4】Multiview Generative Adversarial Network and Its Application in Pearl Classification

(多视角生成对抗网络在珍珠分类的应用),这是利用GAN生成的图像,解决数据量少的问题。

DOI:https://doi.org/10.1109/TIE.2018.2885684

链接:https://ieeexplore.ieee.org/document/8575147

      本文关注于基于多视角珍珠图像的深度学习方法,在自动化珍珠分类的应用。 传统上,为了获得令人满意的分类结果,我们需要收集大量的带标签的珍珠图像,但这在工业上是昂贵的。 幸运的是,最近提出的生成对抗网络(GAN),以有效地扩展训练集,从而提高深度学习模型的性能。 因此,我们提出了一种多视图GAN(MV-GAN),以自动扩充有标签的多视图珍珠图像,然后将扩展后的数据集用于训练多流卷积神经网络(MS-CNN)。 实验表明,利用MV-GAN生成的图像确实可以显着降低基于MS-CNN的分类误差(相对而言高达26.71%),从而获得最先进的效果。 更有趣的是,它还可以帮助MS-CNN抵抗亮度干扰,从而实现更可靠的分类。

 

【5】Defect Image Sample Generation With GAN for Improving Defect Recognition

(基于GAN的缺陷图像简单生成及其用于改进缺陷识别),同样是利用GAN生成数据。

DOI:https://doi.org/10.1109/TASE.2020.2967415

链接:https://ieeexplore.ieee.org/document/9000806

      本文旨在改进基于深度学习的表面缺陷识别。由于实际生产线中缺陷图像的不足以及贴标签的高昂成本,就多样性和数量而言,难以获得足够的缺陷数据集。本文提出了一种新的表面缺陷生成对抗网络(SDGAN)的方法,该方法采用生成对抗网络(GANs),以使用来自工业现场的大量无缺陷图像生成缺陷图像。实验表明,由SDGAN生成的缺陷图像比由最新方法生成的缺陷图像具有更好的图像质量和多样性。 SDGAN用于扩展带有和不带有标签的换向器气缸表面缺陷图像数据集(分别称为CCSD-L和CCSD-NL数据集)。关于异常识别,对于CCSD-NL缺陷数据集,获得了1.77%的错误率和49.43%的相对改进(IMP)。关于缺陷分类,CCSD-L缺陷数据集的错误率达到0.74%,IMP达到57.47%。此外,在SDGAN增强后的图像上训练的缺陷分类对于不均匀和不良的光照条件也很可靠。

 

【6】Pixel-Wise Fabric Defect Detection by CNNs Without Labeled Training Data

(在不依赖标签的情况下,实现像素级的编织物缺陷检测),利用伪标签。

DOI:https://doi.org/10.1109/ACCESS.2020.3021189

链接:https://ieeexplore.ieee.org/document/9184894

      织物表面检验是织物质量控制的必要环节。然而,由于疵点种类繁多,织物纹理形态各异,以及应用对检测速度的要求,这项技术仍然是一项具有挑战性的任务。为此,本文提出了一种轻量级的深度学习模型来完成织物疵点的分割。模型的输入是织物图像,输出是二值图像。众所周知,深度学习模型通常需要大量的数据来更新参数。然而,作为一种异常现象,织物疵点是不可预测的,这使得我们无法收集大量的数据。与其他模型不同的是,该方法是一个有监督的网络,但不需要人工标记样本进行训练。设计了一个假样本发生器来模拟疵点图像,它只需要无疵点的织物图像。该模型用假样本训练,用真实样本验证。实验结果表明,用伪数据训练的模型对真实织物样本具有较高的分割精度。此外,针对织物图像中背景像素数与缺陷像素数不平衡的问题,提出了一种损失函数。通过对具有代表性的织物样本进行综合实验,验证了该方法的分割精度和检测速度。

     

【7】基于深度学习的表面缺陷检测方法综述

一篇中文相关方向的综述,包含了一些少样本和以不同监督的方法解决表面缺陷检测的一些问题。

同时收集了现有公开数据集的一些特点和信息。

链接:https://kns.cnki.net/kcms/detail/11.2109.TP.20200402.1101.002.html?uid=WEEvREcwSlJHSldSdmVqMDh6a1dqeXpoRkw5T1ZySzNyamdsbDhBM3pjcz0%3D%249A4hF_YAuvQ5obgVAqNKPCYcEjKensW4IQMovwHtwkF4VYPoHbKxJw!!

       近年来,基于深度学习的表面缺陷检测技术广泛应用在各种工业场景中.本文对近年来基于深度学习的表面缺陷检测方法进行了梳理,根据数据标签的不同将其分为全监督学习模型方法、无监督学习模型方法和其他方法三大类,并对各种典型方法进一步细分归类和对比分析,总结了每种方法的优缺点和应用场景.本文探讨了表面缺陷检测中三个关键问题,介绍了工业表面缺陷常用数据集.最后,对表面缺陷检测的未来发展趋势进行了展望. 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zuange2417/article/details/107741090

智能推荐

java创建不定长数组_java二维不定长数组测试-程序员宅基地

文章浏览阅读209次。package foxe;import javax.swing.JEditorPane;import javax.swing.JFrame;/*** @author fooxe** @see:Test.java***/public class Test extends JFrame {private String arr[][] = null;private String str[][] = { ..._java创建一个不定长的数组

51信用卡Android 架构演进实践-程序员宅基地

文章浏览阅读227次。随着业务的快速扩张,原本小作坊式的单个工程的开发模式越来与不能满足实际需求。早在两年多以前,51信用卡管家就向下沉淀出了单独的公用基础库,一些通用的功能组件和个别独立的业务被拆分成 SDK,形成了一套中型项目、多人并行的开发模式,也为未来组件化拆分做准备。这套框架运行了一段时间之后,伴随着单应用内业务需求的增加、开发人员数量的增多、基础库数量的膨胀,导致了一些问题:主工程代码耦合严重,牵一发而动全...

机器学习模型评分总结(sklearn)_model.score-程序员宅基地

文章浏览阅读1.5w次,点赞10次,收藏129次。文章目录目录模型评估评价指标1.分类评价指标acc、recall、F1、混淆矩阵、分类综合报告1.准确率方式一:accuracy_score方式二:metrics2.召回率3.F1分数4.混淆矩阵5.分类报告6.kappa scoreROC1.ROC计算2.ROC曲线3.具体实例2.回归评价指标3.聚类评价指标1.Adjusted Rand index 调整兰德系数2.Mutual Informa..._model.score

Apache虚拟主机配置mod_jk_apache mod_jk 虚拟-程序员宅基地

文章浏览阅读344次。因工作需要,在Apache上使用,重新学习配置mod_jk1. 分别安装Apache和Tomcat:2. 编辑httpd-vhosts.conf: LoadModule jk_module modules/mod_jk.so #加载mod_jk模块 JkWorkersFile conf/workers.properties #添加worker信息 JkLogFil_apache mod_jk 虚拟

Android ConstraintLayout2.0 过度动画MotionLayout MotionScene3_android onoffsetchanged-程序员宅基地

文章浏览阅读335次。待老夫kotlin大成,扩展:MotionLayout 与 CoordinatorLayout,DrawerLayout,ViewPager 的 交互众所周知,MotionLayout 的 动画是有完成度的 即Progress ,他在0-1之间变化,一.CoordinatorLayout 与AppBarLayout 交互时,其实就是监听 offsetliner 这个 偏移量的变化 同样..._android onoffsetchanged

【转】多核处理器的工作原理及优缺点_多核处理器怎么工作-程序员宅基地

文章浏览阅读8.3k次,点赞3次,收藏19次。【转】多核处理器的工作原理及优缺点《处理器关于多核概念与区别 多核处理器工作原理及优缺点》原文传送门  摘要:目前关于处理器的单核、双核和多核已经得到了普遍的运用,今天我们主要说说关于多核处理器的一些相关概念,它的工作与那里以及优缺点而展开的分析。1、多核处理器  多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核),此时处理器能支持系统总线上的多个处理器,由总..._多核处理器怎么工作

随便推点

JAVA基础学习大全(笔记)_java学习笔记word-程序员宅基地

文章浏览阅读9.1w次。JAVASE和JAVAEE的区别JDK的安装路径[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-perPRPgq-1608641067105)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20201222001641906.png)]卸载和安装JDK[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SYnXvbAn-1608641067107)(C:\Users_java学习笔记word

vue-echarts饼图/柱状图点击事件_echarts 饼图点击事件-程序员宅基地

文章浏览阅读7.8k次,点赞2次,收藏17次。在实际的项目开发中,我们通常会用到Echarts来对数据进行展示,有时候需要用到Echarts的点击事件,增加系统的交互性,一般是点击Echarts图像的具体项来跳转路由并携带参数,当然也可以根据具体需求来做其他的业务逻辑。下面就Echarts图表的点击事件进行实现,文章省略了Echarts图的html代码,构建过程,option,适用的表格有饼图、柱状图、折线图。如果在实现过程中,遇到困难或者有说明好的建议,欢迎留言提问。_echarts 饼图点击事件

操作系统思维导图(一)_操作系统课程思维导图-程序员宅基地

文章浏览阅读1.3k次,点赞4次,收藏14次。内容整理自,华中科技大学,苏曙光老师《操作系统原理》,可在MOOC课程学习相关课程。_操作系统课程思维导图

vite build-程序员宅基地

文章浏览阅读4.3k次。vite在开发阶段采用的是按需加载的方式,不会将所有文件打包。但是生产环境的部署是需要进行打包的,这里它使用的是rollup打包方式。对于代码切割的需求,使用原生动态导入,因此打包后支持新浏览器,对IE的兼容性不是很好,但是可以用对应的polyfill解决。使用esbuild来处理需要pre-undle的在cli.ts的build命令中引入build.ts调用doBuild方法,在这个方法中配置打包参数(input output plugin等)调用buildHtmlPlugin解析文件入口in_vite build

Scala:访问修饰符、运算符和循环_scala ===运算符-程序员宅基地

文章浏览阅读1.4k次。http://blog.csdn.net/pipisorry/article/details/52902234Scala 访问修饰符Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。如果没有指定访问修饰符符,默认情况下,Scala对象的访问级别都是 public。Scala 中的 private 限定符,比 Java 更严格,在嵌套类情况下,外层_scala ===运算符

MySQL导出ER图为图片或PDF_数据库怎么导出er图-程序员宅基地

文章浏览阅读2.6k次,点赞7次,收藏19次。ER图导出为PDF或图片格式_数据库怎么导出er图