简介

车牌识别(License Plate Recognition)是一种通过计算机视觉技术识别和提取车辆车牌上字符信息的技术。它在交通管理、智慧停车、安防监控等领域有着广泛的应用。

本项目将带完整的了解车牌识别系统设计思路,以及实现流程。

算法部分应用的是当前主流的算法,并在此基础上进行优化设计;部署阶段包括windows和linux pc端、andriod移动端、nvidia端、rk边缘设备端的部署解决方案,也支持rtsp流处理。

下面开始介绍车牌识别系统。

一个完整的车牌识别系统包括拉流、预处理、车辆检测、车辆定位、车牌矫正、字符识别、车牌信息输出等七个部分。如下图所示:

其中图像获取一般在实际应用中通过摄像头拉流的方式进行视频流读取,图像预处理一般是根据不同的场景进行图像平滑去噪的方式进行处理,获取显著信息方便进行车牌检测和识别等。这里我们不在详细赘述。

本文主要介绍的是车辆检测、车牌定位以及车牌识别三大核心步骤。

车辆检测

正常行驶中,车牌只会在车辆区域内部,因此车辆检测在车牌检测中是必不可少的流程,它可以帮助我们摒弃车牌系统中的背景干扰,让车牌识别专注于车辆本身。

优势

支持多种车辆属性识别,包括汽车、卡车、政府车辆等类别识别。我们使用更加轻量化的模型进行检测,并再次基础上进行剪枝量化处理,速度提升的同时,模型精度同样达标,自然场景精度可达95%,在特定场景精度可以达到99%。

车牌检测

不同与传统目标检测,我们不在单单使用矩形框的方式进行回归,我们在传统目标检测的基础上加上了车牌四个关键点回归的分支。这样在车牌检测的时候我们可以定位到更加紧凑的车牌区域,减少了车牌识别的可能出现的情形,大大降低了车牌识别的难度。项目实际应用中,这种关键点回归的方式至少提高2-3个点的车牌识别准确度。

车牌识别

这里我们还是基于crnn的基础上进行的模型优化,实际应用中crnn中的双向lstm比较耗时,这里我们去掉了双向lstm并在backbone部分进行了优化,大致是参考了mobilenet中的深度可分离卷积以及残差的一些思想,模型比最终的实验结果模型比mbv3更加准确和轻量化。

在字符识别后,我们还会对识别结果进行后处理,如字符序列的校验纠错,车牌号格式化等,目的是为了提升识别系统的稳定性。

最终的识别结果也可以输出到各种应用场景中,比如交通安防系统等。

部署

在实际应用过程中,算法部署大致包括win和linux pc端、arm端、nvidia端以及瑞芯微等边缘设备上的部署。如下是我们的演示结果。

整体识别结果

大致效果如上,车辆检测车牌检测,车牌识别目前的算法都能够很好的收敛。后续每个部分的算法详情我会通过一个专栏进行详细介绍。

