分享一个不错的基于深度学习的车牌检测系统设计

发布者:rockstar7最新更新时间:2024-12-19 来源: elecfans关键字:深度学习 手机看文章 扫描二维码
随时随地手机看文章

概述

基于深度学习的车牌识别,其中,车辆检测网络直接使用YOLO侦测。而后,才是使用网络侦测车牌与识别车牌号。


车牌的侦测网络,采用的是resnet18,网络输出检测边框的仿射变换矩阵,可检测任意形状的四边形。


车牌号序列模型,采用Resnet18+transformer模型,直接输出车牌号序列。

数据集上,车牌检测使用CCPD 2019数据集,在训练检测模型的时候,会使用程序生成虚假的车牌,覆盖于数据集图片上,来加强检测的能力。


车牌号的序列识别,直接使用程序生成的车牌图片训练,并佐以适当的图像增强手段。模型的训练直接采用端到端的训练方式,输入图片,直接输出车牌号序列,损失采用CTCLoss。


一、网络模型

1、车牌的侦测网络模型:

网络代码定义如下:

781045f2-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

该网络,相当于直接对图片划分cell,即在16X16的格子中,侦测车牌,输出的为该车牌边框的反射变换矩阵。

2、车牌号的序列识别网络:

车牌号序列识别的主干网络:采用的是ResNet18+transformer,其中有ResNet18完成对图片的编码工作,再由transformer解码为对应的字符。

网络代码定义如下:

782ddfea-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

7854ce7a-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

其中的Block类的代码如下:

786ac266-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

7893d124-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

位置编码的代码如下:

78cc112e-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

Block类使用的自注意力代码如下:

78e5f63e-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

78f9f576-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

7918c726-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

二、数据加载

1、车牌号的数据加载

同过程序生成一组车牌号:

792d6096-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

再通过数据增强,

主要包括:

79673244-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

79ae26cc-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

79cb2484-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

三、训练

分别训练即可

其中,侦测网络的损失计算,如下:

79fdc7ea-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

7a19e45c-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

侦测网络输出的反射变换矩阵,但对车牌位置的标签给的是四个角点的位置,所以需要响应转换后,做损失。其中,该cell是否有目标,使用CrossEntropyLoss,而对车牌位置损失,采用的则是L1Loss。

四、推理

1、侦测网络的推理

按照一般侦测网络,推理即可。只是,多了一步将反射变换矩阵转换为边框位置的计算。

另外,在YOLO侦测到得测量图片传入该级进行车牌检测的时候,会做一步操作。代码见下,将车辆检测框的图片扣出,然后resize到长宽均为16的整数倍。

7a43c9f2-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

2、序列检测网络的推理

对网络输出的序列,进行去重操作即可,如间隔标识符为“*”时:

7a53f91c-af1e-11ed-bfe3-dac502259ad0.png?imageView2/2/w/1000

完整代码

https://github.com/HibikiJie/LicensePlate


关键字:深度学习 引用地址:分享一个不错的基于深度学习的车牌检测系统设计

上一篇:真正实现碳化硅的汽车资质
下一篇:电动汽车中的高压线束

推荐阅读最新更新时间:2026-03-23 13:56

分享一个不错的基于深度学习车牌检测系统设计
概述 基于深度学习的车牌识别,其中,车辆检测网络直接使用YOLO侦测。而后,才是使用网络侦测车牌与识别车牌号。 车牌的侦测网络,采用的是resnet18,网络输出检测边框的仿射变换矩阵,可检测任意形状的四边形。 车牌号序列模型,采用Resnet18+transformer模型,直接输出车牌号序列。 数据集上,车牌检测使用CCPD 2019数据集,在训练检测模型的时候,会使用程序生成虚假的车牌,覆盖于数据集图片上,来加强检测的能力。 车牌号的序列识别,直接使用程序生成的车牌图片训练,并佐以适当的图像增强手段。模型的训练直接采用端到端的训练方式,输入图片,直接输出车牌号序列,损失采用CTCLoss。 一、网络模型 1、
[嵌入式]
分享一个不错的基于<font color='red'>深度学习</font>的<font color='red'>车牌</font><font color='red'>检测系统</font>设计
基于网络的虚拟仪器技术在车辆检测中的应用
  虚拟仪器技术在检测与控制方面的应用越来越广, 而基于网络的虚拟仪器技术是指将工作于检测现场的虚拟仪器通过网络扩展到远程应用领域。为远程客户提供现场的检测数据和图像, 增强临场感; 还可以对远程的检测进行实时的控制, 大大拓展了对象测试和控制的应用范围, 正成为未来发展的趋势。在车辆的性能检测中, 发生故障或定期性能检测的车辆有时处于比较偏远的山区或旷野地区, 或者车辆(如拖拉机) 检测的环境比较恶劣。这给检测和实时获取检测结果带来了麻烦。这时就可以借助于远程虚拟仪器技术对检测进行实时监视、网上数据传输以及系统的远程控制等。本文分别采用N I 公司的LabVIEW/GWeb Server 技术和DataSocket 技术实现检测对
