【Surface Detection】Segmentation-Based Deep-Learning Approach for Surface-Defect Detection

物体表面缺陷检测现状
传统机器学习局限性
- 传统机器学习方法对于特定的算法只能解决特定的问题,不够灵活,无法快速适应新产品;
- 不同的问题有不同的特征,当需要解决新问题时,需要重新设计特征,开发周期长;
深度学习遇到的问题
- 训练数据数量需求大;
- 标注精度、耗时需求严格;
- 计算能力需求高。
该篇paper解决了深度学习遇到的如上三个问题
Paper贡献
该篇paper提出了一个两阶段的网络,即分割网络 + 决策网络。
实现细节

分割网络
分割网络要在高分辨率的图像表面上检查小的缺陷,需满足两个要求:
- 具有较大的感受野;
- 能够捕捉到较小的特征细节;
因此,在设计时,需要具有下采样层,在比较深的层中使用尺寸大的卷积核。
决策网络
为什么要提出这样的决策网络?有什么作用?
简单的分割网络似乎没有足够的信息来预测图像中缺陷的存在。
网络训练过程

数据集
该篇paper中使用到的是工业界中电机转向器的拍摄样本集Kolektor
网络在不同配置下的评估
网络在四个配置组下进行评估:
可见,paper提出的网络在如下:
1. 标注精度为Dilate = 5;
2. 交叉熵损失函数;
3. 全尺寸图像;
4. 不对图像进行90°旋转。
配置,达到了最优的性能。
性能评估
paper的作者把提出的网络与目前最常用的两个分割网络(DeepLab v3+与U-Net)和用于缺陷检测的商业软件Cognex ViDi Suite进行了性能对比。如下性能指标皆在三个网络和商业软件最优配置下进行评估:
结果如上图所示:
paper提出的网络AP最高,达到了99.9%,漏检个数与误检个数也最少。
所需训练样本个数

如上图所示,paper提出的网络,在仅有33个缺陷样本的训练下,AP能够达到99.9%;在仅有5个缺陷样本的训练下,AP依旧能够达到96.1%。超过了其它分割网络和商业软件在同等配置下的效果,一定程度上解决了深度学习所需样本数量大的问题。
所需训练时间


如上图所示:
paper提出的网络在对单张图片进行检测的平均准确度和时间上,都有着不错的效果,如何能做到这样的效果,也取决于上图,可以看到,paper提出的网络所需的参数,远少于另外两种分割网络,因此在训练以及检测的过程中,花费的时间得到了很大程度的提升。
作者:AirCL
出处:https://www.cnblogs.com/AirCL/p/17044209.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律