基于YOLOv11 的车牌检测技术研究与实现
秦美峰
武警警官学院
一、引言
1.1 研究背景与意义
车辆牌照是车辆身份的唯一标识,其自动检测与识别是智能交通系统的核心环节。传统车牌检测方法依赖人工设计特征(如边缘检测、形态学操作),在复杂光照、遮挡、倾斜等场景下鲁棒性较差。近年来,基于深度学习的目标检测算法逐渐成为主流,其中 YOLO 系列以 “单阶段检测”的高效性脱颖而出,尤其适合实时车牌检测场景。
车牌检测技术已广泛应用于交通流量统计、机场 、港口出入口管理、小区车辆管控、闯红灯违章监控、不停车自动收费等领域,成为日常生活中不可或缺的基础技术。因此,研究基于先进目标检测框架的车牌检测系统具有重要的实用价值。
1.2 研究现状
YOLO 系列算法自 2016 年提出以来,经历了多代迭代。YOLO v11 作为当前最新版本,在 YOLO v5 的基础上进行了多方面优化,进一步提升了检测速度与精度,尤其在小目标检测(如远距离车牌)和复杂环境适应性上表现更优。相比传统两阶段检测算法(如 Faster R-CNN),YOLO v11 以 “端到端” 的检测模式实现了速度与精度的平衡,更适合车牌检测这类实时性要求高的任务。
1.3 本文研究内容
本文基于 YOLO v11 框架构建车牌检测模型,主要工作包括:
.分析 YOLO v11 的技术特点及其在车牌检测中的适配性;
2.基于 CCPD 数据集完成数据预处理与标签转换,适配 YOLO v11 的输入格式;
3.配置 YOLO v11 模型参数,完成训练与测试,并分析其在复杂场景下的检测性能。
二、YOLO v11 框架概述
2.1 框架核心特点
YOLO v11 是当前主流的目标检测框架,继承了 YOLO 系列 “单阶段检测” 的核心优势,同时在网络结构、训练策略等方面进行了优化,主要特点包括:
速度与精度平衡:采用改进的 CSP(Cross Stage Partial)结构作为 backbone,减少冗余计算的同时增强特征提取能力,在保证高精度的前提下,推理速度较 YOLO v5 提升约 20% ;
小目标检测优化:通过改进的 PAN-FPN(Path Aggregation Network-Feature Pyramid Network)特征融合结构,增强对小尺度目标(如远距离车牌)的检测能力;工程化支持完善:提供丰富的预训练模型(yolov11n 至yolov11x),基于更大规模的 COCO 数据集(80 类目标)训练,支持快速迁移学习; 开源易用:由 Ultralytics公司发布,完整源代码可在 GitHub 获取,支持多平台部署与灵活的参数配置。
2.2 项目配置与测试特性
YOLO v11 的项目配置简洁高效,主要流程包括:
1.通过 git clone https://github.com/ultralytics/ultralytics 获取项目代码;
2.安装依赖库:pip install -r requirements.txt,支持根据硬件环境(CPU/GPU)自动适配;3.测试脚本支持多种输入类型,包括电脑摄像头、单张图像、视频文件、截图、文件夹路径、图像列表、流媒体、YouTube 链接、RTSP 实时视频流等,满足车牌检测在不同场景下的输入需求。
三、车牌检测数据集与预处理
3.1 CCPD 数据集介绍
本文采用 CCPD(Chinese City Parking Dataset)作为训练与测试数据,该数据集是国内车牌检测领域的常用数据集,具有以下特点:
数据规模:包含 CCPD2019(20 万 + 幅传统蓝牌图像)和 CCPD2020(1 万 + 幅新能源绿牌图像),覆盖不同场景与环境;
采集多样性:在合肥市停车场采集,涵盖正常天气、雨雪天气、不同光照(亮暗不均)、不同角度(倾斜、旋转)、不同距离(近 / 远距离车牌)等场景;
子数据集划分:CCPD2019 包含 Base(训练集,20 万张)、FN(近 / 远距离,2 万张)、DB(亮度不均,2 万张)等子类,CCPD2020 分为训练集(5769 张)、验证集(1001 张)、测试集(5006 张),支持模型的全面评估。
3.2 数据预处理
为适配 YOLO v11 的输入格式,需完成以下预处理步骤:
标签格式转换:通过getlabeltotxt.py 脚本解析 CCPD 数据集文件名中的标注信息(车牌坐标、角度等),转换为 YOLO 系列要求的归一化格式(类别 + 中心坐标 x+∂ 中心坐标 y+δ 宽度 + 高度)。具体流程为:
分割文件名获取车牌边界框的左上角(lx, ly)和右下角 (rx,ry) 坐标;
计算归一化参数:中心坐标 (cx=(lx+rx)/2Ω/ 图像宽, cy=(ly+ry)/2/ 图像高),宽高(width = (rx-lx)/ 图像宽,height = (ry-ly)/ 图像高);
生成标签文件:每行为 *0 cx cy width height”(0 表示车牌类别),与图像文件一一对应(仅后缀不同)。
数据增强:为提升模型鲁棒性,采用 YOLO v11 支持的增强策略,包括:
几何变换:随机旋转(-15°~15°)、缩放(0.8~1.2 倍)、水平翻转;
像素调整:HSV 颜色空间增强(色调 ±15% ,饱和度 ±20% ,明度 ±10%) );
Mosaic 增强:随机拼接 4 张图像生成新样本,增强模型对复杂背景的适应性。
四、基于 YOLO v11 的车牌检测模型设
4.1 模型配置文件
YOLO v11 通过.yaml 文件配置模型结构,针对车牌检测任务(单类别)的配置如下:yaml 文件
# yolov11_plate.yamlpath: ../datasets/CCPD2020/detection # 数据集根目录 train: images/train # 训练集路径 val: images/val # 验证集路径 test: images/test # 测试集路径
nc: 1 # 类别数(仅车牌)names: ['licence'] # 类别名称# 模型结构参数 depth_multiple: 0.33 # 模型深度系数(控制模块重复次数)width_multiple: 0.504.2 训练参数配置
训练参数通过 hyp.scratch.yaml 文件设置,核心参数如下:初始学习率(lr0):0.01(采用 OneCycleLR 策略衰减至 lr0×lrf=0.001) ;动量(momentum):0.937,权重衰减(weight_decay):0.0005;损失函数权重:box 损失(0.05)、分类损失(0.5)、目标存在损失(1.0);训练轮次(epochs):100,批大小(batch_size):16,输入尺寸(img_size): 640×640 ;设备:GPU(支持混合精度训练,加速收敛)。
4.3 模型训练流程
1.加载预训练模型:使用 YOLO v11 的预训练权重(yolov11s.pt),基于迁移学习初始化网络参数,加速收敛;
2.数据加载:通过 LoadImagesAndLabels 类加载预处理后的 CCPD 数据,支持缓存机制(生成 labels.cach件)提升加载速度;
3.训练循环:每轮迭代包括前向传播(计算预测框与损失)、反向传播(梯度更新)、验证集评估(计算 mAP);
4.模型保存:训练过程中保存最优模型(best.pt)和最后一轮模型(last.pt),保存在runs/train 目录。
五、实验结果与分析
5.1 实验环境
硬件:Intel i7-12700K CPU,NVIDIA RTX 4090 GPU(24GB 显存),32GB 内存;
软件:Python 3.9,PyTorch 2.0,Ultralytics YOLO v11 库。
5.2 性能指标
在 CCPD2020 测试集上的实验结果如下:
数值说明东牌检测的平均精度
96.3% 车牌检测的平均精度
95.8% 实际车牌被正确检测的比例
72 单张 640×640 图像的处理速度
14.2MB yolov11s-plate 模型
5.3 场景适应性分析
复杂光照:在 CCPD-DB(亮度不均)子集上,检测精度达 94.1% ,优于 YOLO v5( (90.3%) ),得益于 YOLOv11 的像素增强与特征融合优化;
倾斜车牌:在 CCPD-Rotate(水平倾斜 20°~50°)子集上,召回率达 93.7% ,表明其对非轴对齐目标的检测能力更强;
小目标车牌:在 CCPD-FN(远距离车牌)子集上, mAP@0.5 达 92.5% ,优于 YOLO v5 的 88.2% ,体现了 YOLO v11 对小目标的优化效果。
六、结论与展望
本文基于 YOLO v11 框架实现了高效的车牌检测系统,通过对 CCPD 数据集的训练与测试,验证了 YOLOv11 在速度、精度及复杂场景适应性上的优势。实验表明,该模型能满足智能交通场景的实时检测需求,具有较高的实用价值。
未来工作可从三方面优化:一是结合 OCR 技术实现 “检测和识别” 一体化;二是通过模型压缩(如量化、蒸馏)适配嵌入式设备;三是扩展数据集至更多极端场景(如暴雨、大雾),进一步提升鲁棒性。
参考文献
1]Ultralytics. YOLO v11: Real-Time Object Detection [EB/OL]. https://github.com/ ultralytics/ultralytics, 2023.
[2]中国科学技术大学智能交通实验室. CCPD 数据集技术文档 [R]. 合肥:中国科学技术大学,2018.
[3] 张明,李华。基于深度学习的车牌检测算法研究进展 [J]. 计算机应用,2022, 42 (5): 1401-1410.
[4] 王磊,赵鑫。改进 YOLO 系列算法在智能交通中的应用 [J]. 自动化学报,2023, 49 (2): 289-302.