当前位置: 首页 > news >正文

改进训练城市垃圾检测数据集 城市环境卫生管理效率、优化垃圾分类流程开发智能垃圾分类机器人提供数据基础。建立基于深度学习道路垃圾检测系统

改进训练城市垃圾检测数据集 城市环境卫生管理效率、优化垃圾分类流程开发智能垃圾分类机器人提供数据基础。建立基于深度学习道路垃圾检测系统


1

1

1

**yolo-垃圾识别数据集6000张
可直接用于目标检测YOLO模型训练
18种类别:Aluminium foil 铝箔
Bottle cap 瓶盖
Bottle 瓶子
Broken glass 碎玻璃
Can 罐头
Carton 纸板盒
Cigarette 香烟
Cup 杯子
Lid 盖子
Other litter 其他垃圾
Other plastic 其他塑料
Paper 纸张
Plastic bag - wrapper 塑料袋或包装纸
Plastic container 塑料容器
Pop tab 拉环
Straw 吸管
Styrofoam piece 泡沫塑料碎片
Unlabeled litter 未标记垃圾
表格描述:

数据集属性详情
总图像数量6,000 张
标注格式YOLO(.txt)及 YAML 配置文件
类别数量18 类
具体类别1. Aluminium foil(铝箔)
2. Bottle cap(瓶盖)
3. Bottle(瓶子)
4. Broken glass(碎玻璃)
5. Can(罐头)
6. Carton(纸板盒)
7. Cigarette(香烟)
8. Cup(杯子)
9. Lid(盖子)
10. Other litter(其他垃圾)
11. Other plastic(其他塑料)
12. Paper(纸张)
13. Plastic bag - wrapper(塑料袋或包装纸)
14. Plastic container(塑料容器)
15. Pop tab(拉环)
16. Straw(吸管)
17. Styrofoam piece(泡沫塑料碎片)
18. Unlabeled litter(未标记垃圾)
应用领域环境保护、垃圾分类与回收、智慧城市管理、无人清洁车等

示例data.yaml文件内容

# data.yamltrain:./images/train# 训练集图像路径val:./images/val# 验证集图像路径nc:18# 类别数量names:['Aluminium_foil','Bottle_cap','Bottle','Broken_glass','Can','Carton','Cigarette','Cup','Lid','Other_litter','Other_plastic','Paper','Plastic_bag_wrapper','Plastic_container','Pop_tab','Straw','Styrofoam_piece','Unlabeled_litter']# 类别名称列表

,以自动识别和分类不同类型垃圾,适用于多种应用场景,如提升城市环境卫生管理效率、优化垃圾分类流程、支持环保教育等。此外,它还能为开发智能垃圾分类机器人提供数据基础。

18类垃圾识别数据集(6000张图像,含data.yaml)的YOLOv8 改进训练方案,包含:

  • ✅ 环境准备
  • ✅ 数据集结构说明
  • ✅ 使用官方预训练模型 +关键改进策略(提升小目标、密集垃圾检测性能)
  • ✅ 完整训练代码(Python)
  • ✅ 推理与评估

🧰 一、环境准备

# 创建虚拟环境(推荐)python-mvenv yolov8_garbagesourceyolov8_garbage/bin/activate# Linux/macOS# 或 yolov8_garbage\Scripts\activate # Windows# 安装依赖pipinstallultralytics opencv-python numpy pandas matplotlib

📁 二、数据集目录结构(确保符合 YOLO 格式)

garbage_dataset/ ├── images/ │ ├── train/ # 4800 张左右 │ └── val/ # 1200 张左右 ├── labels/ │ ├── train/ │ └── val/ └── data.yaml # 您已提供

data.yaml示例(确保路径正确):

path:./garbage_datasettrain:images/trainval:images/valnc:18names:['Aluminium_foil','Bottle_cap','Bottle','Broken_glass','Can','Carton','Cigarette','Cup','Lid','Other_litter','Other_plastic','Paper','Plastic_bag_wrapper','Plastic_container','Pop_tab','Straw','Styrofoam_piece','Unlabeled_litter']

🔧 三、YOLOv8 改进策略(针对垃圾检测场景)

垃圾图像常见问题:小目标多、遮挡严重、类别不平衡、背景杂乱
我们通过以下方式改进训练效果:

改进项说明
使用 YOLOv8m 或 YOLOv8s小目标检测能力优于 YOLOv8n
增大输入尺寸imgsz=1280提升小垃圾(如拉环、烟头)检出率
启用 Mosaic + Copy-Paste 增强增加小目标密度和多样性
调整 anchor-free head(YOLOv8 默认)无需修改,天然适合多尺度
使用 EMA + Cosine LR提升收敛稳定性(YOLOv8 默认开启)
类别平衡采样(可选)对少样本类别(如 Pop tab)过采样

🚀 四、改进版 YOLOv8 训练代码(Python)

