当前位置: 首页 > article >正文

基于yolov26的桃子成熟度检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面

基于 PyQt5 和 YOLO26 的目标检测桌面应用程序支持图片、视频和摄像头实时检测。功能特性图片检测支持图片检测视频检测支持视频文件实时检测与播放摄像头检测支持实时摄像头视频流检测模型切换支持加载不同的 YOLO26 模型.pt 或 .onnx 格式参数调节可调节置信度阈值和 IOU 阈值类别筛选支持按类别筛选检测结果结果导出支持检测结果保存为图片或导出为 JSON/TXT 格式实时统计显示 FPS、目标数量等实时统计信息效果展示训练数据集介绍数据集格式YOLO格式(不包含分割路径的txt文件仅仅包含jpg图片以及对应的yolo格式txt文件)图片数量(jpg文件个数)3630标注数量(txt文件个数)3630训练集数量2333验证集数量200测试集数量1097标注类别数3所在github仓库firc-dataset标注类别名称(注意yolo格式类别顺序不和这个对应而以labels文件夹classes.txt为准):[‘ripe’,‘semi-ripe’,‘unripe’]每个类别标注的框数ripe 框数1763semi-ripe 框数3676unripe 框数5168总框数10607使用标注工具labelImg标注规则对类别进行画矩形框重要说明暂无特别声明本数据集不对训练的模型或者权重文件精度作任何保证图片预览标注例子:训练情况介绍模型在训练集2333张200张验证集张进行训练得到ClassImagesInstancesPRmAP50mAP50-95all2006130.7260.7900.8220.737ripe47840.8840.8130.8940.821semi-ripe1022130.6190.7390.7530.678unripe1133160.6760.8160.8180.711算法原理YOLO26 目标检测算法本项目基于YOLO26You Only Look Once v26目标检测算法由 Ultralytics 公司开发。YOLO26 是一种单阶段One-Stage目标检测器具有以下特点1. 网络架构YOLO26 采用先进的骨干网络Backbone和特征融合网络Backbone采用基于PPHGNetV2改进的C3k2_HGBlock结构集成HGBlock密集连接与压缩激励机制搭配LightConv轻量级卷积在降低计算量的同时提升特征提取效率适配边缘设备的轻量化需求[2]Neck采用 PAN-FPNPath Aggregation Network - Feature Pyramid Network结构实现自顶向下和自底向上的特征融合Head解耦头Decoupled Head设计将分类和定位任务分开处理提升检测精度2. 检测流程图像预处理将输入图像调整为模型输入尺寸默认 640x640进行归一化处理特征提取通过 Backbone 网络提取多尺度特征图特征融合Neck 网络融合不同层级的特征增强小目标检测能力预测输出Head 网络输出每个网格的类别概率和边界框坐标后处理无需使用NMS非极大值抑制算法模型采用端到端设计可直接输出最终检测结果简化部署流程并降低推理延迟[3]3. 关键技术Anchor-Free 检测YOLO26 采用无锚框设计直接预测目标中心点和尺寸简化模型结构动态目标分配DTA替代传统Task-Aligned Assigner训练时为每个目标分配唯一正样本网格从根源上避免重复框产生支撑端到端无NMS设计[1]无DFL设计摒弃传统DFLDistribution Focal Loss的复杂分布建模采用轻量化直接坐标回归降低推理负担提升边缘设备运行速度[1]Mosaic 增强训练时采用 Mosaic 数据增强将四张图片拼接提升小目标检测能力端到端无NMS设计YOLO26 摒弃了传统NMS后处理步骤通过优化预测生成和训练过程让模型直接输出最终检测结果无需额外过滤重复框不仅提升了推理速度还简化了多硬件平台的部署流程[3]4. 后处理算法置信度过滤过滤掉置信度低于阈值的检测结果类别筛选支持按指定类别过滤检测结果环境要求硬件要求项目最低配置推荐配置CPUIntel i5 或同等性能Intel i7/i9 或 AMD Ryzen 7/9内存8 GB16 GB 或以上显卡支持 CUDA 的 NVIDIA GPU可选NVIDIA RTX 1660 或以上显存4 GBGPU 推理8 GB 或以上硬盘2 GB 可用空间SSD5 GB 可用空间软件环境操作系统Windows 10/11、Linux、macOSPython3.9 或以上版本CUDA11.8 或以上如需 GPU 加速cuDNN8.6 或以上如需 GPU 加速安装步骤1. 克隆或下载项目# 使用 git 克隆gitclone项目仓库地址# 或直接下载 ZIP 压缩包并解压2. 创建虚拟环境推荐# 使用 conda 创建conda create-nYOLO26-detpython3.9conda activate YOLO26-det# 或使用 venv 创建python-mvenv venv# Windows:venv\Scripts\activate# Linux/Mac:sourcevenv/bin/activate3. 安装依赖包# 安装 PyTorch根据 CUDA 版本选择# CUDA 11.8 版本pipinstalltorch2.0.1cu118torchvision0.15.2cu118 --extra-index-url https://download.pytorch.org/whl/cu118# CUDA 12.1 版本pipinstalltorch2.0.1cu121torchvision0.15.2cu121 --extra-index-url https://download.pytorch.org/whl/cu121# CPU 版本无显卡pipinstalltorch2.0.1torchvision0.15.2 --extra-index-url https://download.pytorch.org/whl/cpu# 安装其他依赖pipinstallultralytics8.4.31 pipinstallPyQt55.15.9 pipinstallopencv-python4.8.0.74 pipinstallnumpy1.24.34. 准备模型文件将训练好的 YOLO26 模型文件.pt 格式放入weights/目录下weights/ ├── best.pt # 主要模型文件 ├── class_names.txt # 类别名称文件 └── ...类别名称文件格式class_names.txtripe semi-ripe unripe每行一个类别名称顺序需与模型训练时的类别顺序一致。运行步骤启动应用程序# 激活虚拟环境后python main.py使用流程加载模型程序启动时会自动加载weights/目录下的默认模型或点击加载模型按钮手动选择模型文件选择检测模式图片检测点击图片检测按钮然后选择选择文件加载图片视频检测点击视频检测按钮选择视频文件摄像头检测点击摄像头检测按钮自动打开默认摄像头设置参数可选调节置信度阈值控制检测结果的置信度下限0.1 - 0.9调节IOU 阈值控制非极大值抑制的重叠度阈值0.1 - 0.9选择类别筛选只显示指定类别的检测结果勾选显示标签与置信度控制是否在图像上显示标签开始检测点击开始检测按钮启动检测检测过程中可点击停止检测终止保存结果点击保存结果保存检测结果图片点击导出结果将检测数据导出为 JSON 或 TXT 格式点击截图保存快速保存当前画面注意事项1. 模型文件确保模型文件.pt与类别名称文件class_names.txt匹配模型文件路径不能包含中文字符建议放在项目根目录的weights/文件夹下支持的模型格式PyTorch (.pt) 和 ONNX (.onnx)2. GPU 加速首次运行时会自动下载 CUDA 相关的预训练权重可能需要等待几分钟如遇到 CUDA 内存不足错误请关闭其他占用显存的程序无 NVIDIA 显卡时程序会自动切换为 CPU 推理速度较慢3. 检测参数置信度阈值建议设置在 0.3 - 0.5 之间过低会产生大量误检过高可能漏检IOU 阈值建议设置在 0.4 - 0.6 之间用于去除重叠的检测框参数调整会实时生效无需重新加载模型4. 摄像头检测确保摄像头设备正常工作且未被其他程序占用默认使用摄像头索引 0如需修改请在代码中调整camera_index参数摄像头检测为实时模式按停止检测或关闭窗口即可退出5. 性能优化视频检测时检测速度取决于视频分辨率和显卡性能如检测卡顿可尝试降低输入视频分辨率或更换更高性能的显卡批量图片检测时会顺序处理建议在处理大量图片前确保磁盘空间充足6. 常见问题问题解决方案模型加载失败检查模型文件路径是否正确确保文件未损坏无法打开摄像头检查摄像头连接确保没有其他程序占用摄像头CUDA out of memory减小 batch size关闭其他程序或使用 CPU 推理检测结果不准确调整置信度和 IOU 阈值或更换更合适的模型界面显示异常确保 PyQt5 正确安装尝试更新显卡驱动文件夹结构YOLO26-det-pyqt5/ # 项目根目录 │ ├── main.py # 主程序入口PyQt5 界面实现 ├── Yolov26Detector.py # YOLO26 检测器核心类 ├── README.md # 项目说明文档 │ ├── weights/ # 模型权重文件夹 │ ├── weights/ # 子文件夹存放 .pt 模型文件 │ │ └── best.pt # 默认模型文件 │ ├── class_names.txt # 类别名称列表 │ ├── args.yaml # 训练参数配置 │ ├── data.yaml # 数据集配置 │ ├── results.csv # 训练结果数据 │ ├── results.png # 训练结果图表 │ ├── confusion_matrix.png # 混淆矩阵 │ ├── BoxF1_curve.png # F1 分数曲线 │ ├── BoxP_curve.png # 精确率曲线 │ ├── BoxR_curve.png # 召回率曲线 │ └── ... # 其他训练和验证可视化结果 │ ├── test_img/ # 测试图片文件夹 │ ├── firc_1000.jpg # 测试图片示例 │ ├── firc_1001.jpg │ └── ... # 更多测试图片 │ └── 数据集地址.xlsx # 数据集信息文档文件说明文件/文件夹说明main.py应用程序主入口包含 PyQt5 GUI 界面、多线程检测逻辑、信号槽处理Yolov26Detector.pyYOLO26 检测核心类封装模型加载、推理、可视化等功能weights/存放模型权重文件和相关配置是检测功能的核心资源目录test_img/提供测试用的示例图片用于快速验证检测功能class_names.txt类别名称定义文件每行一个类别顺序需与模型训练时一致data.yamlYOLO26 数据集配置文件包含类别数、类别名称、数据集路径等技术栈Python 3.9编程语言PyQt5桌面 GUI 框架YOLO26Ultralytics目标检测模型OpenCV图像和视频处理NumPy数值计算PyTorch深度学习框架许可协议本项目仅供学习和研究使用。更新日志v1.0初始版本发布支持图片、视频、摄像头三种检测模式实现参数调节和结果导出功能提供实时 FPS 和统计信息显示

相关文章:

基于yolov26的桃子成熟度检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面

基于 PyQt5 和 YOLO26 的目标检测桌面应用程序,支持图片、视频和摄像头实时检测。 功能特性 图片检测:支持图片检测视频检测:支持视频文件实时检测与播放摄像头检测:支持实时摄像头视频流检测模型切换:支持加载不同的 …...

微软老员工称部分“被更新损坏“的电脑实际早已注定失败

据微软资深工程师雷蒙德陈表示,微软的系统更新并非总是客户设备损坏的罪魁祸首。有时这些设备早已存在问题,只是客户在补丁星期二重启尝试导致系统无法启动之前没有注意到。更新背后的真相陈在文章中写道:"我在企业产品支持部门的同事们…...

[源码开源] 被抄袭后我选择把 3w 用户日活千人的小游戏源码直接公开

小红书上最火的猜数字微信小程序游戏「谁输谁洗碗」开源啦,上线一个月累计注册用户超 3w ,支持双人对战的猜谜游戏,包含猜数字、猜颜色、每日挑战和残局解谜等多种游戏模式。 最近真的忙,辛苦做的游戏被人直接 1:1 照搬&#xff…...

LLM到Harness Engineering,我花一天时间捋清了这条技术链,终于搞懂了!

本文深入浅出地梳理了AI领域中的核心概念,从基础的大语言模型(LLM)、Token、Context、Prompt,到工具(Tool)、模型上下文协议(MCP),再到智能体(Agent&#xff…...

从 Agent 到 Skill:揭秘 AI 产品经理进阶的真正关键!

文章深入探讨了 AI 产品经理应如何理解和应用 Agent 与 Skill。文章指出,当前许多 AI 产品经理将注意力过度集中于 Agent,而忽略了 Skill 的重要性。实际上,Skill 是定义 Agent 在具体任务中行为、标准和质量的关键。文章详细阐述了 Skill 的…...

OFA图像描述系统实战:快速搭建图片转文字工具,避免常见权限错误

OFA图像描述系统实战:快速搭建图片转文字工具,避免常见权限错误 1. 项目介绍:让图片自己“说话”的智能工具 你有没有遇到过这样的场景?手头有一堆产品图片,需要为每张图配上文字描述,手动编写不仅耗时耗…...

嵌入式软件开发中的柔性数组机制

在嵌入式系统开发中,内存资源始终是最核心的约束之一。无论是微控制器还是低功耗控制终端,程序设计都必须在有限的存储空间中实现功能、效率与可靠性的平衡。因此,开发者不仅需要关注算法逻辑,还必须重视数据结构对内存的占用方式。 在这种背景下,柔性数组成为嵌入式软件…...

如何用xianyu_spider实现高效电商数据采集?从入门到精通的完整指南

如何用xianyu_spider实现高效电商数据采集?从入门到精通的完整指南 【免费下载链接】xianyu_spider 闲鱼APP数据爬虫 项目地址: https://gitcode.com/gh_mirrors/xia/xianyu_spider 在当今电商竞争日益激烈的环境下,获取准确、及时的市场数据成为…...

基于stm32单片机的智能导盲系统的设计与实现

一、摘要 为提高视障人群出行的安全性与便捷性,设计并实现一套基于STM32F103C8T6单片机的智能导盲系统。系统集成多种传感器与功能模块,能够实现环境感知、位置信息反馈、跌倒检测与紧急求助等功能。通过SR04超声波传感器实时监测前方障碍物,…...

Elsevier Tracker:学术审稿状态自动化追踪解决方案

Elsevier Tracker:学术审稿状态自动化追踪解决方案 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker Elsevier Tracker是一款开源Chrome插件,专为学术研究者设计,提供Elsevier期刊审…...

软件开发常见骗局有哪些?

虚假高薪招聘陷阱以“零经验高薪入职”“包就业”为噱头,要求求职者付费培训。实际培训内容质量低下,承诺的就业机会无法兑现,甚至诱导贷款支付培训费用。外包项目诈骗谎称有高额预算项目外包,要求开发者支付“保证金”或“预付款…...

PHP 8新特性盘点

PHP 8 新特性概览PHP 8 引入了多项重大改进和新功能,以下为关键特性总结:JIT 编译器即时编译:通过 JIT(Just-In-Time)编译器提升性能,尤其适用于 CPU 密集型任务。配置选项:在 php.ini 中可通过…...

thinkphp8官方文档

以下是ThinkPHP 8官方文档的核心内容和相关资源整理:官方文档入口ThinkPHP 8的官方文档可通过其官网访问,文档地址为:https://www.thinkphp.cn/doc主要文档内容ThinkPHP 8文档包含完整的框架使用指南,涵盖安装、配置、路由、控制器…...

原神帧率解锁终极指南:三步轻松突破60FPS限制

原神帧率解锁终极指南:三步轻松突破60FPS限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 还在为《原神》60帧限制感到困扰吗?genshin-fps-unlock是一款专为《…...

长生露模式系统开发

模式系统设计 长生露模式通常指结合健康管理、会员服务或直销体系的综合系统。开发需明确业务模式定位,如会员积分、分销奖励或健康数据追踪。核心模块包括用户分层、权益分配、数据分析和后台管理。技术架构选择 采用微服务架构确保系统可扩展性,推荐Sp…...

python 最基础的一些

获取数组长度 lengthlen(list)for 循环数组 for i in list:print (i)打出来的就是数组里的每一个数据。for 循环数组下标 for i in range(length):print(list[i])寻找某个数据在数组里的下标 indexnums[i1:].index(numNeed)i1因为是从i1开始找的,然后用index函数获取…...

机器人运动规划:轨迹规划算法核心综述

前言在机器人和自动驾驶领域,“路径规划”(Path Planning)和“轨迹规划”(Trajectory Planning)是两个常被提及的概念。路径规划:解决“怎么走”的问题,关注空间几何路径,不含时间属…...

基于51单片机的电子秤(4挡)proteus、原理图、流程图 1185-基于51单片机的电子秤...

基于51单片机的电子秤(4挡)proteus、原理图、流程图 1185-基于51单片机的电子秤(4挡)proteus、原理图、流程图、物料清单、仿真图、源代码 功能介绍: 1、基本部分 (1)称重范围用开关分为三挡&am…...

2026年社会学论文降AI率工具推荐:田野调查和访谈记录部分

2026年社会学论文降AI率工具推荐:田野调查和访谈记录部分 同学群里有人问社会学论文降AI工具推荐,我发现自己每次回答都差不多——嘎嘎降AI。干脆写一篇详细的推荐文章,省得每次重复。 直接结论:嘎嘎降AI(www.aigcle…...

2026年硕士学位论文降AI率工具推荐:结论和展望部分怎么降

2026年硕士学位论文降AI率工具推荐:结论和展望部分怎么降 72%。 我收到知网检测报告那一刻,说实话有点懵。我那篇论文写了快两个月,每个字都是自己敲的。但学校的要求摆在那——AI率低于20%才能送审。折腾了几天之后,靠嘎嘎降AI…...

Fast Video Cutter Joiner(视频剪切合并软件)

链接:https://pan.quark.cn/s/fb790471c8c6Fast Video Cutter Joiner是一款强大的视频剪切合并工具,可以帮助用户对视频进行剪切或者合并处理,并支持编辑常见视频格式。这是一个快速的视频剪辑和加入软件,具有易于使用的界面。它允…...

提升开发效率:用快马一键生成自动化twitter x数据采集工具

今天想和大家分享一个提升开发效率的小技巧——如何快速搭建一个自动化采集Twitter X数据的工具。作为一个经常需要分析社交媒体数据的人,我发现手动收集数据实在太费时间了,于是研究了一下如何用Python实现自动化采集。 需求分析 首先明确我们需要实现的…...

提升前端效率:用快马实践vibe coding快速生成沉浸式番茄钟应用

最近在尝试提升前端开发效率时,发现了一种很有意思的开发方式——vibe coding。简单来说,就是通过描述想要的界面氛围和交互感觉,快速生成对应的功能代码。这种方式特别适合需要快速验证想法或者搭建基础框架的场景。 今天就用InsCode(快马)…...

零基础友好:跟着快马生成的交互式脚本轻松完成openclaw安装入门

作为一个刚接触编程的新手,第一次安装openclaw这样的工具时,面对复杂的命令行操作和可能出现的各种错误,确实容易感到手足无措。最近我在InsCode(快马)平台上发现了一个特别适合新手的交互式安装教程项目,它把整个安装过程变成了一…...

用 AI 做鸿蒙游戏 NPC,是一种什么体验?

子玥酱 (掘金 / 知乎 / CSDN / 简书 同名) 大家好,我是 子玥酱,一名长期深耕在一线的前端程序媛 👩‍💻。曾就职于多家知名互联网大厂,目前在某国企负责前端软件研发相关工作,主要聚…...

3个颠覆级提速方案:ComfyUI-Manager下载性能优化指南

3个颠覆级提速方案:ComfyUI-Manager下载性能优化指南 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom…...

高并发接口总被打崩?我用 ArrayBlockingQueue + 底层源码深度剖析搞定流控

一、实现原理⚠️注意 ✔️有界阻塞队列:容量固定,必须在初始化时指定长度,无自动扩容机制。 ✔️先进先出(FIFO):入队元素从队尾添加,出队元素从队首取出。 ✔️存取互斥:所有读写操…...

Linux网络编程核心API速查手册

认识Pass层级结构 Pass范围从上到下一共分为5个层级: 模块层级:单个.ll或.bc文件 调用图层级:函数调用的关系。 函数层级:单个函数。 基本块层级:单个代码块。例如C语言中{}括起来的最小代码。 指令层级:单…...

3分钟搞定GitHub加速:国内开发者必备的免费终极解决方案

3分钟搞定GitHub加速:国内开发者必备的免费终极解决方案 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 还在为GitHub龟…...

如何一步一步地获取和风天气的天气数据(2026版)

如何一步一步地获取和风天气的天气数据(2026版)一、和风天气核心优势二、前期准备2.1 注册和风天气开发者账号2.2 创建项目并获取认证密钥(API 项目ID/JWT Token)2.2.1 登录控制台 → 进入项目管理 → 点击创建项目。2.2.2 填写项…...