基于YOLO11的交通违规检测系统(Python源码+数据集+Pyside6界面)

简介: 本文基于YOLO11构建交通违规检测系统,涵盖23类目标(车辆、信号灯、标志等),详解数据制作(ROI裁剪优化尺度)、模型改进(C3k2、C2PSA、轻量Detect头)及训练可视化全过程,并集成PySide6实现GUI应用,助力工业落地。

 💡💡💡本文摘要:基于YOLO11的交通违规检测系统,阐述了整个数据制作和训练可视化过程

image.gif

                                                          博主简介

image.gif

AI小怪兽 | 计算机视觉布道者 | 视觉检测领域创新者

深耕计算机视觉与深度学习领域,专注于目标检测前沿技术的探索与突破。长期致力于YOLO系列算法的结构性创新、性能极限优化与工业级落地实践,旨在打通从学术研究到产业应用的最后一公里。

💡 未来方向与使命

秉持 “让每一行代码都有温度” 的技术理念,未来将持续聚焦于实时检测、语义分割及工业缺陷检测的商业化闭环等核心方向。愿与业界同仁协同创新,共同推动技术边界,以坚实的技术能力赋能实体经济与行业变革。


1.YOLO11介绍

Ultralytics YOLO11是一款尖端的、最先进的模型,它在之前YOLO版本成功的基础上进行了构建,并引入了新功能和改进,以进一步提升性能和灵活性。YOLO11设计快速、准确且易于使用,使其成为各种物体检测和跟踪、实例分割、图像分类以及姿态估计任务的绝佳选择。

image.gif

image.gif

结构图如下:

image.gif

1.1 C3k2

C3k2,结构图如下

image.gif

C3k2,继承自类C2f,其中通过c3k设置False或者Ture来决定选择使用C3k还是Bottleneck

image.gif

实现代码ultralytics/nn/modules/block.py

1.2 C2PSA介绍

借鉴V10 PSA结构,实现了C2PSA和C2fPSA,最终选择了基于C2的C2PSA(可能涨点更好?)

image.gif

实现代码ultralytics/nn/modules/block.py

1.3 11 Detect介绍

分类检测头引入了DWConv(更加轻量级,为后续二次创新提供了改进点),结构图如下(和V8的区别):

image.gif

实现代码ultralytics/nn/modules/head.py

2.交通违规检测系统

2.1 交通违规检测数据集介绍

关于数据集

概述

这是一个为现实世界交通违规检测精心整理的定制数据集。它整合了来自3个公开来源的数据,包含23个类别,并已转换为与YOLOv8/v9/v12兼容的YOLO格式,共提供5,254张训练图像1,470张验证图像

该数据集有助于训练一个能一次性检测所有必要目标的单一模型。

核心特点: 车辆类别通过ROI裁剪技术提取——每个车辆的边界框在增加30%的填充后被裁剪出来,并保存为单独的图像。这确保了车辆在画面中足够突出,并消除了行车记录仪画面与特写标志图像混合时常见的尺度不匹配问题

类别 (共23类)

  • 车辆: 人, 汽车, 卡车, 公交车, 摩托车
  • 交通信号灯: 红灯, 绿灯
  • 交通标志: 停车标志, 禁止驶入, 禁止超车, 禁止左转, 禁止右转, 禁止掉头, 禁止停车
  • 限速标志: 限速20, 限速30, 限速40, 限速50, 限速60, 限速70, 限速80, 限速100, 限速120
nc: 23
names:
  0: person
  1: car
  2: truck
  3: bus
  4: motorcycle
  5: red light
  6: green light
  7: stop sign
  8: no entry
  9: no overtaking
  10: speed limit 20
  11: speed limit 30
  12: speed limit 40
  13: speed limit 50
  14: speed limit 60
  15: speed limit 70
  16: speed limit 80
  17: speed limit 100
  18: speed limit 120
  19: no left turn
  20: no right turn
  21: no stopping
  22: no u-turn

image.gif

细节图:

image.gif

标签可视化分析

image.gif

2.2 配置Traffic-Violation.yaml

ps:建议填写绝对路径

path: D:/YOLO11/data/Traffic-Violation 
train: images/train
val: images/val
nc: 23
names:
  0: person
  1: car
  2: truck
  3: bus
  4: motorcycle
  5: red light
  6: green light
  7: stop sign
  8: no entry
  9: no overtaking
  10: speed limit 20
  11: speed limit 30
  12: speed limit 40
  13: speed limit 50
  14: speed limit 60
  15: speed limit 70
  16: speed limit 80
  17: speed limit 100
  18: speed limit 120
  19: no left turn
  20: no right turn
  21: no stopping
  22: no u-turn