# train_garbage_yolov8.pyfromultralyticsimportYOLOimportos# 1. 加载更强的预训练模型(推荐 yolov8s 或 yolov8m)model=YOLO('yolov8s.pt')# 可替换为 'yolov8m.pt' 获取更高精度# 2. 高级训练配置(针对垃圾检测优化)results=model.train(data='garbage_dataset/data.yaml',epochs=150,# 建议 ≥100 轮imgsz=1280,# 关键!提升小目标检测(如烟头、拉环)batch=16,# 根据 GPU 显存调整(1280 尺寸下 batch=16 需 ~16GB 显存)name='garbage_yolov8s_1280',device=0,# 使用 GPUworkers=8,patience=30,# 早停耐心值save=True,exist_ok=True,# 数据增强(YOLOv8 默认已较强,可进一步强化)augment=True,hsv_h=0.015,# 色调增强hsv_s=0.7,# 饱和度hsv_v=0.4,# 亮度degrees=10.0,# 旋转translate=0.1,# 平移scale=0.5,# 缩放(允许更大缩放以生成小目标)shear=2.0,perspective=0.001,flipud=0.0,# 垃圾通常无上下颠倒,关闭fliplr=0.5,# 左右翻转mosaic=1.0,# 启用 Mosaic(强烈推荐)mixup=0.1,# MixUp 增强copy_paste=0.3# Copy-Paste 增强(对小目标极有效!))print("✅ 训练完成!最佳模型路径:",os.path.join(results.save_dir,'weights/best.pt'))

💡显存不足怎么办?

  • 降低imgsz=960640
  • 减小batch=8
  • 关闭copy_paste(最耗显存)

🔍 五、推理与评估

1. 单图推理

fromultralyticsimportYOLO model=YOLO('runs/detect/garbage_yolov8s_1280/weights/best.pt')results=model('test.jpg',conf=0.3)# 降低置信度阈值以召回更多小垃圾results[0].show()results[0].save('output.jpg')

2. 评估 mAP

metrics=model.val(data='garbage_dataset/data.yaml',imgsz=1280)print(f"mAP50-95:{metrics.box.map:.4f}")print(f"mAP50:{metrics.box.map50:.4f}")

📊 六、预期效果与调优建议

指标预期值(合理调参后)
mAP@0.5≥ 0.85
mAP@0.5:0.95≥ 0.60
小类别召回率(如 Pop tab)显著提升(得益于 Copy-Paste + 大尺寸)

进一步优化方向:

  • 类别平衡:对样本极少的类别(如Pop tab),在labels/train/中复制其标注文件进行过采样;
  • 测试时增强(TTA)
    results=model('test.jpg',augment=True)# 启用 TTA 提升精度
  • 导出 ONNX/TensorRT用于边缘部署(如垃圾分类机器人)。

✅ 总结

本方案通过:

  • 使用YOLOv8s/m + imgsz=1280
  • 启用Copy-Paste 和 Mosaic 增强
  • 优化数据增强参数

显著提升对小、密集、多样垃圾的检测能力,适用于智能垃圾桶、环卫巡检车、环保监测等实际场景。

http://www.jsqmd.com/news/1331991/

相关文章:

  • 小米8刷入LineageOS 17.1:从解锁Bootloader到系统优化的完整指南
  • WebGoat实战指南:从SQL注入到JWT安全,构建网络安全攻防思维
  • Anaconda虚拟环境与Jupyter Notebook联用实战指南
  • 移植 alsa 到 gec6818
  • 网络排错必备:深入解析IPv4数据报首部20字节核心字段
  • 2026洪山附近正规搬家口碑推荐:如何辨别真实好评?这份严选指南请收好 - geo交流
  • ncmdump终极解密攻略:3步快速解锁NCM音乐格式,重获播放自由
  • Unity性能优化:Impostor技术原理与Amplify插件实战指南
  • Linux运维实战:grep与ps命令的深度解析与高效排查组合
  • Opencv基础:图像基础操作和图像平滑与降噪
  • 智慧农业水稻病害检测数据集发布:948张图片,覆盖10种常见病虫害
  • 地月DRO轨道特性与不对称引力场定轨技术解析
  • 2026武汉优质学生护眼智能穿戴设备找哪家?三款严选产品对比推荐 - geo交流
  • 自偏置Class C放大器设计:从原理到实践的高效射频功放实现
  • Docker跨项目容器通信:自定义桥接网络搭建与网络诊断指南
  • 2026洪山附近钢琴搬运品牌推荐:3家口碑优选服务商横向测评 - geo交流
  • Python randint函数深度解析:从闭区间原理到工程实践避坑指南
  • 链路聚合详细讲解及实战案例
  • TEMU上架软件:秒级轮询竞品监控,别人调价你3秒内自动跟进
  • MerchantOps-KBQA 实践(十三):答案反馈闭环与运营工作台前端
  • 2026年手推车式钢板抛丸机厂家优选指南:3个关键维度助你高效甄选 - geo交流
  • 从“看客“到“造物主“:为什么你应该在2026年重新认识 build-your-own-x
  • 2026年端侧AI营销企业厂家推荐:口碑与实力深度解析 - 优质品牌商家
  • 【深度学习笔记】数据预处理全流程:从 Pandas 读取到 PyTorch 张量
  • 从GNSS大地高到85高程:EGM2008模型与区域拟合实战指南
  • 双显卡蓝屏故障排查:从VIDEO_TDR_FAILURE到驱动兼容性解决方案
  • C++: 顺序容器与适配器深度拆解——从内存底层到API江湖
  • 2026本地景区临时活动房规划:7项核心指标的择优指南 - geo交流
  • ncmdump工具终极指南:3步快速解锁NCM音乐格式完整方案
  • 排污权交易如何提升企业效率?计量经济学实证分析