2022-02-25 10:34:12 索煒達(dá)電子 1687
文件編號:C447
文件大?。?/strong>95M
代碼行數(shù):128行(主程序)
開發(fā)環(huán)境:Python3.8、OpenCV4.5、YoloV5
猿創(chuàng)承諾:該源碼均通過親自測試可正常運(yùn)行
簡要概述:YOLOV5算法多目標(biāo)檢測系統(tǒng)
提示:
1.項(xiàng)目放置在全英文路徑下,防止項(xiàng)目報錯
2.默認(rèn)使用cpu進(jìn)行檢測,自己可以在init中手動切換GPU
3.當(dāng)前的攝像頭檢測的存儲有一點(diǎn)點(diǎn)問題,播放速度比較快,不知道是不是我用cpu檢測,導(dǎo)致的幀率不匹配的問題(后面有時間在搗鼓搗鼓,我現(xiàn)在強(qiáng)制調(diào)慢了FPS)
特點(diǎn):
1.UI界面與邏輯代碼分離
2.支持自選定模型
3.同時輸出檢測結(jié)果與相應(yīng)相關(guān)信息
4.支持圖片,視頻,攝像頭檢測
5.支持視頻暫停與繼續(xù)檢測
快速開始:
環(huán)境與相關(guān)文件配置:
按照 ult-yolov5 中requirement的要求配置環(huán)境,自行安裝PyQt5,注意都需要在一個evn環(huán)境中進(jìn)行安裝與配置
下載或訓(xùn)練一個模型,將“.pt”文件放到weights文件夾,(權(quán)重文件可以自己選,程序默認(rèn)打開weights文件夾)
設(shè)置init中的opt
兩種程序使用方式:
直接運(yùn)行detect_logical.py,進(jìn)入檢測界面
運(yùn)行main_logical.py,先登錄,在進(jìn)入檢測界面
運(yùn)行效果:
用戶名:admin 密碼:admin
圖片檢測
視頻檢測
攝像頭檢測
目錄│文件列表:
├ 演示視頻
│ │ 多目標(biāo)圖片及視頻檢測.mp4
│ └ 多目標(biāo)攝像頭檢測.mp4
└ 項(xiàng)目代碼
└ 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