没有合适的资源?快使用搜索试试~ 我知道了~
基于深度学习的表面缺陷检测方法综述.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 87 浏览量
2023-02-23
20:19:33
上传
评论
收藏 927KB DOCX 举报
温馨提示
试读
22页
基于深度学习的表面缺陷检测方法综述.docx
资源推荐
资源详情
资源评论
表面缺陷检测是机器视觉领域中非常重要的一项研究内容, 也称为 AOI (Automated
optical inspection)或 ASI (Automated surface inspection), 它是利用机器视觉设备获取图像来
判断采集图像中是否存在缺陷的技术. 目前, 基于机器视觉的表面缺陷装备已经在各工业领
域广泛替代人工肉眼检测, 包括 3C、汽车、家电、机械制造、半导体及电子、化工、医
药、航空航天、轻工等行业. 传统的基于机器视觉的表面缺陷检测方法, 往往采用常规图像
处理算法或人工设计特征加分类器方式. 一般来说, 通常利用被检表面或缺陷的不同性质进
行成像方案的设计, 合理的成像方案有助于获得光照均匀的图像, 并将物体表面缺陷明显地
体现出来. 一种方式是针对被检表面颜色选择光源, 例如文献[1]中选择复合白色光源成像
彩色布匹表面缺陷. 另一种常见的方式是依据被检测表面反射性质选择不同成像方案, 主要
包括明场成像、暗场成像和混合成像等. 例如, Chen 等
[2]
针对金属易拉罐凹凸底部的表面缺
陷检测, 设计了两个同心放置的圆锥环形明场光源, 用于同时照亮易拉罐底部的中央和外围
区域. Tao 等
[3]
采用了暗场成像对大口径光学元件表面微弱划痕进行检测. 虽然精心构造的
成像方案能够大大减轻经典检测算法设计的难度, 但也增加了检测系统的应用成本. 同时在
很多开放式的工业环境下(如图 1(b)和图 1(d)所示的自然场景), 期待设计的成像系统完全消
除场景或者被检材料等变化对检测系统的影响, 往往不太现实. 在真实复杂的工业环境下,
表面缺陷检测往往面临诸多挑战, 例如存在缺陷成像与背景差异小、对比度低、缺陷尺度
变化大且类型多样, 缺陷图像中存在大量噪声, 甚至缺陷在自然环境下成像存在大量干扰等
情形, 如图 1 所示, 此时经典方法往往显得束手无策, 难以取得较好的检测效果.
图 1 复杂工业环境下的表面缺陷图像
Fig. 1 Images of surface defects in complex industrial environment ((a) Scratch image of dark
field image of optical component; (b) Surface defect of building bridge; (c) Strip surface defect;
(d) Unmanned aerial vehicle insulator defect)
下载: 全尺寸图片 幻灯片
近年来, 随着以卷积神经网络(Convolutional neural network, CNN)为代表的深度学习模
型在诸多计算机视觉(Computer vision, CV)领域成功应用, 例如人脸识别、行人重识别、场
景文字检测、目标跟踪和自动驾驶等, 不少基于深度学习的缺陷检测方法也广泛应用在各
种工业场景中, 甚至国内外一些公司开发出多种基于深度学习的商用工业表面缺陷检测软
件, 如表 1 所示. 全球传统工业视觉及其部件的市场规模在 2025 年将达到 192 亿美元
[4]
, 其
中中国占比约为 30%, 并保持 14%的年度平均增长率, 这一领域正在逐步被新一代基于深
度学习的工业视觉技术替代. 同时我国在 《中国制造 2025》 白皮书中提出“推广采用先进
成型和加工方法、在线检测装置、智能化生产和物流系统及检测设备等, 使重点实物产品
的性能稳定性、质量可靠性、环境适应性、使用寿命等指标达到国际同类产品先进水平”.
因此, 基于深度学习的表面缺陷检测方法不仅具有重要的学术研究价值, 同时有着非常广阔
的市场应用前景.
表 1 商用基于深度学习的缺陷检测软件
Table 1 Commercial deep learning based defect detection software
软件名称
公司
国家
年份
VIDI
已被康耐视收购
瑞士
2016
Halcon17 以上版本
MVTec
德国
2017
SuaKIT 数优−AI 深
度
学习缺陷检测软件
已被康耐视收购
韩国
2017
ALFA 深度学习外观
缺陷检测软件
东莞埃法智能科技有限
公司
中国
2018
AiDitron 人工智能
软件
杭州谛创科技有限公司
中国
2018
下载: 导出 CSV
| 显示表格
鉴于目前国内还没有全面细致论述基于深度学习表面缺陷检测方法的综述文献, 本文
通过对 2014 年 ~ 2019 年相关文献进行归纳梳理, 旨在帮助研究人员快速和系统地了解该
领域相关方法与技术. 本文内容安排如下: 第 1 节给出缺陷检测问题的定义. 第 2 节重点对
最近几年相关方法进行详细介绍、细分和对比. 第 3 节分析基于深度学习的表面缺陷检测
中三个关键问题. 第 4 节介绍工业领域公开的缺陷检测数据集. 最后, 对未来可能的研究焦
点和发展方向进行了展望.
1. 缺陷检测问题的定义
1)缺陷的定义. 在机器视觉任务中, 缺陷倾向于是人类经验上的概念, 而不是一个纯粹
的数学定义. 对缺陷模式认知的不同, 会导致两种截然不同的检测手段. 以布匹表面缺陷检
测为例, 如图 2 所示, 第 1 种是有监督的方法,体现在利用标记了标签(包括类别、矩形框或
逐像素等)的缺陷图像输入到网络中进行训练. 此时“缺陷”意味着标记过的区域或者图像.
因此, 该方法更关注缺陷特征, 例如在训练阶段将包含大片黑色范围的区域或者图像标记为
“异色”缺陷用于网络训练. 在测试阶段, 当布匹图像中检测到大片黑色的特征时, 即认为出
现了“异色”缺陷. 第 2 种是无监督的缺陷检测方法, 通常只需要正常无缺陷样本进行网络训
练, 也称为 one-class learning. 该方法更关注无缺陷(即正常样本)特征, 当缺陷检测过程中发
现未见过的特征(异常特征)时, 即认为检测出缺陷. 此时“缺陷”意味着异常, 因此该方法也
称作异常检测(Anomaly detection).
图 2 缺陷检测的问题定义
Fig. 2 Definition of defect detection problem
下载: 全尺寸图片 幻灯片
2)缺陷检测的定义. 对比计算机视觉中明确的分类、检测和分割任务, 缺陷检测的需
求非常笼统. 实际上, 其需求可以划分为三个不同的层次, 即“缺陷是什么”、“缺陷在哪里”
和“缺陷是多少”. 第 1 阶段: “缺陷是什么”, 对应计算机视觉中的分类任务, 如图 2 中分类
三种缺陷类别: 异色、空洞和经线, 这一阶段的任务可以称为“缺陷分类”, 仅仅给出图像的
类别信息. 第 2 阶段: “缺陷在哪里”, 对应计算机视觉中的定位任务, 这一阶段的缺陷定位
才是严格意义上的检测. 不仅获取图像中存在哪些类型的缺陷, 而且也给出缺陷的具体位
置, 如图 2 中将异色缺陷用矩形框标记出来. 第 3 阶段: “缺陷是多少”, 对应计算机视觉中
的分割任务, 如图 2 中缺陷分割的区域所示, 将缺陷逐像素从背景中分割出来, 并能进一步
得到缺陷的长度、面积、位置等等一系列信息, 这些信息能辅助产品高一级的质量评估, 例
如优劣等级的判断. 虽然缺陷检测的这三个阶段的功能需求和目标不同, 但实际上三个阶段
互相包含且能相互转换. 例如第 2 阶段“缺陷定位”包含第 1 阶段“缺陷分类”这一过程, 第 3
阶段“缺陷分割”同时也能完成第 2 阶段“缺陷定位”. 第 1 阶段“缺陷分类”也能通过一些方法
实现第 2 阶段和第 3 阶段的目标. 因此, 在后文中还是按照传统工业习惯统称为缺陷检测,
只是在针对不同网络结构和目标功能时, 才有所区分.
2. 表面缺陷检测深度学习方法
本节总结概述基于深度学习的表面缺陷检测方法. 如图 3 所示, 依据数据标签的不同,
将其整体分为全监督学习模型、无监督学习模型和其他方法(半监督学习模型和弱监督学习
模型). 在全监督模型中, 依据输入图像方式和损失函数的差异, 分为基于表征学习和度量
学习的方法. 在表征学习中, 根据网络结构的不同可以进一步细分为分类网络、检测网络和
分割网络. 目前大量的研究工作都是着眼于全监督学习方向, 但无监督学习同样是一个值得
研究的方向. 从图 3 中可以看出, 本文按照每类方法的处理特点又细分为若干种不同的子方
法.
图 3 缺陷检测方法框架图
Fig. 3 Framework of defect detection methods
剩余21页未读,继续阅读
资源评论
罗伯特之技术屋
- 粉丝: 3551
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功