# Black-smoke-Trucks-Detection
A computer vision project for my undergraduate thesis.
It's about black-smoke trucks detection.
本科毕业论文项目,计算机视觉相关,黑烟车检测。
Source code, dataset(with labels), experiments and results, presentation slides, paper are included in this repository.
本仓库包括了代码、数据集(带标注)、实验及结果、答辩PPT、论文。
**Keywords:** deep learning; object detection; black-smoke trucks; CNN; SSD; MXNET; gluoncv
**关键词:** 深度学习;目标检测;黑烟车;卷积神经网络;SSD;MXNET;gluoncv
# 目录结构 Directory Structure
```
├─代码 Code
│ └─ImgPreProcess
├─实验 Experiment
│ ├─图像增广 Image augmentation
│ ├─微调实验 Fine-tune
│ ├─最佳学习率 Best learning rate
│ ├─最佳批大小 Best batch size
│ └─网络选择实验 Network model selection
├─实验结果 Result
│ ├─检测效果国内 Result first-class image (China)
│ ├─检测效果国外 Result second-class image (Foreign)
│ └─误识别 Error Case
├─数据集 Dataset
│ └─VOCtemplate
│ └─VOC2019
│ ├─Annotations
│ ├─ImageSets
│ │ └─Main
│ ├─JPEGImages
│ └─third
├─答辩 Presentation
└─论文 Paper
├─图片 Image
├─杂项 Misc
└─草稿 Script
```
# 摘要 Abstract
Computer vision is one of the hottest directions of deep learning.
Thanks to the development of data and hardware, many excellent algorithms have appeared in object detection, which is one of the fields of computer vision.
This paper attempts to use the mainstream target detection method to achieve automatic identification of black tobacco trucks, alleviate the long-term problem of time-consuming and laborious supervision of black smoke trucks by traffic control departments, which is in line with the policy direction of the country's increasing concern for environmental issues in recent years. After completing a series of tasks, such as self-built data set of black smoke truck, a large number of image augmentation operations, building a deep neural network model based on ResNet, the application of transfer learning and the optimization of network model parameters, the final model we got reached 0.9752 mAP on the test set.
计算机视觉是深度学习炙手可热的方向之一,得益于数据、硬件的发展,计算机视觉领域之目标检测出现了很多优秀的算法。
本文尝试运用主流的目标检测方法实现对黑烟车的自动识别,减轻交管部门长期以来对黑烟车监管费时费力的问题,符合国家近年来对环境问题日益关注的政策方向。
通过完成自建黑烟车数据集,大量的图像增广操作,搭建以ResNet为骨架的深度神经网络模型,迁移学习的应用以及网络模型参数调优等一系列工作后,我们得到的最终模型在测试集上达到了0.9752的mAP。
# 研究背景 Background
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/background.png"></p>
# 数据集 Dataset
## 数据收集 Data Gathering
图片数据集主要来源为各大搜索引擎的关键字搜索结果。
通过国内外搜索引擎搜索相关图片,对搜索结果进行爬取,一共爬取了来自国内搜索引擎的黑烟车图片234张,来自国外搜索引擎的黑烟车图片287张,原始图片共计521张。
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/data-gathering.png"></p>
## 数据预处理 Preprocessing
使用离线图像增广(Image Augmentation)对原始图片进行处理,扩充数据集。
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/data-processing.png"></p>
## Pascal VOC数据集 Pascal VOC Dataset
我们根据Pascal VOC官方数据文件夹结构来组织数据集。黑烟车标注工具为开源软件[labelImg](https://github.com/tzutalin/labelImg) 。
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/%E8%AE%BA%E6%96%87%20Paper/%E5%9B%BE%E7%89%87%20Image/labelImg.png"></p>
# 实验环境 Environment
本文实验环境为租用的带GPU的云服务器,基本配置如下:
**硬件环境:**
- CPU:Intel(R) Xeon(R) CPU E5-2660 v3 2.60GHz(3核)
- GPU:Nvida TITAN X 显存12G
- 内存:16G
**软件环境:**
- 操作系统:Ubuntu 16.04
- CUDA版本:10.0
- cuDNN版本:7.4
- Python:3.76
- MXNet版本:mxnet-cu100 1.4.0.post0
- gluoncv版本:gluoncv 0.4.0.post0
# 实验 Experiment
## 迁移学习与微调 Transfer Learning and Fine Tune
我们使用迁移学习(transfer learning)的方法,大大缩短了训练时间,并且训练出的模型在测试集上的表现也更好。
我们选择使用在PASCAL VOC数据集上预训练得到原模型,对输出层进行修改后,在黑烟车数据集上进行微调训练。
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/transfer-learning.png"></p>
## 网络结构比较 Network Model Comparison
我们使用Gluoncv在PASCAL VOC数据集上预训练好的mobilenet1、resnet50、vgg16_atrous三个基础网络模型,并使用迁移学习,修改基础网络模型的输出层,然后以较小的学习率进行训练微调。
具体的,我们使用512*512大小的图像作为网络模型的输入,优化算法为SGD,batch size设置为16,learning rate设置为0.001分别对三个预训练好的模型进行微调,训练完25个epochs后,各模型在测试集上的mAP变化如下图:
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/network-model.png"></p>
## 最佳批大小 Best Batch Size
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/best-batch-size.png"></p>
## 最佳学习率 Best Learning Rate
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/best-learning-rate.png"></p>
# 实验结果 Result
## 一类图片检测效果 First-class Image Result
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/result-first.png"></p>
## 二类图片检测效果 Second-class Image Result
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/result-second.png"></p>
## 误识别 Error Case
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/result-error.png"></p>
# 总结 Conclusion
<p align="center"><img src="https://raw.githubusercontent.com/f1amingo/Black-Smoke-Trucks-Detection/main/Image/conclusion.png"></p>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+使用文档+论文.zip个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+数据集+使用文档+论文.zip本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+数据集+使用文档+论文.zip本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+数据集+使用文档+论文.zip本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+数据集+使用文档+论文.zip本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+数据集+使用文档+论文.zip本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+数据集+使用文档+论文.zip本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+数据集+使用文档+论文.zip本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+数据集+使用文档+论文.zip本
资源推荐
资源详情
资源评论
收起资源包目录
本科毕业论文项目基于深度学习的黑烟车自动识别系统研究与实现源码+数据集+使用文档+论文.zip (2000个子文件)
遥感信息工程学院_2015302580088_张世杰.doc 6.04MB
附件一:武汉大学本科生毕业论文(设计)工作管理办法及书写印制规范.doc 157KB
武汉大学毕业论文(设计)档案 - 2019.doc 141KB
中期检查表_张世杰.doc 56KB
武汉大学本科生毕业论文(设计)开题报告.doc 54KB
毕业设计任务书_张世杰.doc 36KB
正式论文-周立波.docx 10.42MB
武汉大学2019届优秀本科毕业生审批表-张世杰.docx 14KB
show.html 625B
show.html 625B
show.html 625B
000090.jpg 345KB
000018.jpg 250KB
000073.jpg 235KB
000211.jpg 232KB
000034.jpg 228KB
000037.jpg 190KB
000062.jpg 184KB
000079.jpg 170KB
000009.jpg 165KB
000102.jpg 161KB
000005.jpg 158KB
000082.jpg 150KB
000098.jpg 147KB
000051.jpg 145KB
000065.jpg 144KB
000072.jpg 142KB
000097.jpg 132KB
000033.jpg 126KB
200401.jpg 124KB
000094.jpg 117KB
000049.jpg 117KB
000095.jpg 115KB
000103.jpg 115KB
000078.jpg 114KB
000106.jpg 111KB
000019.jpg 107KB
000116.jpg 97KB
000231.jpg 96KB
000230.jpg 96KB
000232.jpg 96KB
000042.jpg 96KB
000024.jpg 95KB
000012.jpg 92KB
000031.jpg 91KB
000004.jpg 90KB
000070.jpg 89KB
000066.jpg 89KB
000059.jpg 86KB
000006.jpg 84KB
000060.jpg 84KB
000063.jpg 84KB
200369.jpg 84KB
000010.jpg 83KB
000108.jpg 81KB
000233.jpg 78KB
000234.jpg 78KB
000008.jpg 78KB
000100.jpg 76KB
000015.jpg 69KB
000013.jpg 67KB
目标检测算法比较 Comparison.jpg 66KB
200442.jpg 64KB
000120.jpg 64KB
000185.jpg 64KB
000130.jpg 62KB
200388.jpg 60KB
000126.jpg 59KB
000021.jpg 59KB
000203.jpg 58KB
200452.jpg 56KB
000036.jpg 55KB
000137.jpg 54KB
000122.jpg 52KB
200392.jpg 52KB
000148.jpg 51KB
000134.jpg 50KB
000119.jpg 49KB
000131.jpg 48KB
000091.jpg 47KB
200437.jpg 47KB
200322.jpg 47KB
200321.jpg 43KB
000123.jpg 42KB
000003.jpg 41KB
000136.jpg 41KB
000169.jpg 41KB
200402.jpg 41KB
200351.jpg 40KB
000149.jpg 40KB
000152.jpg 39KB
000208.jpg 37KB
000141.jpg 37KB
200430.jpg 37KB
000168.jpg 37KB
000193.jpg 36KB
000227.jpg 36KB
000213.jpg 36KB
000140.jpg 36KB
000226.jpg 36KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- otx009super2024-06-18资源质量不错,和资源描述一致,内容详细,对我很有用。
- 天选幸运怡.2024-09-19总算找到了自己想要的资源,对自己的启发很大,感谢分享~
程序员张小妍
- 粉丝: 1w+
- 资源: 3255
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SpringCloud微服务的外卖订餐系统.zip
- matlab实现基于混沌理论的3D模型加密系统源码(下载即用)
- (源码)基于Arduino的Eunoorlock智能门锁系统.zip
- (源码)基于Python和MQTT的远程监控数据分布系统.zip
- (源码)基于物联网技术的智能农业管理系统SmartFarm.zip
- sadk-3.2.8.0
- (源码)基于WeMosD1mini的MQTT与OLED显示系统.zip
- (源码)基于SpringBoot框架的分布式应用系统.zip
- (源码)基于SpringBoot和SpringCloud的系统管理中心.zip
- (源码)基于Arduino和NBIoT的远程停电检测与警报系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功