当前位置: 首页 > news >正文

车牌识别 支持12种中文车牌类型 车牌数据集下载

开源代码
如果觉得有用,不妨给个Star⭐️🌟支持一下吧~ 谢谢!

Acknowledgments & Contact

1.WeChat ID: cbp931126

2.QQ Group:517671804

加微信(备注:PlateAlgorithm),进讨论群可以获得10G大小的车牌检测和识别数据

3.车牌识别在线体验

在线体验地址

PlateAlgorithm

车牌识别算法,支持12种中文车牌类型

1.单行蓝牌
2.单行黄牌
3.新能源车牌
4.白色警用车牌
5 教练车牌
6 武警车牌
7 双层黄牌
8 双层武警
9 使馆车牌
10 港澳牌车
11 双层农用车牌
12 民航车牌

识别效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

特性

  1. 车牌检测(yolov5plate,yolov7plate,yolov8playe),车牌校正,车牌识别,车牌检测识别;

    文件夹State说明
    PLateDetection_yolov5Doneyolov5 车牌检测
    PLateDetection_yolov7Doneyolov7 车牌检测
    PLateDetection_yolov8Doingyolov8 车牌检测
    PlateRecognitionDone车牌识别
    PlateDetectionRecognitionDone车牌检测->车牌校正->车牌识别
  2. 所有模型均使用C++和TensorRT加速推理,yolov7plate的前后处理使用cuda加速,(其他模型加速优化也可参考);
    3 所有模型使用C++和OnnxRuntime.OpenVINO,NCNN加速推理(TO DO);

  3. 提供C接口,可以直接移植在项目里;

  4. 提供python调用,C#调用的demo(TODO)

  5. 根据不同的显卡型号自动生成对应的engine(如果文件夹下有其他显卡适配engine,则删除engine才能重新生成使用中的显卡对应的engien);

  6. PlateDetectionRecognition->test->main.cpp文件中的条件编译测试说明

    测试类别enable说明
    yolov5_plate1yolov7车牌检测
    yolov7_plate1yolov5 车牌检测
  7. 车牌识别准确率(测试集数量:2.4w张)

    模型size准确率速度平台
    plate_recognition_colors92.40%452.480usRTX3090
    plate_recognition_ss98.90%452.597usRTX3090
    plate_recognition_mm99.35%463.316usRTX3090
    plate_recognition_ll99.56%507.082usRTX3090

算法说明

算法接口

/** * @brief                  车牌初始化函数* @param config           模块配置参数结构体* @return                 HZFLAG*/
void*Initialize(Config*config);/** * @brief                  车牌检测识别(yolov5)* @param img              Plate_ImageData* @param PlateDet         车牌检测识别结果列表* @return                 HZFLAG*/		
int PlateRecognition_yolov5(void*p,Plate_ImageData*img,PlateDet*PlateDets);/** * @brief                  车牌检测(yolov7_plate)* @param img              Plate_ImageData* @param PlateDet         车牌检测识别结果列表* @return                 HZFLAG*/		
int PlateRecognition_yolov7(void*p,Plate_ImageData*img,PlateDet*PlateDets);/** * @brief                  车牌检测(yolov8_plate)* @param img              Plate_ImageData* @param PlateDet         车牌检测识别结果列表* @return                 HZFLAG*/		
int PlateRecognition_yolov8(void*p,Plate_ImageData*img,PlateDet*PlateDets);/** * @brief                  反初始化* @return                 HZFLAG */		
int Release(void*p,Config*config);

2.环境

  1. ubuntu20.04+cuda11.1+cudnn8.2.1+TensorRT8.2.5.1(测试通过)
  2. ubuntu18.04+cuda10.2+cudnn8.2.1+TensorRT8.2.5.1(测试通过)
  3. Win10+cuda11.1+cudnn8.2.1+TrnsorRT8.2.5.1 (测试通过)
  4. 其他环境请自行尝试或者加群了解

3.编译

  1. 更改根目录下的CMakeLists.txt,设置tensorrt的安装目录
set(TensorRT_INCLUDE "/xxx/xxx/TensorRT-8.2.5.1/include" CACHE INTERNAL "TensorRT Library include location")
set(TensorRT_LIB "/xxx/xxx/TensorRT-8.2.5.1/lib" CACHE INTERNAL "TensorRT Library lib location")
  1. 默认opencv已安装,cuda,cudnn已安装

  2. 为了Debug默认编译 -g O0版本,如果为了加快速度请编译Release版本

  3. 使用Visual Studio Code快捷键编译(4,5二选其一):

   ctrl+shift+B
  1. 使用命令行编译(4,5二选其一):
   mkdir buildcd buildcmake ..make -j6

References

  1. https://github.com/deepcam-cn/yolov5-face
  2. https://github.com/derronqi/yolov7-face/tree/main
  3. https://github.com/we0091234/yolov7-face-tensorrt
  4. https://github.com/derronqi/yolov8-face
  5. https://github.com/we0091234/crnn_plate_recognition
  6. https://github.com/we0091234/Chinese_license_plate_detection_recognition

相关文章:

  • 使用契约的链上限价订单
  • 股票池(三)
  • MAVEN——PACKAGE、INSTALL、DEPLOY的联系与区别
  • Linux环境下C++ 接入OpenSSL
  • sql server修改表结构及字段数据类型
  • Android Studio 安装及使用
  • 中国出海主力系列专访之三七互娱:亚马逊云科技助力三七互娱海外“出圈”之路
  • go 适配器模式
  • MySQL/Oracle用逗号分割的id怎么实现in (逗号分割的id字符串)。find_in_set(`id`, ‘1,2,3‘) 函数,
  • 从哪些方面分析Linux内核源码
  • C语言回文数(1106:回文数(函数专题))
  • 前端环境变量释义
  • 关于爬虫中的hook(defineProperty,hook cookies, hook载荷数据,hookXHR)
  • 企业办公室信息安全保密办法——推荐用天锐绿盾数据安全防泄密系统 | 防止核心文件数据、资料泄露
  • 〖大前端 - 基础入门三大核心之JS篇㊴〗- DOM节点的关系
  • @angular/forms 源码解析之双向绑定
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • angular组件开发
  • CAP理论的例子讲解
  • isset在php5.6-和php7.0+的一些差异
  • Java小白进阶笔记(3)-初级面向对象
  • jquery ajax学习笔记
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Mithril.js 入门介绍
  • Protobuf3语言指南
  • Rancher-k8s加速安装文档
  • spark本地环境的搭建到运行第一个spark程序
  • Spring Cloud中负载均衡器概览
  • 编写符合Python风格的对象
  • 初识 webpack
  • 反思总结然后整装待发
  • 开发基于以太坊智能合约的DApp
  • 跨域
  • 排序(1):冒泡排序
  • 巧用 TypeScript (一)
  • UI设计初学者应该如何入门?
  • ​卜东波研究员:高观点下的少儿计算思维
  • !!Dom4j 学习笔记
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)shell调试方法
  • .net framework4与其client profile版本的区别
  • .NET Reactor简单使用教程
  • .Net 代码性能 - (1)
  • .NET 解决重复提交问题
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解