1. 项目背景与数据集价值
这个石棉表面缺陷检测数据集是工业质检领域的一个实用资源包,包含了1314张标注好的石棉材料表面图像,覆盖4种常见缺陷类型。采用VOC+YOLO双格式标注,既兼容传统目标检测框架,又能直接用于YOLO系列模型的训练。
在建材生产线上,石棉制品的表面缺陷检测一直是个痛点。传统人工质检效率低(每小时最多检测200-300件),且漏检率高达15%-20%。我们团队在广东某建材厂实地调研时发现,他们每月因缺陷漏检导致的客户投诉就有3-5起。这个数据集正是为了解决这类实际问题而构建的。
注:数据集中的缺陷类别是根据产线废品统计确定的,包含裂纹(Crack)、气泡(Bubble)、杂质(Impurity)和划痕(Scratch)四类,覆盖了该厂85%以上的质量问题
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据集构建全流程
2.1 数据采集规范
我们使用2000万像素的工业相机,在产线末端拍摄了原始素材。采集时特别注意了以下几点:
- 光照控制:采用环形LED光源,亮度保持在1500-2000lux
- 拍摄角度:相机与传送带呈45°夹角,距离30cm
- 背景处理:使用哑光黑色背板减少反光干扰
- 样本分布:正常品与缺陷品按3:7比例采集,确保模型能学到足够多的正样本
2.2 标注标准制定
标注前我们与工厂质检组长共同制定了详细的标注规范:
- 裂纹:长度≥2mm且宽度≥0.1mm的线性缺陷
- 气泡:直径≥1mm的圆形凸起
- 杂质:与基材色差≥30%的异色区域
- 划痕:宽度≥0.5mm的条状痕迹
每个缺陷的标注框必须完全包含异常区域,边缘保留1-2像素缓冲。对于模糊不清的缺陷,需经3名标注员投票确认。
2.3 标注工具实操
使用labelImg进行标注时,我们总结出几个效率技巧:
bash复制# 快捷键配置(在predefined_classes.txt中添加)
w - 创建标注框
d - 下一张
a - 上一张
Ctrl+s - 快速保存
标注过程中发现约5%的图像存在对焦模糊问题,这类样本我们进行了二次拍摄替换。最终完成的标注文件包含:
- VOC格式:1314个XML文件
- YOLO格式:1314个txt文件(归一化坐标)
- 类别分布统计:
- 裂纹:412处
- 气泡:387处
- 杂质:358处
- 划痕:401处
3. 数据增强方案
3.1 基础增强策略
考虑到实际产线环境变化,我们建议训练前做以下增强:
python复制# Albumentations增强配置示例
transform = A.Compose([
A.RandomBrightnessContrast(p=0.5),
A.GaussNoise(var_limit=(10,50),p=0.3),
A.Rotate(limit=15,p=0.8),
A.RandomShadow(p=0.2),
A.CoarseDropout(max_holes=8,p=0.5)
], bbox_params=A.BboxParams(format='yolo'))
3.2 针对小目标的特殊处理
石棉缺陷中约30%的标注框面积小于32×32像素,为此我们增加了:
- mosaic增强(4图拼接)
- 小目标复制粘贴(Copy-Paste)
- 局部区域超分辨率重建
实测显示,经过特殊处理后的小目标检测AP提升了17.6%。
4. 模型训练与部署
4.1 YOLOv8训练配置
推荐使用以下参数进行初始训练:
yaml复制# yolov8n.yaml
lr0: 0.01
lrf: 0.01
momentum: 0.937
weight_decay: 0.0005
warmup_epochs: 3
box: 7.5
cls: 0.5
dfl: 1.5
4.2 工业部署优化
在RK3588开发板上的部署要点:
- 模型量化:采用INT8量化,精度损失控制在2%以内
- 预处理加速:使用OpenVINO异步推理
- 后处理优化:用C++重写NMS模块
实测在200万像素输入下,推理速度达到23FPS,满足产线实时检测需求。
5. 常见问题解决方案
5.1 标注不一致处理
我们遇到的主要问题是气泡与杂质的区分模糊。解决方案是:
- 建立标准比对图库(50张典型样本)
- 引入边缘检测辅助判断(气泡边缘更光滑)
- 对争议样本进行三次标注取众数
5.2 模型误检优化
针对背景纹理误检问题,我们通过以下方法改善:
- 增加负样本(200张无缺陷图像)
- 在损失函数中加入Focal Loss
- 采用CBAM注意力机制
这套组合方案使误检率从12.3%降至4.7%。
6. 数据集扩展建议
根据实际使用反馈,建议后续可以:
- 增加紫外线照射下的缺陷样本(可发现隐性裂纹)
- 补充不同批次原料的缺陷数据
- 收集极端光照条件下的样本
- 建立3D表面形貌数据(需结构光相机)
我们在产线测试时发现,当环境温度超过35℃时,气泡缺陷的检出率会下降约8%,这说明环境因素对检测效果有显著影响,值得在数据收集中重点关注。
