纸板对于我们来说再熟悉不过了,基本上每天都要与各种类型的纸板打交道,尤其是节日的时候,各种快递各种纸盒的拆个不停,纸箱的纸板在生产、制造、运输等等各个环节容易出现破损等问题,想要基于AI技术自动实现破损缺陷纸板的及时自动发现还是很有必要的。本文主要就是想尝试基于目标检测模型的方式来尝试构建破损缺陷问题检测模型,首先看下效果图:
同样,这里沿用的是经典的轻量级yolov5s模型,对应的yaml文件如下:
nc: 1
depth_multiple: 0.33
width_multiple: 0.50
anchors:
- [10,13, 16,30, 33,23]
- [30,61, 62,45, 59,119]
- [116,90, 156,198, 373,326]
backbone:
[[-1, 1, Conv, [64, 6, 2, 2]],
[-1, 1, Conv, [128, 3, 2]],
[-1, 3, C3, [128]],
[-1, 1, Conv, [256, 3, 2]],
[-1, 6, C3, [256]],
[-1, 1, Conv, [512, 3, 2]],
[-1, 9, C3, [512]],
[-1, 1, Conv, [1024, 3, 2]],
[-1, 3, C3, [1024]],
[-1, 1, SPPF, [1024, 5]],
]
head:
[[-1, 1, Conv, [512, 1, 1]],
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
[[-1, 6], 1, Concat, [1]],
[-1, 3, C3, [512, False]],
[-1, 1, Conv, [256, 1, 1]],
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
[[-1, 4], 1, Concat, [1]],
[-1, 3, C3, [256, False]],
[-1, 1, Conv, [256, 3, 2]],
[[-1, 14], 1, Concat, [1]],
[-1, 3, C3, [512, False]],
[-1, 1, Conv, [512, 3, 2]],
[[-1, 10], 1, Concat, [1]],
[-1, 3, C3, [1024, False]],
[[17, 20, 23], 1, Detect, [nc, anchors]],
]
这里待检测的目标对象只有一类就是破损缺陷,任何纸板表面的破损、抓痕、撕裂等均属于待检测的问题对象。
简单看下这里拍摄到的数据:
VOC格式的标注数据集:
YOLO格式的标注数据集:
默认执行100次的epoch计算,日志输出如下所示:
训练完成结果数据目录如下所示:
可视化推理如下:
上传图像:
推理检测:
相关知识
基于YOLOv5的PCB板缺陷检测
基于YOLOv5深度学习的植物病害检测系统:YOLOv5 + 数据集 + UI界面
基于yolov5的海棠花花朵识别检测系统完整项目
高分项目:基于yolov5的海棠花花朵识别检测系统完整包
探索自然之美:基于Yolov5的海棠花花朵检测识别项目
基于yolov5的海棠花花朵检测识别
机器学习基于yolov5的海棠花花朵检测识别项目
Python基于改进YOLOv5的烟叶病害检测系统(附带源码)
基于深度学习YOLOv8\YOLOv5的花卉识别鲜花识别检测分类系统设计
探索花卉世界的智能助手:基于YOLOv5的花卉检测与识别系统
网址: 基于YOLOV5实现包装箱纸板破损缺陷检测 https://m.huajiangbk.com/newsview1356464.html
上一篇: 七天无理由,包装贬损该赔吗?听听 |
下一篇: 一包破损奶粉竟引发越洋“办案”, |