深度学习实现缺陷检测

点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

前言

缺陷检测是工业上非常重要的一个应用,由于缺陷多种多样,传统的机器视觉算法很难做到对缺陷特征完整的建模和迁移,复用性不大,要求区分工况,这会浪费大量的人力成本。深度学习在特征提取和定位上取得了非常好的效果,越来越多的学者和工程人员开始将深度学习算法引入到缺陷检测领域中,下面将会介绍几种深度学习算法在缺陷检测领域中的应用。

1、A fast and robust convolutional neural network-based defect detection model in product quality control

检测对象:布匹缺陷。

主要思想:这是一篇比较早的文章了,主要通过对输入图像进行切片,然后把切片图像送入深度学习网络中做判断,较为简单。在推理时,通过滑窗检测方式进行逐位置识别。                                   4801ba5b701f2e6ecdcee4066ecc8d79.png

29a884c4d3d4a2e0c7c15c75fa03ac30.png

567af1708d0f2b67cab94a9511bc5eff.png

优缺点:

  • 由于使用分类方式,准确率较为高

  •  由于滑窗遍历,速度慢

2、Automatic Defect Detection of Fasteners on the Catenary Support Device Using Deep Convolutional Neural Network(基于深度卷积网络的接触网支架紧固件缺陷自动检测)

检测对象:紧固件是否缺失。

主要思想:检测接触网支架紧固件是否缺陷,采用方式为Object Detection。

589ca25e8d4a18921c508149b8bc2d08.png

文章主要采用三阶段方式:

9fb5d8efe7421165c68bc79bf430dfb9.png

第一阶段:定位主要结构件位置,采用SSD作为检测网络。

d2fa2f92017106490587032299ebe7f0.png

第二阶段:对第一阶段检测出的各个结构图像中的紧固件做检测,也是采用Object Detection方式。

4aadc546eeee7f5ffc6b67a849e54ceb.png

第三阶段:在第二阶段的基础上,对检测图像进行crop,将其送到分类网络进行分类,看是否缺少紧固件。

3aac19ae49f74aa70931b419e3ae3cd2.png

思路也算比较简单,但不是端到端,实际应用起来可能比较困难。

3、Automatic Fabric Defect Detection with a Multi-Scale Convolutional Denoising Autoencoder Network Model(基于多尺度卷积消噪自编码网络模型的织物疵点自动检测)

检测对象:纺织物和布匹的瑕疵点检测。

主要思想:织物疵点检测是纺织制造业质量控制中必不可少的环节。传统的织物检测通常采用人工视觉的方法进行,效率低,长期工业应用精度差。论文提出使用高斯金字塔结合语义分割的方式来重建缺陷,推理阶段通过结合多尺度结果,完成融合。这种方法在织物疵点检测中有几个突出的优点。首先,只需少量的无缺陷样本就可以进行训练。这对于收集大量有缺陷样品困难且不可行的情况尤其重要。其次,由于采用了多模态积分策略,与一般的检测方法相比,该方法具有更高的鲁棒性和准确性。第三,根据我们的结果,它可以处理多种类型的纺织面料,从简单到复杂。实验结果表明,该模型具有较强的鲁棒性和良好的整体性能。

模型结构:

e39d0d1edd3824ff2b5648897312143b.png

c24294ecf23eea61b0d58aaa910abd05.png

检测结果:

69566b1affe07bd16e778fadff1f4b82.png

a46cd1365c2ef9eb18295e028700361c.png

8c4a2e722adae715303d8ad2c0ea9d03.png

4、An Unsupervised-Learning-Based Approach for Automated Defect Inspection on Textured Surfaces

检测对象:作者和上一篇文章相同,思想也非常相像,主要是针对均匀和非规则纹理表面上的缺陷。这里不再多叙述,有兴趣的话可以阅读原论文~

92a9400fd966e01e5448363e0ff7c445.png

5、Automatic Metallic Surface Defect Detection and Recognition with Convolutional Neural Networks

检测对象:金属表面缺陷检测

主要思想:本文讨论了用一种能准确定位和分类从实际工业环境中获取的输入图像中出现的缺陷的双重过程来自动检测金属缺陷。设计了一种新的级联自动编码器(CASAE)结构,用于缺陷的分割和定位。级联网络将输入的缺陷图像转化为基于语义分割的像素级预测掩模。利用压缩卷积神经网络(CNN)将分割结果的缺陷区域划分为特定的类。利用工业数据集可以成功地检测出各种条件下的金属缺陷。实验结果表明,该方法满足金属缺陷检测的稳健性和准确性要求。同时,它也可以扩展到其他检测应用中。

其实还是使用语义分割网络先定位像素级别的缺陷位置,然后通过分类网络对缺陷进行识别。

89f20b7274880cc188fad15800d7094d.png

bd9a18f21f9fd308f7eafc3af518e83f.png

实验结果:

569a845f068272799ed83ed8977a5576.png

6、Autonomous Structural Visual Inspection Using Region-Based Deep Learning for Detecting Multiple Damage Types

检测对象:混凝土裂缝、中、高两级钢腐蚀、螺栓腐蚀和钢分层五种损伤类型

主要思想:通过Faster RCNN检测网络实现的,偏应用型的一篇文章,效果不是特别好,这里只提供一个检测思路,详细内容请看论文。

8b722d6e7926b656522a5b391f976026.png

33ee6ddf149f1a17452f9e5ed47d0bcd.png

00977b9cfa31a0c3202db898fb87fd8d.png

7、A Surface Defect Detection Method Based on Positive Samples

检测对象:密集织物

