改进训练城市垃圾检测数据集 城市环境卫生管理效率、优化垃圾分类流程开发智能垃圾分类机器人提供数据基础。建立基于深度学习道路垃圾检测系统
改进训练城市垃圾检测数据集 城市环境卫生管理效率、优化垃圾分类流程开发智能垃圾分类机器人提供数据基础。建立基于深度学习道路垃圾检测系统111**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增大输入尺寸imgsz1280提升小垃圾如拉环、烟头检出率启用 Mosaic Copy-Paste 增强增加小目标密度和多样性调整 anchor-free headYOLOv8 默认无需修改天然适合多尺度使用 EMA Cosine LR提升收敛稳定性YOLOv8 默认开启类别平衡采样可选对少样本类别如 Pop tab过采样 四、改进版 YOLOv8 训练代码Python# train_garbage_yolov8.pyfromultralyticsimportYOLOimportos# 1. 加载更强的预训练模型推荐 yolov8s 或 yolov8mmodelYOLO(yolov8s.pt)# 可替换为 yolov8m.pt 获取更高精度# 2. 高级训练配置针对垃圾检测优化resultsmodel.train(datagarbage_dataset/data.yaml,epochs150,# 建议 ≥100 轮imgsz1280,# 关键提升小目标检测如烟头、拉环batch16,# 根据 GPU 显存调整1280 尺寸下 batch16 需 ~16GB 显存namegarbage_yolov8s_1280,device0,# 使用 GPUworkers8,patience30,# 早停耐心值saveTrue,exist_okTrue,# 数据增强YOLOv8 默认已较强可进一步强化augmentTrue,hsv_h0.015,# 色调增强hsv_s0.7,# 饱和度hsv_v0.4,# 亮度degrees10.0,# 旋转translate0.1,# 平移scale0.5,# 缩放允许更大缩放以生成小目标shear2.0,perspective0.001,flipud0.0,# 垃圾通常无上下颠倒关闭fliplr0.5,# 左右翻转mosaic1.0,# 启用 Mosaic强烈推荐mixup0.1,# MixUp 增强copy_paste0.3# Copy-Paste 增强对小目标极有效)print(✅ 训练完成最佳模型路径,os.path.join(results.save_dir,weights/best.pt))显存不足怎么办降低imgsz960或640减小batch8关闭copy_paste最耗显存 五、推理与评估1. 单图推理fromultralyticsimportYOLO modelYOLO(runs/detect/garbage_yolov8s_1280/weights/best.pt)resultsmodel(test.jpg,conf0.3)# 降低置信度阈值以召回更多小垃圾results[0].show()results[0].save(output.jpg)2. 评估 mAPmetricsmodel.val(datagarbage_dataset/data.yaml,imgsz1280)print(fmAP50-95:{metrics.box.map:.4f})print(fmAP50:{metrics.box.map50:.4f}) 六、预期效果与调优建议指标预期值合理调参后mAP0.5≥ 0.85mAP0.5:0.95≥ 0.60小类别召回率如 Pop tab显著提升得益于 Copy-Paste 大尺寸进一步优化方向类别平衡对样本极少的类别如Pop tab在labels/train/中复制其标注文件进行过采样测试时增强TTAresultsmodel(test.jpg,augmentTrue)# 启用 TTA 提升精度导出 ONNX/TensorRT用于边缘部署如垃圾分类机器人。✅ 总结本方案通过使用YOLOv8s/m imgsz1280启用Copy-Paste 和 Mosaic 增强优化数据增强参数显著提升对小、密集、多样垃圾的检测能力适用于智能垃圾桶、环卫巡检车、环保监测等实际场景。、

相关新闻

为什么你的AI生成文案总像“假字”?——字体语义权重失衡导致的可读性崩塌(含BERT-Font嵌入检测表)

为什么你的AI生成文案总像“假字”?——字体语义权重失衡导致的可读性崩塌(含BERT-Font嵌入检测表)

