news 2026/11/6 4:53:06

工业自动化质检、智能工厂、传送带实时监控 YOLOV8模型如何训练传送带缺陷检测数据集阻碍物‘, ‘裂纹‘, ‘异物‘, ‘孔洞的识别检测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
工业自动化质检、智能工厂、传送带实时监控 YOLOV8模型如何训练传送带缺陷检测数据集阻碍物‘, ‘裂纹‘, ‘异物‘, ‘孔洞的识别检测

【yolo传送带缺陷检测数据集】2345张,nc:4
names: [‘block’, ‘crack’, ‘foreign’, ‘hole’]
名称: [‘阻碍物’, ‘裂纹’, ‘异物’, ‘孔洞’]共4194张,8:1:1比例划分
train:1876张,val:234张,test:235张
标注文件为YOLO适用的txt格式。可以直接用于yolo模型训练。

1


📊 一、数据集信息总表

项目描述
数据集名称YOLO传送带缺陷检测数据集(Conveyor Belt Defect Detection Dataset)
应用场景工业自动化质检、智能工厂、传送带实时监控
图像总数2,345 张(
数据划分比例Train : Val : Test = 8 : 1 : 1
- 训练集(train)1,876 张
- 验证集(val)234 张
- 测试集(test)235 张
标注格式YOLO TXT 格式(每张图对应一个.txt文件)
任务类型目标检测(Object Detection)
类别数量(nc)4
图像来源工业相机拍摄传送带表面(金属/橡胶材质)
光照条件均匀工业照明,部分含反光、阴影

🏷️ 二、缺陷类别定义

类别 ID英文名中文名典型特征
0block阻碍物非传送带本体的凸起或附着物(如螺丝、胶块)
1crack裂纹线状断裂,可能贯穿或局部
2foreign异物表面粘附杂质(油污、碎屑、纤维等)
3hole孔洞穿透性或非穿透性孔缺

✅ 所有标注均已归一化为 YOLO 格式:
每行:class_id center_x center_y width height


📁 三、项目目录结构建议

conveyor_belt_defect/ ├── dataset.yaml# 数据集配置文件├── train.py# 训练脚本├── predict_demo.py# 推理演示├── export_model.py# 模型导出└── data/ ├── images/ │ ├── train/# 1876 张│ ├── val/# 234 张│ └── test/# 235 张└── labels/ ├── train/# 对应 .txt 标注├── val/ └── test/

📄 四、数据集配置文件dataset.yaml

# dataset.yamlpath:./datatrain:images/trainval:images/valtest:images/testnc:4names:['block','crack','foreign','hole']

🚀 五、完整 YOLOv8 训练代码train.py

# train.pyfromultralyticsimportYOLOimporttorchdefmain():device='cuda'iftorch.cuda.is_available()else'cpu'print(f"🚀 使用设备:{device}")# 选择基础模型(根据精度/速度需求)model_name="yolov8s.pt"# 推荐:平衡型# model_name = "yolov8n.pt" # 更快,适合边缘部署# model_name = "yolov8m.pt" # 更高精度project_name="conveyor_belt_defect_detection"# 加载预训练模型model=YOLO(model_name)# 开始训练results=model.train(data='dataset.yaml',epochs=150,# 工业缺陷需充分训练imgsz=640,# 建议 640 或 1280(裂纹/孔洞为小目标)batch=16,# 根据 GPU 显存调整(32G 可设 32)name=project_name,device=device,patience=30,# 早停容忍度(防止过拟合)save=True,plots=True,# 自动生成 PR 曲线、混淆矩阵等exist_ok=False,workers=8,optimizer='AdamW',lr0=0.01,# 初始学习率lrf=0.01,# 最终学习率 = lr0 * lrfmomentum=0.937,weight_decay=0.0005,# 数据增强(关键!提升泛化)augment=True,hsv_h=0.015,# 色调扰动(应对光照变化)hsv_s=0.7,hsv_v=0.4,degrees=5.0,# 轻微旋转(±5°)translate=0.1,scale=0.5,flipud=0.0,# 不上下翻转(传送带方向固定)fliplr=0.5,# 左右翻转(安全)mosaic=1.0,# Mosaic 增强(提升小目标检测)mixup=0.1,copy_paste=0.3# Copy-Paste 增强(对稀疏缺陷有效))# 在测试集上评估最终性能metrics=model.val(data='dataset.yaml',split='test')print("\n✅ 测试集最终结果:")print(f" mAP@0.5:{metrics.box.map50:.5f}")print(f" mAP@0.5:0.95:{metrics.box.map:.5f}")print(f" Precision:{metrics.box.mp:.5f}")print(f" Recall:{metrics.box.mr:.5f}")if__name__=='__main__':main()

运行命令:

python train.py

🔍 六、推理演示predict_demo.py

# predict_demo.pyfromultralyticsimportYOLO model=YOLO('runs/detect/conveyor_belt_defect_detection/weights/best.pt')results=model.predict(source='test_image.jpg',conf=0.25,# 工业场景建议降低阈值以提高召回iou=0.45,save=True,show=True,line_width=2,font_size=12)# 打印检测结果forresultinresults:boxes=result.boxesprint(f"检测到{len(boxes)}个缺陷")forboxinboxes:cls_id=int(box.cls.item())conf=float(box.conf.item())class_name=['block','crack','foreign','hole'][cls_id]print(f" →{class_name}(置信度:{conf:.3f})")

📤 七、模型导出(用于部署)

# export_model.pyfromultralyticsimportYOLO model=YOLO('runs/detect/conveyor_belt_defect_detection/weights/best.pt')# 导出为 ONNX(通用)model.export(format='onnx',imgsz=640,simplify=True)# 导出为 TensorRT(NVIDIA Jetson / GPU)model.export(format='engine',imgsz=640,half=True,device=0)# 导出为 OpenVINO(Intel CPU)model.export(format='openvino',imgsz=640)

以上文字及代码仅供参考学习使用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/6 3:36:58

Kotaemon PPT内容抽取:演示文稿知识化方案

Kotaemon PPT内容抽取:演示文稿知识化方案 在金融、咨询或医疗企业的日常运作中,会议室里的每一份PPT都可能藏着关键决策依据。但这些信息一旦被归档,往往就沉睡在共享盘的角落,直到某位员工偶然翻到才重见天日。这种“知识活不过…

作者头像 李华
网站建设 2026/11/5 4:27:31

Ventoy 全能启动盘制作指南:告别繁琐,拥抱高效

你是否曾经为了安装不同操作系统而反复格式化U盘?是否遇到过ISO文件大于4GB无法复制到FAT32分区的烦恼?现在,Ventoy为你带来了革命性的启动盘解决方案!这款开源工具彻底改变了传统启动盘的制作方式,让你能够轻松管理多…

作者头像 李华
网站建设 2026/11/5 21:05:46

期末复习-改错题

文章目录 程序改错题(20分)项目结构改错题01改错题02改错题03改错题04改错题05改错题06 程序改错题(20分) 项目结构 改错题01 修改前 package ProgramDesign;public class T1{private int age;private static String name;private T1() { //构造方法}void T1(int ag…

作者头像 李华
网站建设 2026/11/5 1:57:38

小红书私域引流天花板:专属卡片 + 多号聚合,安全又高效

“刚涨的千粉账号突然被限流”“用小号私信发微信,转眼就收到违规警告”“手里管着5个号,切换设备切到手指发酸,消息还总漏回错回”……别慌!小红书聚合管理系统,把“合规引流”和“多号一屏管”两大核心痛点一锅端&am…

作者头像 李华
网站建设 2026/11/5 7:37:55

机器学习(深度学习)与教育类比

从机器训练深度学习的角度来看,美国的教育类似于弱监督训练,而中国的教育类似于前期强监督,后期弱监督,父母在这个过程中扮演预训练模型。 比喻解析 1. 美国教育 ≈ 弱监督学习 核心逻辑:弱监督学习利用大量不完全、不…

作者头像 李华
网站建设 2026/11/5 21:56:37

pnpm 深度解析:下一代包管理工具的原理与实践

曾几何时一直在使用npm包管理器,直到遇到pnpm,果断放弃npm,拥抱pnpm,下面我来娓娓道来pnpm 引言 在前端开发领域,包管理工具是构建现代应用的基础设施。从早期的 npm 到后来的 Yarn,再到今天的 pnpm&#…

作者头像 李华