主要思想:本文提出了一种新的基于正样本训练的缺陷检测框架。基本检测的概念是建立一个重建网络,它可以修复样本中存在的缺陷区域,然后对输入样本与恢复样本进行比较,以指示缺陷区域的准确。结合GAN和自动编码器进行缺陷图像重建,利用LBP进行图像局部对比度检测缺陷。在算法的训练过程中,只需要正样本,不需要缺陷样本和人工标注。

主要结构:

8ebe1f9c73939bbca3fd6ad35971aab0.png

6a6a6b25545ed389c789d060bc7d138f.png

在训练阶段,x是从训练集中随机拍摄的随机照片。C(x∼| x)是一个人工缺陷模块。它的功能是自动生成损坏的、有缺陷的样本,x∼是它的输出。EN和DE构成一个自动编码器,EN是一个编码器,DE是一个解码器,整个自动编码器在G an模型中可以看作是一个生成器。G的任务是修复有缺陷的图片。D是一个鉴别器,D的输出是它的鉴别器是真正样本的概率。

在测试阶段,我们将测试图像x输入到自动编码器G中,得到恢复图像y,然后使用LBP算法提取x和y的特征,并比较x的每个像素的特征,其中x和y的特征差异较大,即缺陷。

通过GAN的方式来进行缺陷检测和重建一直是个热点方向,而且效果比较好,本文的思路算是比较新颖,值得借鉴。

实验结果:

94630fe7428a51edeae3c315b2604c51.png

8、Segmentation-based deep-learning approach for surface-defect detection

检测对象:表面缺陷检测、裂纹检测(金属)

主要思想:本文主要采用了两个网络,一个是判别网络,一个是分割网络。分割网络主要完成缺陷的分割,而判别网络在此基础上对缺陷作进一步分类。

ad5c6452583b01471ffa91abcd5378c9.png

7e2e0b864a153d0c5574c2bf1fc98ab2.png

算法很新颖,实验结果也还不错:

3fbedbce6ef52597c0196e17ca02430d.png

9、SDD-CNN: Small Data-Driven Convolution Neural Networks for Subtle Roller Defect Inspection(小数据驱动卷积神经网络在轧辊微小缺陷检测中的应用)

检测对象:轧辊微小缺陷检查

主要思想:滚柱轴承是旋转机械中最关键、应用最广泛的部件之一。外观缺陷检测是轴承质量控制的关键。然而,在实际工业中,轴承缺陷往往是极其细微的,并且发生的概率很低。这就导致了正负样本数量的分布差异,使得依靠数据驱动的检测方法难以开发和部署。本文提出了一种用于轧辊微小缺陷检测的小数据驱动卷积神经网络(SDD-CNN)一种用于小数据预处理的集成方法。首先,应用标签膨胀(LD)来解决类分布不平衡的问题。其次,提出了一种半监督数据增广(SSDA)方法,以更有效和可控的方式扩展数据集。该方法通过训练一个粗糙的CNN模型来生成地面真值类激活,并指导图像的随机裁剪。第三,介绍了CNN模型的四种变体,即SqueezeNet v1, Inception v3,VGG-16, and ResNet-18,并将其用于轧辊表面缺陷的检测和分类。最后,进行了一系列丰富的实验和评估,表明SDD-CNN模型,特别是SDD Inception v3模型,在滚筒缺陷分类任务中执行得非常好,top-1精度达到99.56%。此外,与原始CNN模型相比,SDD-CNN模型的收敛时间和分类精度都有显著提高。

网络结构:

6c288c3d0a330212f24206600eb8fdbe.png

实验结果:

1813fda4548f1d1f88f9b3f2b7ce81d6.png

d2ac1401b7c0652d1ab4578788b1e69c.png

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

e6ee7a592391e19935ebea6ac8456b44.png

e9735710767899c5057b12aadae50b3f.png

  • 3
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
深度学习瓶盖缺陷检测是基于深度学习算法的一种瓶盖检测系统,用于传送带或日常场景中的瓶盖检测识别。该系统能够实时进行瓶盖的检测定位和计数,辅助瓶盖生产加工过程的自动化识别。通过使用深度学习算法,特别是YOLOv5算法,系统可以对图像中存在的多个瓶盖进行识别和分类。 这个系统的优点在于可以提高检测的准确性和效率,避免传统人工检测容易造成的漏检和误检问题。对于饮料、医药、食品等生产厂家而言,瓶盖外观缺陷是一个常见的问题。由于对产品包装的精细化和品质的要求越来越高,传统的人工检测方法往往效率低下且容易出现漏检和误检的情况,这就对瓶盖原厂质量的检测提出了新的挑战。而基于深度学习的全自动瓶盖视觉检测系统的出现可以很好地解决这一难题,成为生产企业新的选择。 深度学习瓶盖缺陷检测系统不仅可以确保产品包装质量,还能对瓶盖材质进行检测,避免不符合食品安全标准的材料进入生产工序,从而保障了饮料和食品的质量安全。该系统还提供了Python实现代码、训练数据集以及PyQt的UI界面,方便用户进行检测识别并进行自定义选择。 总之,深度学习瓶盖缺陷检测系统利用深度学习算法实现了对瓶盖缺陷的自动化检测和识别,提高了检测的准确性和效率,为瓶盖生产加工过程提供了可靠的技术支持。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [金属瓶盖瑕疵数据集.zip](https://download.csdn.net/download/weixin_44906759/85676141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [基于深度学习的瓶盖检测系统(Python+YOLOv5深度学习模型+清新界面)](https://blog.csdn.net/qq_32892383/article/details/129411362)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值