更多请点击: https://intelliparadigm.com 第一章:为什么你的AI生成文案总像“假字”?——字体语义权重失衡导致的可读性崩塌(含BERT-Font嵌入检测表) 当AI生成的文案在视觉上“字字清晰”,却令人下意识跳…

2026/10/7 22:15:09 阅读更多 →
从 AI Worker 到 AI Team:为什么多 Agent 协作需要 Kanban

从 AI Worker 到 AI Team:为什么多 Agent 协作需要 Kanban

上一篇我们讨论了一个变化:如何把 Hermes 从一个聊天机器人改造成一个 24 小时运行的 AI 工作台。但当一个 Agent 变成多个 Agent,新的问题马上出现:一个 AI 会工作,不代表一群 AI 会协作。多 Agent 真正困难的地方,不…

2026/9/24 19:55:03 阅读更多 →
如何用QtScrcpy实现专业级Android投屏:从基础连接到高级控制

如何用QtScrcpy实现专业级Android投屏:从基础连接到高级控制

如何用QtScrcpy实现专业级Android投屏:从基础连接到高级控制 【免费下载链接】QtScrcpy Android real-time display control software 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy 在移动应用开发、手游测试和多设备管理的日常工作中&#x…

2026/9/26 1:02:50 阅读更多 →

最新新闻

AI辅助研发设计:五大实战场景补齐团队设计短板

AI辅助研发设计:五大实战场景补齐团队设计短板

设计能力这东西,在研发团队里长期处于一种“谁都觉得该有、但谁都不想碰”的状态。我做了快十年研发管理,从带小组到带整个技术中心,最深的感受之一就是:很多技术方案本身没问题,却死在了呈现方式上——架构图画得像蜘…

2026/10/13 17:53:24 阅读更多 →
dbswitch实战:数据库全量迁移与增量同步的避坑指南

dbswitch实战:数据库全量迁移与增量同步的避坑指南

简介:dbswitch是一款面向数据迁移与同步场景的开源工具,适用于需要将源端数据库批量迁移至目的端的开发、运维及数据管理人员,重点解决异构库表结构转换、全量与增量数据同步等问题。资源包内含完整工程源码与构建脚本,共506个文件…

2026/10/13 17:53:24 阅读更多 →
智能体风险治理框架3.0:九大风险检查与整改落地指南

智能体风险治理框架3.0:九大风险检查与整改落地指南

1. 框架3.0落地:智能体从"试点炫技"进入"整改内审"阶段做企业级AI落地的同行应该都有同感:智能体这个词喊了两三年,真正敢让它们在业务链路里独立干活的大规模落地,其实是从近两年才多起来的。模型能力是一道…

2026/10/13 17:53:24 阅读更多 →
基于Python+Django的智慧农业管理系统设计与实现解析

基于Python+Django的智慧农业管理系统设计与实现解析

如果你最近正在折腾Django项目,或者正准备做一套智慧农业方向的管理平台,接下来的内容应该能帮你省不少事。“基于PythonDjango的智慧农业管理系统”这类项目,本质上就是一套标准的数据采集、状态监控、设备控制加可视化展示的综合系统。它能…

2026/10/13 17:53:24 阅读更多 →
WSL2 GPU直通实战:在Windows上获得原生级AI开发体验

WSL2 GPU直通实战:在Windows上获得原生级AI开发体验

1. 为什么非得用 WSL2 而不是虚拟机或双系统?我第一次在某高校实验室带学生做图像生成项目时,遇到一个典型困境:导师要求用 Linux 环境跑 PyTorch CUDA,但学生主力笔记本全是 Windows 系统,装双系统怕搞崩引导&#x…

2026/10/13 17:53:24 阅读更多 →
DPlayer弹幕后端架构:协议兼容与Docker化部署实践

DPlayer弹幕后端架构:协议兼容与Docker化部署实践

1. 这不是“搭个弹幕”那么简单:DPlayer后端的本质是状态同步服务 很多人看到标题第一反应是:“哦,给视频加个弹幕功能,不就是找个开源项目跑起来?”——这恰恰踩进了最典型的认知陷阱。DPlayer本身只是一个前端播放器…

2026/10/13 17:52:23 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →