介绍

前一篇介绍了车牌的角点定位,这一篇就到端到端识别车牌了

1.粗定位

2.角点检测矫正

3.端到端识别字符

本文介绍第三步,端到端识别车牌,思路和前一篇中的角点检测一样,通过 caffe 实现多标签分类来识别车牌


主要步骤

1.生成训练数据和lmdb文件

# 从项目主目录里
cd train/datasets# 生成端到端车牌检测训练数据
python creat_e2e_data.py# 生成端到端车牌检测lmdb文件
python creat_e2e_lmdb.py

2.启动训练

# 从项目主目录里
cd train
sh ./train_e2e.sh

以上两步就可以训练出端到端车牌检测模型,模型文件保存在 .../FakeLPR/train/e2e_snapshot

下面详细介绍一下


生成车牌数据

cd 到 train/datasets 文件夹

# 项目目录里
cd train/datasets

运行  creat_e2e_data.py 生成角点检测训练数据

# 生成角点检测训练数据
python creat_e2e_data.py

生成的数据长这样

脚本实际上就是把前一步 keypoint 得到的结果保存下来,具体的可以看代码

还可以替换成自己的角点检测模型,在 .../FakeLPR/train/datasets/models/keypoint.caffemodel


生出e2e车牌检测 LMDB 文件

运行  creat_e2e_lmdb.py 生成角点检测训练用的两个lmdb文件

# 生成端到端车牌检测lmdb文件
python creat_e2e_lmdb.py

生成的 lmdb 文件存在 .../FakeLPR/train/datasets/lmdb 文件夹下,两个 lmdb 也是分别对应着数据和标签

因为在 keypoint 中生成的数据包含了车牌信息,我们直接读取就行了,矫正车牌的文件名没有变

和前面 keypoint 一样的,先将车牌信息生成 e2e_label.txt ,再生成 lmdb 文件

文件名和7个字符对应的类别

同样,这里也可以用你自己的真实车牌图片,生成 e2e_label.txt ,再生成 LMDB 来训练

其他说明:

类别分别是

第1个字符——省份:31类

第2个字符——城市:24类 (24个英文字符,I/O 除外)

第3-7个字符——其他字符:34类 (24个英文字符和 0-9)


训练

启动训练

# 从项目主目录里
cd train
sh ./train_e2e.sh

模型文件保存在 .../FakeLPR/train/e2e_snapshot

模型调用和前面的差不多,代码在 .../FakeLPR/py2/e2e_char.py 中


结束

到这里就结束,训练过程也完了,过程并不复杂,容易实现并自行修改

如果有朋友用真实车牌训练了这个项目,请告诉我一下结果怎么样

希望这个项目对你有帮助,有问题也可留言

            

(打赏个鸡腿吧)

(没有鸡腿也行,那就关注下我的公众号吧,不是技术号哦)

FakeLPR车牌识别(3) ----- 车牌端到端识别相关推荐

  1. 基于u-net,cv2以及cnn的中文车牌定位,矫正和端到端识别软件

    本文链接:https://blog.csdn.net/qq_32194791/article/details/106748685,转载请注明出处 完整项目已上传至github: https://git ...

  2. 一种基于Android、iOS系统的移动端车牌识别方法,实现手机拍照识别车牌

    随着移动行业的爆发式发展,手机配置不断提高,基于手机平台的信息采集.图像处理.数据传输等方面的研究也成为了热点,这使得基于手机平台上的车牌识别成为可能.传统的车牌识别系统一般都基于固定的桌面平台.图像 ...

  3. 一种基于Android、iOS平台的移动端车牌识别方法,能够在复杂背景下迅速识别多种车牌

    随着智慧城市愿景的推广,以及车辆管理需求的迅猛扩增,对于各类车辆识别系统有了新的要求.而以往的固定式特定设备的车牌识别系统已经不能够满足灵活的智能交通系统需求,例如路边停车管理和交管违章登记等.本文简 ...

  4. 基于深度学习的端到端的车牌检测与识别

    论文题目:Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks 摘要: 对 ...

  5. 深度学习 端对端的车牌检测与识别 LPDR算法 License Plate Detection and Recognition CCPD

    文章目录 链接 CCPD数据集 图片的标注 论文 使用 评价 ref 链接 github: https://github.com/xijunjun/CCPD 论文+模型 CCPD数据集 图片的标注 比 ...

  6. 车牌字符识别HyperLPR中端到端的字符识别方法

    项目主页:https://github.com/zeusees/HyperLPR 1 C++中端到端的字符识别方法 此部分C++代码在HyperLPR-master\Prj-Win中test_segm ...

  7. ios开发ocr识别_车牌识别技术

    核心技术:移动车牌识别技术,ios车牌识别,车牌识别技术移动端,移动端车牌识别技术,手机端车牌识别,OCR车牌识别,手机端车牌识别 移动端车牌识别OCR技术描述 移动端车牌识别OCR技术是我公司开发的 ...

  8. 车牌识别算法_易泊车牌识别算法助力智慧城市交通

    引 言 随着科学技术的进步,智慧化的出现让现在生活越来越美,智慧城市.智慧交通等,今天我们的PC端车牌识别,也成为了智慧城市,智慧交通的一份子. 江西山水光电,他们在做智慧城市,目前他们做的一款巡逻车 ...

  9. 识别电动汽车车牌并使用自动充电车充电的方案

    主要参考:1.用MATLAB实现基于A*算法的路径规划: 2.车牌识别系统:3. 路径规划五种算法简述 下面都是写给自己看的,没地方存储才放上来的.因为大部分都是copy上面两个的,所以放上来不太好. ...

最新文章

  1. 【EventBus】EventBus 源码解析 ( 注册订阅者总结 | EventBus 注册订阅者流程梳理 )
  2. python dlib学习(四):单目标跟踪
  3. 07_设置坐标轴刻度、设置刻度标签(Setting Tick Labels)、调整刻度标签 (Adjusting the ticklabels)
  4. Java二分查找、折半查找
  5. 计算机英语笑话,关于计算机的幽默笑话
  6. python 总结_python总结
  7. ANSIBLE--handlers的概念
  8. 90后美少女如何过五关斩六将入职支付宝技术男团?
  9. “21天好习惯”第一期-18
  10. 5s管理清洁活动如何推行?
  11. 植物大战僵尸外挂源码【C语言制作】
  12. android系统美化app,手机主题App哪个好用?安卓手机主题App推荐
  13. 布控球可接入电网安全接入平台及电网统一视频
  14. html转换成chm乱码,【全部解决】用Docbook生成htmlhelp + 【完全解决】生成的chm中标题和左边的索引目录是乱码的问题...
  15. 【论文】Learning by Abstraction: The Neural State Machine
  16. c语言标准差函数std,std函数
  17. 【AS】Android stdio运行APP闪退或keeps stopping
  18. Proximal Algorithms 1 介绍
  19. 显卡上DirectX 9.0 是什么意思
  20. Harbor安装(待补充)

热门文章

  1. 电脑快捷键使用大全整理
  2. oracle分库分表原理_题库分库分表架构方案
  3. 酒店商场地铁站刷脸应用场景无处不在
  4. win10怎么设置不睡眠熄屏?win10设置永不睡眠的方法
  5. 微信小程序 运营的特性—模块化
  6. 云计算机是基于网络,【单选题】云计算是一种基于( )的超级计算模式。 A. 网格 B. 互联网 C. 人工智能 D. 分布式系统...
  7. 医疗大数据:商业保险、移动医疗的崛起,正在形成闭环(一)
  8. linux安装wine教程,Debian,Ubuntu和Linux Mint 上安装 Wine 3.0 正式版
  9. matlab mda,MATLAB中最基本函数plot()的用法
  10. HashMap的容量与扩容