image.gif

2.3  如何训练

import warnings
warnings.filterwarnings('ignore')
from ultralytics import YOLO
if __name__ == '__main__':
    model = YOLO('ultralytics/cfg/models/11/yolo11.yaml')
    model.train(data='data/Traffic-Violation.yaml',
                cache=False,
                imgsz=640,
                epochs=200,
                batch=8,
                close_mosaic=10,
                device='0',
                optimizer='SGD', # using SGD
                project='runs/train',
                name='exp',
                )

image.gif

2.4 训练结果可视化结果

YOLO11n summary (fused): 113 layers, 3,060,845 parameters, 0 gradients, 6.3 GFLOPs
                 Class     Images  Instances      Box(P          R      mAP50  mAP50-95): 100% ━━━━━━━━━━━━ 46/46 3.6it/s 12.8s
                   all       1470       1592      0.904      0.848      0.907      0.795
                person         50         50      0.789      0.822      0.889      0.777
                   car        172        172       0.74      0.715      0.812        0.7
                 truck        167        167      0.648      0.606      0.704      0.591
                   bus         95         95      0.623      0.558      0.649      0.574
            motorcycle         50         50      0.824       0.46      0.743      0.637
             red light         48         80      0.855      0.663      0.788      0.512
           green light         56         80      0.908      0.812      0.885      0.573
             stop sign         80         80          1      0.985      0.995      0.935
              no entry         59         60          1      0.912      0.974      0.873
         no overtaking         23         26      0.906      0.923      0.933      0.794
        speed limit 20         56         56      0.978      0.982      0.993      0.866
        speed limit 30         71         74          1      0.959      0.987      0.922
        speed limit 40         53         55      0.954      0.945      0.983      0.885
        speed limit 50         68         71      0.971      0.901      0.983      0.876
        speed limit 60         76         76      0.961      0.934      0.975      0.881
        speed limit 70         78         78          1      0.953      0.986      0.911
        speed limit 80         56         56       0.98          1      0.995      0.883
       speed limit 100         52         52      0.991      0.981      0.994      0.923
       speed limit 120         60         60      0.965      0.916       0.99       0.92
          no left turn         29         29          1      0.886      0.945       0.83
         no right turn         33         33      0.902      0.939      0.969      0.903
           no stopping         72         80      0.849        0.9      0.849      0.742
             no u-turn         12         12      0.948       0.75      0.835      0.773

image.gif

image.gif

预测结果:

image.gif

3. 交通违规检测系统设计

3.1 PySide6介绍

       受益于人工智能的崛起,Python语言几乎以压倒性优势在众多编程语言中异军突起,成为AI时代的首选语言。在很多情况下,我们想要以图形化方式将我们的人工智能算法打包提供给用户使用,这时候选择以python为主的GUI框架就非常合适了。

       PySide是Qt公司的产品,PyQt是第三方公司的产品,二者用法基本相同,不过在使用协议上却有很大差别。PySide可以在LGPL协议下使用,PyQt则在GPL协议下使用。

       PySide目前常见的有两个版本:PySide2和PySide6。PySide2由C++版的Qt5开发而来.,而PySide6对应的则是C++版的Qt6。从PySide6开始,PySide的命名也会与Qt的大版本号保持一致,不会再出现类似PySide2对应Qt5这种容易混淆的情况。

3.2 安装PySide6

pip install --upgrade pip
pip install pyside6 -i https://mirror.baidu.com/pypi/simple

image.gif

基于PySide6开发GUI程序包含下面三个基本步骤:

  • 设计GUI,图形化拖拽或手撸;
  • 响应UI的操作(如点击按钮、输入数据、服务器更新),使用信号与Slot连接界面和业务;
  • 打包发布;

3.3 交通违规检测系统设计

image.gif

