news 2026/4/17 2:44:16

基于YOLO26的交通标志检测系统:从训练到测试全流程解析(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于YOLO26的交通标志检测系统:从训练到测试全流程解析(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)

摘要

随着智能交通系统和自动驾驶技术的快速发展,交通标志的自动识别成为环境感知中的关键任务之一。本文基于YOLO26(You Only Look Once)目标检测算法,构建了一个面向83类交通标志的识别检测系统。系统使用12,356张训练图像、1,266张验证图像和654张测试图像进行模型训练与评估。实验结果表明,模型在训练集上损失持续下降。本文分析了模型的性能瓶颈,并提出了相应的优化建议,为后续交通标志识别系统的改进提供了参考。

目录

摘要

详细功能展示视频

功能模块

1、用户管理模块

2、界面与交互模块

3、检测源管理模块

4、检测参数配置模块

5、YOLO检测核心模块

6、结果显示模块

7、结果保存模块

8、工具栏功能

9、辅助功能

10、数据校验模块

引言

背景

数据集介绍

数据划分

训练结果

Ultralytics YOLO26

概述

主要功能

常用标注工具

详细功能展示视频


功能模块

用户登录注册:支持密码检测,密码加密。

注册

登录

图片检测:可对图片进行检测,返回检测框及类别信息。

支持选择检测目标:可以选择一个或者多个类目的目标进行检测

参数实时调节(置信度和IoU阈值)

视频检测:支持视频文件输入,检测视频中每一帧的情况。

摄像头实时检测:连接USB 摄像头,实现实时监测。

日志记录:日志标签页记录操作和错误信息,带时间戳

结果保存模块:支持图片/视频/摄像头检测结果保存

1、用户管理模块

功能描述
用户注册用户名、密码、确认密码、邮箱(选填)注册,密码SHA256加密存储
用户登录用户名密码验证,自动跳转主界面
用户数据存储JSON文件存储用户信息(密码加密、注册时间、邮箱)
登录状态主界面显示当前登录用户名

2、界面与交互模块

功能描述
玻璃效果界面半透明毛玻璃背景,圆角边框,现代化视觉风格
无边框窗口自定义标题栏,支持窗口拖动、最小化、最大化、关闭
响应式布局主窗口三栏布局(左侧控制区、中央显示区、右侧信息区)
状态栏显示设备信息、模型状态、当前用户、实时时间

3、检测源管理模块

功能描述
图片检测支持JPG/JPEG/PNG/BMP格式图片载入
视频检测支持MP4/AVI/MOV/MKV格式视频载入
摄像头检测实时调用摄像头(默认ID 0)进行检测
检测源切换下拉菜单切换三种检测模式,自动更新界面状态

4、检测参数配置模块

功能描述
置信度阈值滑动条调节(0-100%,步长1%),实时显示当前值
IoU阈值滑动条调节(0-100%,步长1%),实时显示当前值
类别选择动态生成检测类别复选框,支持全选/取消全选
参数同步参数实时同步到检测器核心

5、YOLO检测核心模块

功能描述
模型加载加载best.pt模型文件,自动检测GPU可用性,支持CPU/GPU切换
多模式检测图片检测、视频检测、摄像头实时检测
检测线程基于QThread的多线程处理,避免界面卡顿
检测结果返回目标类别、置信度、边界框坐标
FPS计算实时计算处理帧率
进度反馈视频处理进度条实时更新

6、结果显示模块

功能描述
实时画面中央区域显示检测结果图像(带标注框)
统计信息检测状态、目标数量、FPS、处理帧数实时更新
检测列表右侧列表显示当前帧所有检测到的目标(类别+置信度)
日志记录日志标签页记录操作和错误信息,带时间戳
占位显示未选择检测源时显示系统LOGO和提示文字

7、结果保存模块

功能描述
保存开关复选框控制是否保存检测结果
路径选择自定义保存路径,支持图片/视频格式自动识别
自动命名保存文件自动添加时间戳(detection_result_20240101_120000.jpg
视频保存支持检测结果视频录制(MP4格式)
手动保存工具栏保存按钮可随时保存当前画面
保存反馈保存成功弹窗提示,日志记录保存路径

8、工具栏功能

功能描述
图片按钮快速切换到图片检测模式并打开文件选择器
视频按钮快速切换到视频检测模式并打开文件选择器
摄像头按钮快速切换到摄像头检测模式
保存按钮手动保存当前显示画面

9、辅助功能

功能描述
错误处理统一错误弹窗提示,日志记录错误详情
资源清理检测停止时自动释放摄像头、视频文件、视频写入器资源
时间显示状态栏实时显示系统时间
模型状态状态栏显示模型加载状态和当前设备(CPU/GPU)

10、数据校验模块

功能描述
注册验证用户名长度≥3,密码长度≥6,密码一致性检查,邮箱格式验证
协议确认注册前需勾选同意用户协议
文件校验模型文件存在性检查,文件大小验证(≥6MB)
输入非空登录/注册时必填项非空检查

引言

交通标志作为道路交通系统中传递信息的重要载体,其自动识别对于辅助驾驶、无人驾驶以及交通管理具有重要应用价值。传统的交通标志识别方法多依赖于手工特征提取与分类器组合,难以应对复杂光照、遮挡、多尺度等现实场景。近年来,基于深度学习的目标检测技术,尤其是YOLO系列算法,因其检测速度快、精度高、易于部署等优势,广泛应用于实时交通标志识别任务中。

本研究旨在构建一个基于YOLO26的交通标志识别检测系统,涵盖83类常见的交通标志,包括警告标志、禁令标志、指示标志、指路标志等。通过对模型的训练与评估,分析其在多类别、多尺度下的识别性能,为后续系统优化与实际部署提供依据。

背景

交通标志识别(Traffic Sign Recognition, TSR)是智能交通系统(ITS)和自动驾驶汽车环境感知系统中的核心技术之一。随着城市化进程加快和车辆保有量增加,道路交通环境日益复杂,驾驶员对交通信息的依赖程度不断提高。自动识别交通标志不仅能够减轻驾驶员负担,还能有效降低因忽视或误读标志而引发的交通事故。

早期的交通标志识别方法主要基于图像处理和机器学习技术,如颜色分割、形状检测、HOG特征+SVM分类器等。这些方法在一定程度上能够识别简单背景下的标志,但在复杂场景中(如光照变化、遮挡、旋转、尺度变化等)鲁棒性较差。

随着深度学习技术的快速发展,卷积神经网络(CNN)在图像分类、目标检测等领域取得了突破性进展。R-CNN、Fast R-CNN、Faster R-CNN等两阶段检测器虽然精度高,但检测速度较慢,难以满足实时性要求。YOLO系列算法则将检测任务视为回归问题,实现了端到端的实时检测,广泛应用于交通标志、行人、车辆等目标的检测任务中。

尽管YOLO在TSR任务中表现出色,但仍面临以下挑战:

  1. 类别多样性:交通标志种类繁多,不同国家、地区标志设计各异,模型需要具备较强的分类能力。

  2. 样本不平衡:某些罕见标志样本数量极少,模型难以学习其有效特征。

  3. 环境复杂性:光照、天气、遮挡、运动模糊等因素影响检测精度。

  4. 标注质量:数据标注的准确性直接影响模型训练效果。

因此,构建一个高质量、多样化的交通标志数据集,并设计鲁棒的检测模型,是当前TSR研究的重点方向。本研究基于YOLO26框架,针对83类交通标志进行识别检测系统开发,探索其在真实场景下的性能表现与优化路径。

数据集介绍

本研究所使用的交通标志数据集包含83 个类别,涵盖了常见的警告标志、禁令标志、指示标志、指路标志等。具体类别名称如下:

英文名称中文翻译
Children儿童
Entering city进入城区
Exiting city离开城区
Falling rocks落石
Fog
Give way让行
Ice or snow冰或雪
Intersection with priority有优先权的交叉口
Intersection without priority无优先权的交叉口
Level crossing -multiple tracks-铁路道口 -多股轨道-
Level crossing 160m铁路道口 160米
Level crossing 240m铁路道口 240米
Level crossing 80m铁路道口 80米
Level crossing with barriers ahead前方有栏木的铁路道口
Level crossing without barriers ahead前方无栏木的铁路道口
Level crossing铁路道口
Loose surface material松散路面材料
Low-flying aircraft低空飞行器
No heavy goods vehicles禁止载重汽车
No left turn禁止左转
No overtaking by heavy goods vehicles禁止载重汽车超车
No right turn禁止右转
No vehicles carrying dangerous goods禁止运载危险品车辆
No vehicles禁止车辆驶入
One-way street单行道
Opening bridge开启桥
Parking zone停车区
Pedestrian crossing人行横道
Pedestrians行人
Priority over oncoming traffic会车优先权
Right curve右弯
Road narrows道路变窄
Roadworks道路施工
Series of curves连续弯道
Slippery surface路面湿滑
Soft verges软路肩
Steep ascent陡坡上行
Steep descent陡坡下行
Traffic queues交通排队
Traffic signals交通信号灯
Trams有轨电车
Tunnel隧道
Two-way traffic双向交通
Unprotected quayside or riverbank无防护的码头或河岸
Wild animals野生动物
ahead only仅准直行
ahead or right直行或右转
bumpy road颠簸路面
crosswalk人行横道
do_not_enter禁止驶入
end ofSpeed limit 70限速70结束
general caution一般警告
keep right靠右行驶
left curve左弯
no admittance禁止入内
no overtakes禁止超车
no stopping禁止停车
no_parking禁止停放车辆
priority road优先道路
road work道路施工
roundabout环岛
slippery road路滑
speed limit -100-限速100
speed limit -110-限速110
speed limit -120-限速120
speed limit -130-限速130
speed limit -20-限速20
speed limit -30-限速30
speed limit -40-限速40
speed limit -5-限速5
speed limit -50-限速50
speed limit -60-限速60
speed limit -70-限速70
speed limit -80-限速80
speed limit -90-限速90
stop停车让行
traffic light- green交通灯-绿灯
traffic light- red交通灯-红灯
trafic light- red交通灯-红灯(拼写变体)
turn left orright only仅准左转或右转
turn right only仅准右转
yellow黄色
yield让行

数据划分

  • 训练集:12,356 张图像

  • 验证集:1,266 张图像

  • 测试集:654 张图像

训练结果


2、损失函数分析

损失类型趋势分析
train/box_loss下降(0.90 → 0.63)模型逐渐学会定位目标框
train/cls_loss下降(0.90 → 0.63)分类能力逐步提升
train/dfl_loss下降(0.90 → 0.63)分布焦点损失优化良好
val/box_loss上升(1.40 → 0.90)验证集上定位误差略有上升
val/cls_loss上升(1.40 → 0.90)分类误差在验证集上增加
val/dfl_loss上升(0.0133 → 0.0084)验证集上 DFL 损失下降,说明边界框分布拟合良好

3、类别识别情况分析(来自混淆矩阵)

1.未归一化混淆矩阵
  • 大部分类别(如ChildrenEntering cityFalling rocks等)在训练集中仅出现1 次

2.归一化混淆矩阵
  • 所有类别在归一化矩阵中均为1.0,说明模型对训练集中的样本完美分类


4、F1-Confidence 曲线分析

5、Precision-Confidence 曲线


6、Recall-Confidence 曲线


7、PR 曲线(Precision-Recall)

Ultralytics YOLO26

概述

Ultralytics YOLO26 是 YOLO 系列实时对象检测器的最新演进,从头开始专为边缘和低功耗设备而设计。它引入了简化的设计,消除了不必要的复杂性,同时集成了有针对性的创新,以实现更快、更轻、更易于访问的部署。

YOLO26 的架构遵循三个核心原则:

  • 简洁性:YOLO26是一个原生的端到端模型,直接生成预测结果,无需非极大值抑制(NMS)。通过消除这一后处理步骤,推理变得更快、更轻量,并且更容易部署到实际系统中。这种突破性方法最初由清华大学的王傲在YOLOv10中开创,并在YOLO26中得到了进一步发展。
  • 部署效率:端到端设计消除了管道的整个阶段,从而大大简化了集成,减少了延迟,并使部署在各种环境中更加稳健。
  • 训练创新:YOLO26 引入了MuSGD 优化器,它是SGD 和MUON的混合体——灵感来源于 Moonshot AI 在 LLM 训练中Kimi K2的突破。该优化器带来了增强的稳定性和更快的收敛,将语言模型中的优化进展转移到计算机视觉领域。
  • 任务特定优化:YOLO26 针对专业任务引入了有针对性的改进,包括用于Segmentation的语义分割损失和多尺度原型模块,用于高精度姿势估计的残差对数似然估计 (RLE),以及通过角度损失优化解码以解决旋转框检测中的边界问题。

这些创新共同提供了一个模型系列,该模型系列在小对象上实现了更高的精度,提供了无缝部署,并且在CPU 上的运行速度提高了 43%— 使 YOLO26 成为迄今为止资源受限环境中最实用和可部署的 YOLO 模型之一。

主要功能

  • DFL 移除
    分布式焦点损失(DFL)模块虽然有效,但常常使导出复杂化并限制了硬件兼容性。YOLO26 完全移除了 DFL,简化了推理过程,并拓宽了对边缘和低功耗设备的支持。

  • 端到端无NMS推理
    与依赖NMS作为独立后处理步骤的传统检测器不同,YOLO26是原生端到端的。预测结果直接生成,减少了延迟,并使集成到生产系统更快、更轻量、更可靠。

  • ProgLoss + STAL
    改进的损失函数提高了检测精度,在小目标识别方面有显著改进,这是物联网、机器人、航空影像和其他边缘应用的关键要求。

  • MuSGD Optimizer
    一种新型混合优化器,结合了SGD和Muon。灵感来自 Moonshot AI 的Kimi K2,MuSGD 将 LLM 训练中的先进优化方法引入计算机视觉,从而实现更稳定的训练和更快的收敛。

  • CPU推理速度提升高达43%
    YOLO26专为边缘计算优化,提供显著更快的CPU推理,确保在没有GPU的设备上实现实时性能。

  • 实例分割增强
    引入语义分割损失以改善模型收敛,以及升级的原型模块,该模块利用多尺度信息以获得卓越的掩膜质量。

  • 精确姿势估计
    集​成残差对数似然估计​(RLE),以实现更精确的关键点定位,并优化解码过程以提高推理速度。

  • 优化旋转框检测解码
    引入专门的角度损失以提高方形物体的检测精度,并优化旋转框检测解码以解决边界不连续性问题。

常用标注工具

假设您现在准备好进行标注。有几种开源工具可以帮助简化数据标注流程。以下是一些有用的开放标注工具:

Label Studio:一个灵活的工具,支持各种标注任务,并包含用于管理项目和质量控制的功能。 CVAT:一个强大的工具,支持各种标注格式和可定制的工作流程,使其适用于复杂的项目。 Labelme:一个简单易用的工具,可以快速标注带有多边形的图像,非常适合简单的任务。 LabelImg: 一款易于使用的图形图像标注工具,特别适合以 YOLO 格式创建边界框标注。

这些开源工具经济实惠,并提供一系列功能来满足不同的标注需求。

界面核心代码:

详细功能展示视频

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 2:44:14

基于YOLO26的大豆田间杂草识别系统性能评估与优化策略(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)

摘要杂草与大豆的精准识别是实现智能化农田管理的关键技术,对精准施药、产量预测和农业可持续发展具有重要意义。本研究基于YOLO26目标检测算法,构建了一个针对大豆田间杂草的识别检测系统。系统共包含2个检测类别:大豆(soy plant)和杂草(wee…

作者头像 李华
网站建设 2026/4/17 2:41:44

从零到一:Lattice Diamond FPGA开发环境全流程部署指南

1. Lattice Diamond开发环境概述 第一次接触FPGA开发的朋友们,看到Lattice Diamond这个名词可能会觉得有点高大上。其实它就像是我们平时用的Visual Studio或者Eclipse,只不过它是专门为Lattice家的FPGA芯片量身定制的开发工具。我刚开始用的时候也是一…

作者头像 李华
网站建设 2026/4/17 2:41:15

如何调用 AI 接口做文本分类 / 情感分析?|情感分析 + 文本分类 两套完整代码。要全套可直接运行的完整代码包

如何调用 AI 接口做【文本分类 情感分析】不用懂模型、不用训练,复制代码就能跑。 一、最简单理解(必看) 文本分类:给一段文字,自动打上标签例如:好评 / 差评、体育 / 娱乐 / 科技、正面 / 负面 / 中性情…

作者头像 李华