面向校园与社区的垃圾分类识别系统:上传或拍摄照片,用卷积神经网络识别类别(纸板 / 玻璃 / 金属 / 纸张 / 塑料 / 其他垃圾),给出 Top-3 置信度与投放容器、投放指引;支持批量识别、低置信提示与人工纠正闭环。论文含「自研 CNN 基线 vs 迁移学习」对比实验与混淆矩阵分析。
视频也可在 B 站视频页 观看
| 编程语言 | Python 3.8 及以上 |
|---|---|
| 深度学习 | PyTorch 2.x + torchvision(MobileNetV3-Small,模型随包交付) |
| Web 框架 | Django 4.2 |
| 推理环境 | CPU 即可(单张约 10ms),GPU 非必需 |
| 数据库 | MySQL 5.7 及以上(交付默认 SQLite,免安装) |
| 可视化 | ECharts 5(已内置本地文件,离线可用) |
| 报表导出 | openpyxl |
| 操作系统 | Windows / macOS / Linux |
| 启动方式 | 双击一键脚本,或 python manage.py runserver |
下面是交付包里的真实目录,共 121 个文件。只展示文件名,不含文件内容; 点击文件夹可逐层展开,看到每个模块是怎么拆分的。
点击任意一张可放大,支持左右切换(也可用键盘 ← → 键)










交付的任务书、开题报告与论文均为 Word 文档,下面是真实页面预览;点击可放大并左右切换:



能。交付包里已带训练好的模型与演示数据库,安装依赖(含 PyTorch)后双击一键脚本即可;推理在 CPU 上运行,单张约 10ms。
交付模型(MobileNetV3-Small 迁移学习)验证集准确率 85.24%,验证集 508 张;各类别 F1 在 0.77–0.89 之间,页面「模型信息」可看到混淆矩阵与每类指标。
那是自研 CNN 基线(不依赖预训练权重的 4 卷积块网络)。论文把它与迁移学习做对比实验,说明迁移学习在同一切分上把准确率从 68.90% 提升到 85.24%、训练时间缩短约 84%。
玻璃与透明塑料互相误判(101 张玻璃中 10 张被判塑料),原因是材质外观相近;「其他垃圾」召回偏低,因为公开数据集中该类只有 137 张样本。
页面提供「识别有误?选择正确类别」的纠正入口,纠正记录会进入统计;同时低置信结果会明确提示「建议人工确认」,避免误信。
数据集为 TrashNet(6 类 2527 张公开图片),按类别分层 8:2 划分并固定随机种子,训练脚本随源码提供,指标可完整复现。
能。加类别改训练脚本的类别表、放示例图、加投放指引后重训;换网络(如 ResNet18)只需修改骨干与输入尺寸,说明文档第 3 节给了步骤。
能。设置 DB_ENGINE=mysql 与连接参数后 migrate 即可;交付默认 SQLite 是为了免安装。