[测试测量]
基于<font color='red'>网络</font>的虚拟仪器技术在<font color='red'>车辆</font><font color='red'>检测</font>中的应用
多光谱气体传感器的抗交叉干扰设计,深度学习驱动的工业废气成分实时辨识系统
在工业废气排放监测与污染控制,多光谱气体传感器凭借其非接触、多组分同步检测的优势,已成为实时感知气体成分的核心设备。然而,工业废气中存在的复杂气体混合物(如SO₂与NO₂的吸收光谱重叠、VOCs(挥发性有机物)与水蒸气的基线漂移)会导致传感器输出信号产生严重的交叉干扰,使得传统基于阈值比较或线性拟合的辨识方法误报率高达30%以上。深度学习驱动的抗交叉干扰设计,通过构建高维特征提取与非线性映射模型,为多光谱气体传感器的精准辨识提供了突破性解决方案,使工业废气成分的实时检测准确率提升至98%以上,为环保监管与工艺优化提供了可靠数据支撑。 多光谱传感器的交叉干扰根源:从物理机制到工程挑战 多光谱气体传感器的核心原理是利用不同气体分子
[嵌入式]
汽车中的AI:实用深度学习
未来某一天,整个社会可能会对人工智能以安全的方式驾驶车辆从一个地方到另一个地方感到相对舒适。至于这一转折点何时到来,我无法预知;然而,我认为到那时,“智能”部分可能会比“人工”部分更接近“真实”。 与此同时,通过深度学习技术实现的人工智能的实际应用,可以在车辆安全系统的发展中发挥重要作用,而这些车辆的安全系统更容易被普通消费者掌握和使用。 深度学习是一个已有数十年历史的概念,但由于特定的应用、技术(当然还有)通用计算平台的性能,它现在变得更加相关。深度学习的“深度”来自于在输入层和输出层之间实现的隐藏层数量,这些隐藏层通过数学处理(过滤/卷积)每层之间的数据,以达到最终结果。在一个视觉系统中,与“宽”网络相比,“深”网络倾向于
[嵌入式]
汽车中的AI:实用<font color='red'>深度学习</font>
基于深度学习识别模型的缺陷检测方法
一、介绍 缺陷检测被广泛使用于布匹瑕疵检测、工件表面质量检测、航空航天领域等。传统的算法对规则缺陷以及场景比较简单的场合,能够很好工作,但是对特征不明显的、形状多样、场景比较混乱的场合,则不再适用。近年来,基于深度学习的识别算法越来越成熟,许多公司开始尝试把深度学习算法应用到工业场合中。 二、缺陷数据 这里以布匹数据作为案例,常见的有以下三种缺陷,磨损、白点、多线。 如何制作训练数据呢?这里是在原图像上进行截取,截取到小图像,比如上述图像是512x512,这里我裁剪成64x64的小图像。这里以第一类缺陷为例,下面是制作数据的方法。 注意:在制作缺陷数据的时候,缺陷面积至少占截取图像的2/3,否则舍弃掉,不做为缺陷图像。
[嵌入式]
基于<font color='red'>深度学习</font>识别模型的缺陷<font color='red'>检测</font>方法
基于深度学习的交通场景中行人检测方法
0 引言 行人检测是目标检测领域中重要的研究课题,其在智能驾驶系统、视频监控、人流量密度监测等领域有广泛应用 。但由于行人背景的复杂以及个体本身的差异,行人检测成为目标检测领域的研究难点之一。 目前行人检测方法主要分为两类:传统的行人识别主要通过人工设计特征结合分类器的方式进行。比较经典的方法有HOG+SVM 、HOG+LBP 等。此类方法可以避免行人遮挡带来的影响,但是泛化能力和准确性较低 ,难以满足实际需求。另一类是基于深度学习的方法。通过多层卷积神经网络(CNN) 对行人进行分类和定位。与传统特征算子相比,CNN 能根据输入的图像自主学习特征,提取图像中更丰富和更抽象的特征。目前已有许多基于深度学习的目标检测框架,如R
[嵌入式]
基于<font color='red'>深度学习</font>的交通场景中行人<font color='red'>检测</font>方法
猎豹启发:生物力学与深度学习驱动的机器人革新
在地跨南非和博茨瓦纳广袤的卡格拉格帝跨境公园内,野生猎豹妈妈和她的三只幼崽正在捕猎跳羚。猎豹之所以能够迅速扑倒猎物,是因为敏捷性和快速加速能力赋予它们决定性的优势。Amir Pal 是开普顿大学生物力学教授兼非洲研究 (ARU) 主任。在他的实验室内,他正在安全距离内现场训练着动作捕捉系统。 Patel 和他在 ARU 的团队致力于通过研究猎豹如何移动,打造更出色、更敏捷的机器人。“猎豹代表着机动性的巅峰水平,”Patel 说道。“要深入研究它,我们需要设计新的方法来衡量运动和力或者执行优化。” 关注猎豹这种地表速度最快的动物催生了诸多技术上的进步和发展。在机器人、多体建模、反馈控制、轨迹优化、和领域,研究人员
[机器人]
深度学习算法和传统机器视觉助力工业外观检测
在很多人眼里,深度学习是一个非常神奇的技术,是人工智能的未来,是机器学习的圣杯。今天深视创新带您一起揭开他神秘的面纱,了解什么才是深度学习。 当我们在网络上搜索“深度学习”的时候往往还能搜到“人工智能”以及“机器学习”这两个关键词。有很多人甚至认为深度学习就是人工智能,其实这些概念之间还是有一些区别的。因此,在介绍它的工作原理之前,为了让大家更好的了解深度学习,我们先来介绍一下这几个概念之间的区别和联系。 人工智能到目前为止还只是一个概念。它是由麻省理工学院的约翰·麦卡锡于1956年在达特矛斯会议上提出的。在会上人们把人工智能定义为一门可以让机器的行为看起来像人一样智能的技术,但是至今为止我们还没能实现这个梦想。伴随着随着
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved