1)提供工业小缺陷检测性能提升方案,满足部署条件;
2)针对缺陷样品少等难点,引入无监督检测;
3)深度学习 C++、C#部署方案;
4)实战工业缺陷检测项目,学习如何选择合适的框架和模型;
layers | parameters | GFLOPs | mAP50 | mAP50-95 | |
|---|---|---|---|---|---|
YOLOv8n | 168 | 3006038 | 8.1 | 0.679 | 0.322 |
YOLOv8n_smallobject | 207 | 2977720 | 12.5 | 0.702 | 0.359 |
Wasserstein loss | 168 | 3006038 | 8.1 | 0.714 | 0.342 |
YOLOv8n_CSPStage | 232 | 2982742 | 8.1 | 0.727 | 0.339 |
YOLOv8n_smallobject _CSPStage | 303 | 2953528 | 12.5 | 0.734 | 0.376 |
YOLOv8n_smallobject _CSPStage+Wasserstein loss | 303 | 2953528 | 12.5 | 0.814 | 0.416 |
1.工业油污数据集介绍 三星油污缺陷类别:头发丝和小黑点,["TFS","XZW"]
数据集大小:660张,包括部分良品图像,提升背景检测能力。
数据集地址:https://download.csdn.net/download/m0_63774211/87741209
缺陷特点:小目标缺陷,检测难度大,如下图所示;

Dynamic Snake Convolution | 亲测在工业小目标缺陷涨点明显,原始mAP@0.5 0.679提升至0.743
主要的挑战源于细长微弱的局部结构特征与复杂多变的全局形态特征。本文关注到管状结构细长连续的特点,并利用这一信息在神经网络以下三个阶段同时增强感知:特征提取、特征融合和损失约束。分别设计了动态蛇形卷积(Dynamic Snake Convolution),多视角特征融合策略与连续性拓扑约束损失。

YOLOv8-C2f-DySnakeConv summary: 249 layers, 3425894 parameters, 0 gradients, 8.7 GFLOPs
Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:04<00:00, 2.15s/it]
all 66 187 0.722 0.668 0.743 0.342
TFS 66 130 0.582 0.6 0.638 0.295多头检测器 | 亲测在工业小目标缺陷涨点明显,原始mAP@0.5 0.679提升至0.702
OLOv8n_4 summary (fused): 207 layers, 2977720 parameters, 0 gradients, 12.5 GFLOPs
Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 3/3 [00:04<00:00, 1.64s/it]
all 66 187 0.68 0.612 0.702 0.359
TFS 66 130 0.486 0.487 0.52 0.228
XZW 66 57 0.875 0.737 0.885 0.49SPD-Conv | 亲测在工业小目标缺陷涨点明显,原始mAP@0.5 0.679提升至0.775
SPD- conv由一个空间到深度(SPD)层和一个非跨步卷积层组成。SPD组件推广了一种(原始)图像转换技术[29]来对CNN内部和整个CNN的特征映射进行下采样:

YOLOv8n_SPD summary (fused): 174 layers, 3598934 parameters, 0 gradients, 49.2 GFLOPs
Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 3/3 [00:13<00:00, 4.51s/it]
all 66 187 0.741 0.693 0.775 0.415
TFS 66 130 0.593 0.562 0.629 0.314
XZW 66 57 0.89 0.825 0.92 0.516GiraffeDet | 亲测在工业小目标缺陷涨点明显,原始mAP@0.5 0.679提升至0.727

YOLOv8n_4_CSPStage summary: 303 layers, 2953528 parameters, 0 gradients, 12.5 GFLOPs
Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 3/3 [00:04<00:00, 1.56s/it]
all 66 187 0.689 0.68 0.734 0.376
TFS 66 130 0.523 0.554 0.571 0.267
XZW 66 57 0.855 0.807 0.896 0.486多头检测器+ GiraffeDet | 亲测在工业小目标缺陷涨点明显,原始mAP@0.5 0.679提升至0.734
YOLOv8n_4_CSPStage summary: 303 layers, 2953528 parameters, 0 gradients, 12.5 GFLOPs
Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 3/3 [00:04<00:00, 1.56s/it]
all 66 187 0.689 0.68 0.734 0.376
TFS 66 130 0.523 0.554 0.571 0.267
XZW 66 57 0.855 0.807 0.896 0.486Wasserstein Distance Loss | 亲测在工业小目标缺陷涨点明显,原始mAP@0.5 0.679提升至0.727

Wasserstein distance的主要优点是:
NWD可应用于One-Stage和Multi-Stage Anchor-Based检测器。此外,NWD不仅可以替代标签分配中的IoU,还可以替代非最大抑制中的IoU(NMS)和回归损失函数。在一个新的TOD数据集AI-TOD上的大量实验表明,本文提出的NWD可以持续地提高所有检测器的检测性能。
YOLOv8n summary (fused): 168 layers, 3006038 parameters, 0 gradients, 8.1 GFLOPs
Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 3/3 [00:04<00:00, 1.45s/it]
all 66 187 0.673 0.649 0.714 0.342
TFS 66 130 0.573 0.579 0.615 0.283
XZW 66 57 0.772 0.719 0.813 0.4011.7 YOLOv8_4_CSPStage summary: 303 layers, 2953528 parameters, 0 gradients, 12.5 GFLOPs
Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 2/2 [00:04<00:00, 2.19s/it]
all 66 187 0.783 0.705 0.814 0.416
TFS 66 130 0.647 0.619 0.693 0.317
XZW 66 57 0.919 0.792 0.935 0.514
2.2 工业无监督缺陷检测,提升缺陷检测能力,解决缺陷样品少、不平衡等问题(二)
详见:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。