目录
相关文章
|
8天前
|
人工智能 安全 API
CoPaw:5分钟部署你的 AI助理
源自阿里巴巴开源生态的个人 AI 助理——CoPaw。作为阿里倾力打造的开源力作,CoPaw 完美打通钉钉、飞书、Discord 等多平台对话通道,支持定时任务自动化。内置 PDF/Office 深度处理、新闻摘要等强大技能,更开放自定义扩展接口。坚持数据全程私有化部署,绝不上传云端,让每一位用户都能在大厂技术加持下,拥有安全、专属的智能助手。
|
11天前
|
人工智能 自然语言处理 JavaScript
2026年Windows+Ollama本地部署OpenClaw保姆级教程:本地AI Agent+阿里云上快速搭建
2026年OpenClaw凭借本地部署、私有化运行的特性,成为打造个人智能体的核心工具,而Ollama作为轻量级本地大模型管理工具,能让OpenClaw摆脱对云端大模型的依赖,实现**本地推理、数据不泄露、全流程私有化**的智能体验。本文基于Windows 11系统,从硬件环境准备、Ollama安装与模型定制、OpenClaw部署配置、技能扩展到常见问题排查,打造保姆级本地部署教程,同时补充阿里云OpenClaw(Clawdbot)快速部署步骤,兼顾本地私有化需求与云端7×24小时运行需求,文中所有代码命令均可直接复制执行,确保零基础用户也能快速搭建属于自己的本地智能体。
11630 97
|
8天前
|
人工智能 安全 JavaScript
阿里云上+本地部署OpenClaw(小龙虾)新手攻略:解锁10大必备Skills,零基础也能玩转AI助手
2026年,开源AI代理工具OpenClaw(昵称“小龙虾”)凭借“能实际做事”的核心优势,在GitHub斩获25万+星标,成为现象级AI工具。它最强大的魅力在于可扩展的Skills(技能包)系统——通过ClawHub插件市场的数百个技能,能让AI助手从简单聊天升级为处理办公、学习、日常事务的全能帮手。
7640 27
|
6天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
5792 11
|
9天前
|
人工智能 自然语言处理 机器人
保姆级教程:Mac本地搭建OpenClaw及阿里云上1分钟部署OpenClaw+飞书集成实战指南
OpenClaw(曾用名Clawdbot、Moltbot)作为2026年最热门的开源个人AI助手平台,以“自然语言驱动自动化”为核心,支持对接飞书、Telegram等主流通讯工具,可替代人工完成文件操作、日历管理、邮件处理等重复性工作。其模块化架构适配多系统环境,既可以在Mac上本地化部署打造私人助手,也能通过阿里云实现7×24小时稳定运行,完美兼顾隐私性与便捷性。
7048 17
|
3天前
|
人工智能 安全 前端开发
Team 版 OpenClaw:HiClaw 开源,5 分钟完成本地安装
HiClaw 基于 OpenClaw、Higress AI Gateway、Element IM 客户端+Tuwunel IM 服务器(均基于 Matrix 实时通信协议)、MinIO 共享文件系统打造。
2984 7
|
4天前
|
人工智能 JavaScript 测试技术
保姆级教程:OpenClaw阿里云及本地部署+Claude Code集成,打造全能 AI 编程助手
在AI编程工具百花齐放的2026年,Anthropic推出的Claude Code凭借72.5%的SWE-bench测试高分、25倍于GitHub Copilot的上下文窗口,成为开发者追捧的智能编程助手。但单一工具仍有局限——Claude Code擅长代码生成与审查,却缺乏灵活的部署与自动化执行能力;而OpenClaw(前身为Clawdbot)作为开源AI代理框架,能完美弥补这一短板,通过云端与本地双部署,实现“代码开发-测试-部署”全流程自动化。
2164 13
|
11天前
|
人工智能 JSON JavaScript
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人
手把手教你用 OpenClaw(v2026.2.22-2)+ 飞书,10分钟零代码搭建专属AI机器人!内置飞书插件,无需额外安装;支持Claude等主流模型,命令行一键配置。告别复杂开发,像聊同事一样自然对话。
6816 17
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人
|
4天前
|
人工智能 JSON API
保姆级教程:OpenClaw阿里云及本地部署+模型切换流程+GLM5.0/Seedance2.0/MiniMax M2.5接入指南
2026年,GLM5.0、Seedance2.0、MiniMax M2.5等旗舰大模型相继发布,凭借出色的性能与极具竞争力的成本优势,成为AI工具的热门选择。OpenClaw作为灵活的AI Agent平台,支持无缝接入这些主流模型,通过简单配置即可实现“永久切换、快速切换、主备切换”三种模式,让不同场景下的任务执行更高效、更稳定。
2520 2

热门文章

最新文章