车牌识别系统完整商用级别设计流程相关推荐

  1. c 语言车牌识别系统课题设计,车牌识别系统的设计--课程设计报告.doc

    车牌识别系统的设计--课程设计报告 目录 一.摘要:3 二.设计目的和意义:3 2.1.设计目的:3 2.2.设计意义:3 三.设计原理:3 四.详细设计步骤:3 4.1.提出总体设计方案:4 4.2 ...

  2. 车牌识别系统服务器安装,车牌识别系统安装流程及注意事项

    原标题:车牌识别系统安装流程及注意事项 一套完整的车牌识别系统包含车牌识别一体机.停车场收费显示屏.智能道闸.车牌识别软件等.这些设备的安装是否规范,很大程度上影响着整套车牌识别系统的工作性能. 在车 ...

  3. 【毕设】车牌识别系统的设计与实现

    车牌识别系统的设计与实现_毕设记录 1 前言[源码见评论区] 2 开发环境 3 VS2017配置OpenCV运行第一个小程序(19.12.27) 3.1 第一个小程序 3.2 参考链接汇总 4 车牌定 ...

  4. 【camera】基于深度学习的车牌检测与识别系统实现(课程设计)

    基于深度学习的车牌检测与识别系统实现(课程设计) 代码+数据集下载地址:下载地址 用python3+opencv3做的中国车牌识别,包括算法和客户端界面,只有2个文件,surface.py是界面代码, ...

  5. 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc

    基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...

  6. 计算机车牌识别的步骤,你知道车牌识别系统的工作流程是怎么的吗?

    车牌识别技能是以计算机技能.图画处理技能.模糊辨认为根底,树立车辆的特征模型,辨认车辆特征,如号牌.车型.色彩等基本信息.今天小编给大家讲解一下车牌识别系统对于不同类型车辆的工作流程是怎样的? 一.进 ...

  7. 车牌识别系统服务器设计,道闸车牌识别系统停车场管理设计方案

    1.道闸车牌识别系统将机械.电子计算机和自动控制等技术有机地结合起来.可是现在脱机状态(即非联网状态)下实现:自动是被卡内身份.自动开启与关闭闸机.自动储存记录.自动核算费用.自动LED屏信息提示.语 ...

  8. 单片机设计_车牌识别系统(STM32 OV7670 TFT)

    想要更多项目私wo!!! 一.电路设计 此系统由STM32最小系统开发板.TFT液晶显示模块和OV7670摄像头模块组成的. 基于STM32+OV7670+TFT液晶屏. 车牌识别系统原理图 二.运行 ...

  9. Matlab与Arduino车牌识别的完整系统(2)

    一.利用Matlab与Arduino制作车牌识别的完整控制系统,完成开门.显示.读取功能 详细资料已经打包→ 链接:https://pan.baidu.com/s/1Hn_-EvwhVlXxzde0K ...

最新文章

  1. 把一个数组的值存入二叉树中,然后利用前序、中序、后序3种方式进行遍历(完整代码以及运行结果)(Java)
  2. linux回到桌面的命令符_Linux命令行环境与桌面环境护切换
  3. LNK2001连接错误
  4. Tomcat启动问题,启动是Tomcat8,结果却是Tomcat9
  5. kaggle比赛数据_表格数据二进制分类:来自5个Kaggle比赛的所有技巧和窍门
  6. java中的几个集合类
  7. 过拟合怎么产生的?防治措施?
  8. 关闭浏览器网页触发事件_浏览器是如何工作的?
  9. delphi 得到安装列表_印象笔记第2课 安装 基本操作 收集素材(视频+文字+图片)...
  10. 基于jQuery动画二级下拉导航菜单
  11. 史上最实用网站集锦----不容错过
  12. Unity 读取本地文件夹图片
  13. 什么是搜索引擎分词技术?
  14. 大龄程序员转行的开始
  15. 720P、1080P、1440P、2160P、HD、FHD、UHD、2K屏、4K屏是什么意思
  16. 常用工具(一)——安卓手机app抓包burpsuite
  17. 生成式模型与辨别式模型
  18. CCS中下载程序到FALSH与RAM类型切换
  19. heap 内存管理 dlmalloc
  20. [毕业设计]大数据电影数据分析可视化

热门文章

  1. 「GoCN酷Go推荐」基于泛型的 Golang lodash 库 — samber/lo
  2. yml读取下划线丢失问题
  3. lecture 18:几种估计方法与标准误
  4. [SHOI2014]三叉神经树
  5. LEGO® MINDSTORMS® NXT的工作原理
  6. rcnn 改进mask_Mask-RCNN技术解析
  7. Python 字典dict详解(超详细)
  8. Java 类加载机制 ClassLoder
  9. 环保创意还有黑科技 10月来深圳礼品包装展探潮流新趋势
  10. 海关精准帮扶助力潮州糖果走出国门