YOLOSHOW - YOLOv5 / YOLOv7 / YOLOv8 / YOLOv9 基于 Pyside6 的图形化界面

YOLOSHOW 是一个基于 PySide6(Qt for Python)开发的图形化界面应用程序,主要用于集成和可视化YOLO系列(包括但不限于YOLOv5、YOLOv7、YOLOv8、YOLOv9)的目标检测模型。YOLOSHOW 提供了一个用户友好的交互界面,使得非编程背景的用户也能轻松地利用YOLO模型进行图像和视频中的目标检测。

通过YOLOSHOW,用户无需深入理解YOLO系列模型背后的复杂代码和算法,即可实现以下功能:

1. 模型加载与选择:用户可以直接在GUI界面上选择已训练好的YOLO模型文件,支持多个版本的YOLO模型导入。

2. 实时目标检测:YOLOSHOW能够连接摄像头或读取本地视频文件,实时展示YOLO模型对视频流中目标的检测结果,用矩形框标记出识别到的物体,并可能显示其类别和置信度。

3. 图像目标检测:用户可以上传静态图片进行目标检测,YOLOSHOW会在界面上展示检测结果,并可保存带有检测框的标注图片。

4. 参数调整:图形化界面允许用户调整模型运行的阈值参数,如置信度阈值、非极大值抑制(NMS)阈值等,以适应不同场景下的检测需求。

5. 结果展示与保存:检测结果可以直观地呈现在界面上,并支持导出为CSV、JSON等格式的报告,也可将带有检测结果的视频或图像保存到本地。

6. 模型性能评测:YOLOSHOW可能还提供了对模型性能进行简单评估的功能,例如计算检测准确率、召回率等指标。

总之,YOLOSHOW作为一个基于PySide6开发的图形化前端工具,极大地简化了YOLO系列模型在实际应用中的部署和使用流程,使得用户在不具备编程技能的情况下也能迅速开展目标检测工作。不过,需要注意的是,YOLOSHOW的具体功能可能因不同版本的实现略有差异,实际操作时请参阅具体项目的文档说明。

介绍

YOLOSHOW 是一款集合了 YOLOv5 YOLOv7 YOLOv8 YOLOv9 算法的图形化界面程序.

功能

1. 支持 图片 / 视频 / 摄像头 / 文件夹(批量) 目标检测

选择左侧菜单栏的图片 / 视频 / 摄像头 / 文件夹(批量)进行目标检测

2. 动态切换模型 / 调整超参数

程序开始检测时,支持动态切换模型 / 调整超参数

  1. 支持动态切换 YOLOv5 /  YOLOv7 / YOLOv8 / YOLOv9 模型
  2. 支持动态修改 IOU / Confidence / Delay time  / line thickness 超参数

3. 动态加载模型

程序可以自动检测ptfiles 文件夹中包含YOLOv5 Models / YOLOv7 Models / YOLOv8 Models / YOLOv9 Models pt 模型.

如果你需要导入新的 pt 文件, 请点击 Settings 框中的 Import Model 按钮 来选择需要导入的 pt 文件. 然后程序会把该文件复制到 ptfiles 文件夹下.

Notice :

  1. 所有的 pt 模型文件命名必须包含 yolov5 / yolov7 / yolov8 / yolov9 中的任意一个版本. (如 yolov8-test.pt)
  2. 如果是分割类型的 pt 文件, 命名中应包含 yolov5n-seg / yolov8s-seg 中的任意一个版本. (如 yolov8n-seg-test.pt)

4. 加载超参数配置

  1. 程序启动后, 自动加载最近保存的超参数配置.
  2. 程序关闭后, 自动保存最近修改的超参数配置.

5. 保存检测结果

如果需要保存检测结果,请在检测前点击 Save MP4/JPG . 然后等待检测完毕,选择需要保存的路径进行结果保存.

6. 同时支持目标检测和实例分割

