2022-02-25 10:34:12 索炜达电子 1690
文件编号: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,先登录,在进入检测界面
运行效果:
用户名:admin 密码:admin
图片检测
视频检测
摄像头检测
目录│文件列表:
├ 演示视频
│ │ 多目标图片及视频检测.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