【C447】深度学习:YOLOV5算法多目标检测系统

2022-02-25 10:34:12      索炜达电子      1353     

文件编号:C447

文件大小:95M

代码行数:128行(主程序)

开发环境:Python3.8、OpenCV4.5、YoloV5

猿创承诺:该源码均通过亲自测试可正常运行

简要概述:YOLOV5算法多目标检测系统

提示:

1.项目放置在全英文路径下,防止项目报错

2.默认使用cpu进行检测,自己可以在init中手动切换GPU

3.当前的摄像头检测的存储有一点点问题,播放速度比较快,不知道是不是我用cpu检测,导致的帧率不匹配的问题(后面有时间在捣鼓捣鼓,我现在强制调慢了FPS)

特点:

1.UI界面与逻辑代码分离

2.支持自选定模型

3.同时输出检测结果与相应相关信息

4.支持图片,视频,摄像头检测

5.支持视频暂停与继续检测

快速开始:

环境与相关文件配置:

按照 ult-yolov5 中requirement的要求配置环境,自行安装PyQt5,注意都需要在一个evn环境中进行安装与配置

下载或训练一个模型,将“.pt”文件放到weights文件夹,(权重文件可以自己选,程序默认打开weights文件夹)

设置init中的opt

两种程序使用方式:

直接运行detect_logical.py,进入检测界面

运行main_logical.py,先登录,在进入检测界面

运行效果:

【C447】深度学习:YOLOV5算法多目标检测系统

用户名:admin 密码:admin

【C447】深度学习:YOLOV5算法多目标检测系统

【C447】深度学习:YOLOV5算法多目标检测系统

图片检测

【C447】深度学习:YOLOV5算法多目标检测系统

视频检测

【C447】深度学习:YOLOV5算法多目标检测系统

摄像头检测

目录│文件列表:

 ├ 演示视频

 │  │ 多目标图片及视频检测.mp4

 │  └ 多目标摄像头检测.mp4

 └ 项目代码

    └ YoloV5_PyQt5-main

       │ .dockerignore

       │ detect.py

       │ detect_logical.py

       │ Dockerfile

       │ hubconf.py

       │ main_logic.py

       │ requirements.txt

       │ test.py

       │ train.py

       │ tutorial.ipynb

       │ userInfo.csv

       │ yolov5s.pt

       ├ data

       │  │ argoverse_hd.yaml

       │  │ coco.yaml

       │  │ coco128.yaml

       │  │ hyp.finetune.yaml

       │  │ hyp.scratch.yaml

       │  │ screenshot.gif

       │  │ screenshot.png

       │  │ test.mp4

       │  │ voc.yaml

       │  ├ images

       │  │  │ bus.jpg

       │  │  └ zidane.jpg

       │  └ scripts

       │     │ get_argoverse_hd.sh

       │     │ get_coco.sh

       │     └ get_voc.sh

       ├ lib

       │  │ share.py

       │  │ test.py

       │  │ __init__.py

       │  └ __pycache__

       │     │ share.cpython-37.pyc

       │     │ share.cpython-38.pyc

       │     │ __init__.cpython-37.pyc

       │     └ __init__.cpython-38.pyc

       ├ models

       │  │ common.py

       │  │ experimental.py

       │  │ export.py

       │  │ yolo.py

       │  │ yolov5l.yaml

       │  │ yolov5m.yaml

       │  │ yolov5s.yaml

       │  │ yolov5x.yaml

       │  │ __init__.py

       │  ├ hub

       │  │  │ anchors.yaml

       │  │  │ yolov3-spp.yaml

       │  │  │ yolov3-tiny.yaml

       │  │  │ yolov3.yaml

       │  │  │ yolov5-fpn.yaml

       │  │  │ yolov5-p2.yaml

       │  │  │ yolov5-p6.yaml

       │  │  │ yolov5-p7.yaml

       │  │  │ yolov5-panet.yaml

       │  │  │ yolov5l6.yaml

       │  │  │ yolov5m6.yaml

       │  │  │ yolov5s-transformer.yaml

       │  │  │ yolov5s6.yaml

       │  │  └ yolov5x6.yaml

       │  └ __pycache__

       │     │ common.cpython-37.pyc

       │     │ common.cpython-38.pyc

       │     │ experimental.cpython-37.pyc

       │     │ experimental.cpython-38.pyc

       │     │ yolo.cpython-37.pyc

       │     │ yolo.cpython-38.pyc

       │     │ __init__.cpython-37.pyc

       │     └ __init__.cpython-38.pyc

       ├ output

       │  └ img_output

       │     │ 2021-08-16-19-12-13.jpg

       │     └ 2022-02-25-09-30-33.jpg

       ├ ui

       │  │ detect_ui.py

       │  │ login_ui.py

       │  │ register_ui.py

       │  │ registe_ui.py

       │  ├ ori_ui

       │  │  │ detect_ui.ui

       │  │  │ login_ui.ui

       │  │  │ register_ui.ui

       │  │  └ registe_ui.ui

       │  └ __pycache__

       │     │ detect_ui.cpython-37.pyc

       │     │ detect_ui.cpython-38.pyc

       │     │ login_ui.cpython-37.pyc

       │     │ login_ui.cpython-38.pyc

       │     │ registe_ui.cpython-37.pyc

       │     └ registe_ui.cpython-38.pyc

       ├ ui_img

       │  │ icon.jpg

       │  │ logo.jpg

       │  └ small_log.png

       ├ utils

       │  │ activations.py

       │  │ autoanchor.py

       │  │ datasets.py

       │  │ general.py

       │  │ google_utils.py

       │  │ id_utils.py

       │  │ loss.py

       │  │ metrics.py

       │  │ plots.py

       │  │ torch_utils.py

       │  │ __init__.py

       │  ├ aws

       │  │  │ mime.sh

       │  │  │ resume.py

       │  │  │ userdata.sh

       │  │  └ __init__.py

       │  ├ google_app_engine

       │  │  │ additional_requirements.txt

       │  │  │ app.yaml

       │  │  └ Dockerfile

       │  ├ wandb_logging

       │  │  │ log_dataset.py

       │  │  │ wandb_utils.py

       │  │  └ __init__.py

       │  └ __pycache__

       │     │ autoanchor.cpython-37.pyc

       │     │ autoanchor.cpython-38.pyc

       │     │ datasets.cpython-37.pyc

       │     │ datasets.cpython-38.pyc

       │     │ general.cpython-37.pyc

       │     │ general.cpython-38.pyc

       │     │ google_utils.cpython-37.pyc

       │     │ google_utils.cpython-38.pyc

       │     │ id_utils.cpython-37.pyc

       │     │ id_utils.cpython-38.pyc

       │     │ metrics.cpython-37.pyc

       │     │ metrics.cpython-38.pyc

       │     │ plots.cpython-37.pyc

       │     │ plots.cpython-38.pyc

       │     │ torch_utils.cpython-37.pyc

       │     │ torch_utils.cpython-38.pyc

       │     │ __init__.cpython-37.pyc

       │     └ __init__.cpython-38.pyc

       ├ weights

       │  │ download_weights.sh

       │  │ yolov5m.pt

       │  └ yolov5s.pt

       └ __pycache__

          │ detect_logical.cpython-37.pyc

          └ detect_logical.cpython-38.pyc

TAG多目标
  • 7 次
  • 1500 分