从 YOLOSHOW v1.2 起 ,支持目标检测和实例分割多任务。同时支持不同版本的任务切换,如从YOLOv5 目标检测任务 切换到 YOLOv8 实例分割任务。

运行准备工作

实验环境

OS : Windows 11 
CPU : Intel(R) Core(TM) i7-10750H CPU @2.60GHz 2.59 GHz
GPU : NVIDIA GeForce GTX 1660Ti 6GB

1. 创建虚拟环境

创建内置Python 3.9的conda虚拟环境, 然后激活该环境.

conda create -n yoloshow python=3.9
conda activate yoloshow

2.安装Pytorch框架

Windows: pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
Linux: pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

3. 安装依赖包

切换到YOLOSHOW程序所在的路径

cd {YOLOSHOW程序所在的路径}

安装程序所需要的依赖包

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install "PySide6-Fluent-Widgets[full]" -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install -U Pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple

4. 添加字体

把所有的fonts 文件夹中的字体文件 *.ttf 复制到 C:\Windows\Fonts

使用框架

python/pytorch/puside6

参考文献

 YOLOv5  YOLOv7  YOLOv8  YOLOv9

获取整套代码、测试视频、训练好的权重和说明文档(有偿)
中科大硕士,技术够硬,也可以指导深度学习毕设、大作业等。
--------------->qq------------767172261
------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/727118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

POS 之 最终确定性

Gasper Casper 是一种能将特定区块更新为 最终确定 状态的机制,使网络的新加入者确信他们正在同步规范链。当区块链出现多个分叉时,分叉选择算法使用累计投票来确保节点可以轻松选择正确的分叉。 最终确定性 最终确定性是某些区块的属性,意味…

Ajax、Axios、Vue、Element与其案例

目录 一.Ajax 二.Axios 三.Vue 四.Element 五.增删改查案例 一.依赖:数据库,mybatis,servlet,json-对象转换器 二.资源:elementvueaxios 三.pojo 四.mapper.xml与mapper接口 五.service 六.servlet 七.html页…

1909_Arm Cortex-M3编程模型

1909_Arm Cortex-M3编程模型 全部学习汇总: g_arm_cores: ARM内核的学习笔记 (gitee.com) 编程模型的部分除了单独的核心寄存器描述之外,它还包含有关处理器模式和软件执行和堆栈的特权级别的信息。 处理器有两种模式,分别是线程模式和Handle…

揭秘CPU可视化:探索计算机心脏的神秘之旅

在数字化飞速发展的今天,中央处理器(CPU)作为计算机的心脏,其复杂度和重要性不言而喻。 中央处理器,这个小小的芯片,却承载着计算机运行的所有指令和数据处理任务。它的内部构造复杂而精密,每一…

哪些公司在招聘GIS开发?为什么?

之前我们给大家整理汇总了WebGIS在招岗位的一些特点,包括行业、学历、工作经验等。WebGIS招聘原来看重这个!整理了1300多份岗位得出来的干货! 很多同学好奇,这些招GIS开发的都是哪些公司?主要是做什么的? …

Cesium 自定义Primitive - 圆

一、创作思路 1、创建一个自定义CustomPrimitive 2、然后根据两个点,生成圆 3、方便后期绘制圆 二、实现代码 1、在vue的包中加入turf. npm install turf/turf 1、创建一个CustomCirclePrimitive类,并加入更新的代码 export default class CustomCirclePrimitive …

【Simulink系列】——控制系统仿真基础

声明:本系列博客参考有关专业书籍,截图均为自己实操,仅供交流学习! 一、控制系统基本概念 这里就不再介绍类似于开环系统、闭环系统等基本概念了! 1、数学模型 控制系统的数学模型是指动态数学模型,大致…

车辆伤害VR安全教育培训复用性强

