Advertisement

基于Yolov5的交通标志检测识别设计

阅读量:

项目介绍

上一篇推送详细阐述了基于卷积神经网络的交通标志分类识别方法,并展示了其在实际应用中的可行性。
具体而言,在文章末尾展示了一款自定义应用软件的功能演示:通过该软件用户能够开发一个PyQt5界面并构建一个简单的False前端网页实现前后端间的交互功能。
值得注意的是该系统仅支持单一场景下的交通标志图像分类功能不具备位置信息检测功能及实时视频检测能力总体而言属于基础级项目。
本文将重点介绍基于Yolov5算法实现的道路交通标志自动检测与识别系统该系统不仅能够完成图像中的多目标检测还能实现实时视频检测任务表现出了较高的技术价值

视频演示:交通标志检测视频演示

视频演示的内容涉及以下几个方面:

  1. 交通标志识别
  2. 头盔识别
  3. 口罩识别
  4. 水果品质评估
  5. 手势识别
  6. 火灾情况监测
  7. 身体跌倒监测
  8. 电梯及电瓶车运行状态观察
  9. 结核杆菌鉴定
  10. 害虫分类鉴定
  11. 无人机性能测试
  12. 火灾及烟雾共存环境下的监测分析
  13. 草莓病害诊断
在这里插入图片描述

获取代码

在这里插入图片描述

创建虚拟环境

在这里插入图片描述
复制代码
    conda create -n yolov5 python=3.8.5
    
    
      
    
    代码解读
在这里插入图片描述

安装pytorch(如果不会弄GPU的直接安装CPU版本)

安装CPU版本torch

复制代码
    conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cpuonly
    
    
      
    
    代码解读

安装GPU版本torch(以我个人为例:我的显卡是3060Ti,CUDA版本是11.7)

复制代码
    pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113 -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    
      
    
    代码解读

安装其他依赖库

复制代码
    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    pip install pyqt5==5.15.6 -i https://pypi.tuna.tsinghua.edu.cn/simple
    pip install pycocotools-windows==2.0.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    
      
      
      
    
    代码解读

测试代码是否能跑

复制代码
     python detect.py --source data/images/traffic_sign.jpg --weights runs/train/exp7/weights/best.pt
    
    
      
    
    代码解读

项目文件夹data/images/bus.jpg图片在识别前的样子

在这里插入图片描述
在这里插入图片描述

执行操作的结果可在图形界面中可观察到,在runs\detect/exp7文件夹内可找到识别结果。

在这里插入图片描述

训练(可忽略)

接下来用pycharm打开项目,然后在Terminal中操作,输入以下命令

复制代码
    python train.py --data traffic_sign_data.yaml --cfg mask_yolov5s.yaml --weights pretrained/yolov5s.pt --epoch 100 --batch-size 4 
    
    
      
    
    代码解读

进行训练的过程较为耗时;其中包含的是经过预先训练的数据集。因此无需执行传统的模型训练流程。

在这里插入图片描述

完成模型训练后,在完成模型训练后会生成一个实验文件...里面包含有若干评估指标

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

根据输出的识别结果可以知道,模型的准确率是非常的高!!!

运行GUI界面

在完成训练后执行该代码文件,并观察其运行结果。

在这里插入图片描述
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~