该项目是由微智启软件工作室基于yolov5-7.0目标检测官方源码项目开发,结合了pyside6可视化界面库,使得检测更为方便快捷,在window系统运行。

项目介绍:

基于yolov5(7.0版)&pyside6 GUI实现目标检测系统v1.0_ide

支持检测的类型:

  1. 单张图片检测
  2. 视频检测
  3. 摄像头(电脑摄像头)检测
  4. 文件夹(多图)检测


  • 支持动态调整置信度、iou
  • 可以实时反馈检测到的物体和数量统计,显示在右侧
  • 可以选择对结果是否保存,默认保存的位置在当前项目的runs文件夹下。
  • 同时显示原图和检测图,对照更加明显
  • 支持暂停检测,实时显示进度条
  • 实时显示检测所消耗时间(毫米/单位)
  • 支持GPU加速推理检测
  • 实时统计当前帧检测到的数量总和
  • 支持替换成自己的模型,实现自定义检测(需要是yolov5-7.0官方源码训练的模型,如需改进需要在本套系统源码中改进,然后训练)

基于yolov5(7.0版)&pyside6 GUI实现目标检测系统v1.0_安装教程_02

①项目所有的图标和图片文件夹,可以直接在里面替换同名的图片或者图标

②项目运行的配置文件,例如模型路径、置信度的值等

③项目的主程序入口,安装环境后运行它即可启动


基于yolov5(7.0版)&pyside6 GUI实现目标检测系统v1.0_ide_03

主程序代码主要有这两大类

①是检测的主要逻辑代码,检测相关的代码都在这个类里面封装了,以多线程运行,防止堵塞

②是可视化图形界面的方法绑定逻辑,点击按钮后,会执行什么操作、调用什么方法就是在这里处理的。①中数据处理完毕后,会通过信号传输机制,传递数据给②类来显示在窗口上。


运行指南

视频安装教程:

anaconda和pycharm加载项目视频教程:https://www.bilibili.com/video/BV1Q96NYkEQM/

项目环境依赖视频教程:https://www.bilibili.com/video/BV19ez1YREdF/


图文安装教程:

1、在anaconda新建独立环境

conda create -n yolo5 python=3.8

2、在新建的环境里面安装依赖

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

3、右键运行mainDetect.py启动

基于yolov5(7.0版)&pyside6 GUI实现目标检测系统v1.0_视频教程_04

说明:如果默认采用上面的pip安装依赖,默认会安装CPU版。

如需安装GPU版,可以卸载torch和torchvision再重新安装pytorch,安装代码如下:

conda install pytorch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0 cudatoolkit=11.3 -c pytorch


界面样式修改参考下方文章

https://blog.51cto.com/wzqgzs/9845010