VR工地伤害虚拟体验是一种新兴的培训方式,它利用虚拟现实技术为参与者提供身临其境的体验。与传统的培训方式相比,VR工地伤害虚拟体验具有许多优势。 首先,VR工地伤害虚拟体验能够模拟真实的工作环境和事故场景,让参与者在安全的环…

基于单片机的晾衣架控制系统设计

目 录 摘 要 I Abstract II 引 言 1 1 系统方案设计 3 1.1 系统方案论证 3 1.2 系统工作原理 4 2 硬件设计 5 2.1 单片机 5 2.2 按键设计 7 2.3 光线检测模块 8 2.4 雨滴检测模块 9 2.5 电压比较器 10 2.6 微动步进电动机 11 2.7 硬件电路原理图 12 3 系统主要软件设计 14 3.1…

买不到的数目c++

题目 输入样例: 4 7输出样例: 17 思路 一个字,猜。 一开始不知道怎么做的时候,想要暴力枚举对于特定的包装n, m,最大不能买到的数量maxValue是多少,然后观察性质做优化。那么怎么确定枚举结果是否正确呢…

主题乐园如何让新客变熟客,让游客变“留客”?

群硕跨越时间结识了一位爱讲故事的父亲,他汇集了一群幻想工程师,打算以故事为基础,建造一个梦幻的主题乐园。 这个乐园后来成为全球游客最多、收入最高的乐园之一,不仅在2023财年创下了近90亿(美元)的营收…

独家揭秘:AI大模型在实践中的应用!

在当今社会,人工智能技术被广泛应用于各行各业。其中,AI大模型作为人工智能领域的热门话题,正逐渐成为现实生活中的重要应用。AI大模型是一种基于深度学习和神经网络技术的计算机模型,能够通过大规模数据的训练和学习,…

SpringMVC-异步调用,拦截器与异常处理

1.异步调用 1.发送异步请求 <a href"javascript:void(0);" id"testAjax">访问controller</a> <script type"text/javascript" src"js/jquery-3.7.1.js"></script> <script type"text/javascript&qu…

C语言学习--练习2

目录 1.排序数组 2.多数元素 3.存在重复元素 4.最大间距 5.按奇偶排序数组 6.最小时间差 1.排序数组 /*** Note: The returned array must be malloced, assume caller calls free().*/ int cmp(const void*a,const void*b){return *(int*)a-*(int*)b; } int* sortArray(i…

C语言抽象代码(其五)

水博客 今天突发奇想&#xff0c;可不可以用中文写代码。 然后我发现可以用#define完成。 我们看代码 非常好理解就是用前面代替后面。比如&#xff1a; 主函数 代替 int main 非常简单

二叉搜索树题目:二叉搜索树迭代器

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;二叉搜索树迭代器 出处&#xff1a;173. 二叉搜索树迭代器 难度 4 级 题目…

计讯物联智慧工业园区系统平台全面提升园区智能化水平

工业园区聚集着各种生产要素&#xff0c;是纺织、机械、家具等诸多产业集中的区域&#xff0c;更是资源消耗和污染物排放的集中地。根据某些工业园区环境调研&#xff0c;园区入驻企业从生产原料到生产制造过程大多带有有毒有害、易燃易爆的特性&#xff0c;再加上装置大型化、…

SpringBoot 热部署。

SpringBoot 热部署。 文章目录 SpringBoot 热部署。 pom.xml。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional…

LeetCode-第137题-只出现一次的数||

1.题目描述 给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。 2.样例描述 3.思路描述 先把数组排序&am…

M2TS转MP4怎么转?超快的方法~

M2TS格式的优点主要体现在对高清视频的完美支持&#xff0c;能够提供极致的视觉体验。然而&#xff0c;由于其相对较大的文件大小&#xff0c;有时可能不太适合网络传输。此外&#xff0c;部分不支持M2TS的播放设备可能导致一定的兼容性问题。 想要播放m2ts视频&#xff0c;可…