当前位置: 首页 > 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

相关文章:

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

开源代码 如果觉得有用,不妨给个Star⭐️🌟支持一下吧~ 谢谢! Acknowledgments & Contact 1.WeChat ID: cbp931126 2.QQ Group:517671804 加微信(备注:PlateAlgorithm),进讨论群可以获得10G大小的车牌检测和识…...

Servlet---上传文件

文章目录 上传文件的方法上传文件的示例前端代码示例后端代码示例 上传文件的方法 上传文件的示例 前端代码示例 <body><form action"upload" method"post" enctype"multipart/form-data"><input type"file" name&qu…...

量子计算+物流!“最后一英里”配送难题Unisys成功实时决策

&#xff08;图片来源&#xff1a;网络&#xff09; 此前&#xff0c;供应链行业一直致力于手工操作&#xff0c;严重依赖于纸质系统。后来随着客户需求的不断变化&#xff0c;这种传统方法逐渐显出不足之处。供应链行业正在迅速转向现代化&#xff0c;采用自动化和数据驱动的…...

2023年【四川省安全员A证】复审考试及四川省安全员A证考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 四川省安全员A证复审考试根据新四川省安全员A证考试大纲要求&#xff0c;安全生产模拟考试一点通将四川省安全员A证模拟考试试题进行汇编&#xff0c;组成一套四川省安全员A证全真模拟考试试题&#xff0c;学员可通过…...

C++刷题 -- 二分查找

C刷题 – 二分查找 文章目录 C刷题 -- 二分查找一、原理二、例题1.二分查找2.使用二分查找确定target左右边界3.x的平方根 一、原理 条件&#xff1a;数组为有序数组&#xff0c;数组中无重复元素&#xff0c;因为一旦有重复元素&#xff0c;使用二分查找法返回的元素下标可能…...

PHPmail 发送邮件错误 550 的原因是什么?

电子邮件错误消息链接到简单邮件传输协议 (SMTP)&#xff0c;这是一组发送和接收电子邮件的标准化规则。因此&#xff0c;它也称为 SMTP 550 错误代码。在某些情况下&#xff0c;电子邮件错误 550 是由收件人一方的问题引起的。 以下是电子邮件错误 550 的一些可能原因&#x…...

数字化转型导师坚鹏:数字化时代银行网点厅堂营销5大难点分析

数字化时代银行网点厅堂营销存在以下5大难点&#xff1a; 1、识别难。识别有效的客户比较难&#xff0c;传统的厅堂识别主要依据客户的衣着气质等主管感受&#xff0c;判断客户是否为潜在中高端客户&#xff0c;提供相关服务。大堂经理主管识别与智能化系统识别相结合&#xf…...

www.testfire.nets渗透测试报告

www.testfire.nets渗透测试报告 一、测试综述 1.1.测试⽬的 通过实施针对性的渗透测试&#xff0c;发现testfire.net⽹站的安全漏洞&#xff0c;锻炼自己的渗透水平 1.2.测试范围 域名&#xff1a;www.testfire.net IP:65.61.137.117 测试时间&#xff1a; 2023年11月…...

多模态大一统:通向全模态学习和通用人工智能的未来之路

随着AI技术的不断发展&#xff0c;研究者们正试图构建一种真正通用的人工智能&#xff0c;它能像人们那样以统一的方式处理和理解多种模态的信息。多模态大一统是这一愿景的关键&#xff0c;它旨在开启全模态LLM&#xff08;深度学习语言模型&#xff09;和通用AI时代的大门。在…...

实用篇-ES-DSL查询文档

数据的存储不是目的&#xff0c;我们希望从海量的酒店数据中检索出需要的信息&#xff0c;这就是ES的搜索功能 官方文档: https://elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html#query-dsl。DSL是用来查询文档的 Elasticsearch提供了基于JSON的DSL来定…...

Nacos配置管理

将配置交给Nacos管理的步骤 1、在Nacos中添加配置文件 2、在微服务中引入nacos的config依赖 3、在微服务中添加bootstrap.yml&#xff0c;配置nacos地址、当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取哪个文件 Nacos配置更改后&#xff0c;微服务可以实…...

【前端学java】Java中的异常处理(15)完结

往期回顾&#xff1a; 【前端学java】JAVA开发的依赖安装与环境配置 &#xff08;0&#xff09;【前端学java】java的基础语法&#xff08;1&#xff09;【前端学java】JAVA中的packge与import&#xff08;2&#xff09;【前端学java】面向对象编程基础-类的使用 &#xff08;…...

深入理解MySQL存储引擎、InnoDB与MyISAM的比较以及事务处理机制

介绍 MySQL是一款强大而灵活的关系型数据库管理系统&#xff0c;它支持多种存储引擎&#xff0c;每个引擎都有其独特的特点和适用场景。在本篇博客中&#xff0c;我们将深入探讨MySQL存储引擎的种类、InnoDB与MyISAM的区别&#xff0c;以及事务的概念及其在MySQL中的实现方式。…...

webpack 中,filename 和 chunkFilename 的区别

filename filename 是一个很常见的配置&#xff0c;就是对应于 entry 里面的输入文件&#xff0c;经过webpack打包后输出文件的文件名。比如说经过下面的配置&#xff0c;生成出来的文件名为 index.min.js。 chunkFilename chunkFilename 指未被列在 entry 中&#xff0c;却…...

gitlab 实战

一.安装依赖 yum install -y curl policycoreutils-python openssh-server perl 二.安装gitlab yum install gitlab-jh-16.0.3-jh.0.el7.x86_64.rpm 三.修改下面的 vim /etc/gitlab/gitlab.rbexternal_url http://192.168.249.156 四.初始化 gitlab-ctl reconfigure 五.查看状…...

openGauss学习笔记-128 openGauss 数据库管理-设置透明数据加密(TDE)

文章目录 openGauss学习笔记-128 openGauss 数据库管理-设置透明数据加密&#xff08;TDE&#xff09;128.1 概述128.2 前提条件128.3 背景信息128.4 密钥管理机制128.5 表级加密方案128.6 创建加密表128.7 切换加密表加密开关128.8 对加密表进行密钥轮转 openGauss学习笔记-12…...

Redis从入门到精通(三)-高阶篇

文章目录 0. 前言[【高阶篇】3.1 Redis协议(RESP )详解](https://blog.csdn.net/wangshuai6707/article/details/132742584)[【高阶篇】3.3 Redis之底层数据结构简单动态字符串(SDS)详解](https://blog.csdn.net/wangshuai6707/article/details/131101404)[【高阶篇】3.4 Redis…...

线性表--队列-1

文章目录 主要内容一.队列基础练习题1.用链式存储方式的队列进行删除操作时需要 ( D ).代码如下&#xff08;示例&#xff09;: 2.若以1,2,3,4作为双端队列的输入序列&#xff0c;则既不能由输入受限的双端队列得到&#xff0c;又不能由输出受限的双端队列得到的输出序列是( C …...

【开题报告】基于uni-app的汽车租赁app的设计与实现

1.项目背景及意义 项目背景&#xff1a; 随着人们生活水平的提高&#xff0c;汽车租赁服务在城市中变得越来越普及。传统的租车方式存在一些问题&#xff0c;比如租车流程繁琐、费用不透明、选择有限等。因此&#xff0c;开发一款基于uni-app的汽车租赁app成为了满足用户需求…...

Java实现围棋算法

围棋是一种源自中国的棋类游戏&#xff0c;也是世界上最古老、最复杂的棋类游戏之一。该游戏由黑白两方交替放置棋子在棋盘上进行&#xff0c;目的是将自己的棋子占据更多的空间&#xff0c;并将对手的棋子围死或吃掉&#xff0c;最终获得胜利。围棋不仅是一种游戏&#xff0c;…...

苹果手机扣图片换背景用什么工具?2026年最实用的免费抠图方案

最近有很多小伙伴问我&#xff0c;用苹果手机怎样才能快速扣图换背景。说实话&#xff0c;这个问题我也被问过不少次&#xff0c;尤其是在做证件照、商品摄影或者简单的图片编辑时&#xff0c;一款好用的抠图工具真的能省不少事儿。今天我就把自己用过的各种方案都整理出来&…...

Windows驱动存储管理完整指南:DriverStore Explorer终极使用教程

Windows驱动存储管理完整指南&#xff1a;DriverStore Explorer终极使用教程 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer DriverStore Explorer&#xff08;又称RAPR&#xff09;是一…...

AetherFloat浮点架构:AI加速器的硬件革新与优化

1. AetherFloat浮点架构&#xff1a;AI加速器的硬件革新在AI加速器设计中&#xff0c;浮点计算单元一直是性能与能效的关键瓶颈。传统IEEE 754浮点标准虽然已成为通用计算的基石&#xff0c;但其在神经网络处理器(NPU)中的实现却面临诸多挑战&#xff1a;深层的对数移位器消耗大…...

如何用技能树结构化你的技术成长路径

1. 项目概述与核心价值如果你在GitHub上搜索过“技能树”或者“学习路径”相关的项目&#xff0c;大概率会看到过kyledh/skills这个仓库。乍一看&#xff0c;它可能只是一个简单的Markdown文件集合&#xff0c;但当你真正深入进去&#xff0c;会发现它远不止于此。这是一个由资…...

SA6400内核5.10编译TCP_BBR的具体方法整理

SA6400内核5.10编译TCP_BBR的具体方法整理&#xff1a; 1. 下载ToolChain和内核源码 # 下载ToolChain wget https://cndl.synology.cn/download/ToolChain/toolchain/7.2-63134/AMD%20x86%20Linux%20Linux%205.10.55%20%28epyc7002%29/epyc7002-gcc1220_glibc236_x86_64-GPL.tx…...

筑牢营区智能防控底座 三维重构定位助力智慧军营建设技术白皮书

本白皮书立足科技强军、人才强军战略导向&#xff0c;紧扣新修订《中国人民解放军内务条令》中关于营区信息化管理的要求&#xff0c;聚焦营区智能防控提质增效核心需求&#xff0c;系统阐述动态目标三维重构定位技术的核心原理、体系架构、应用场景与实施路径&#xff0c;全面…...

Streamlit部署避坑指南:从本地localhost到公网可访问的完整流程(Heroku/Streamlit Cloud)

Streamlit部署避坑指南&#xff1a;从本地localhost到公网可访问的完整流程 当你兴奋地在本地运行起第一个Streamlit应用&#xff0c;看着localhost:8501上实时更新的数据可视化看板时&#xff0c;下一个自然的问题就是&#xff1a;如何让同事或客户也能访问这个工具&#xff1…...

TMS320C6000平台H.263解码器优化实现

1. H.263解码器在TMS320C6000平台上的实现架构1.1 系统整体设计H.263视频解码器在TMS320C6000数字信号处理器上的实现采用了分层模块化设计架构。该架构基于ITU-T H.263标准规范&#xff0c;针对DSP平台的特性进行了深度优化。系统核心由比特流解析、运动补偿、反离散余弦变换(…...

Cursor AI编程规则配置指南:提升代码生成质量与团队协作效率

1. 项目概述&#xff1a;一个为 Cursor 编辑器量身定制的规则集合如果你和我一样&#xff0c;日常重度依赖 Cursor 这款 AI 驱动的代码编辑器&#xff0c;那你肯定也经历过这样的时刻&#xff1a;面对一个复杂的重构任务&#xff0c;或者想快速生成一个特定框架的组件&#xff…...

Python调试工具copaw:轻量级、可扩展的pdb增强方案

1. 项目概述&#xff1a;一个轻量级、可扩展的Python调试工具在Python开发中&#xff0c;调试是每个开发者都绕不开的日常。无论是追踪一个难以复现的Bug&#xff0c;还是理解一个复杂库的内部数据流转&#xff0c;我们都需要依赖调试器。pdb是Python自带的调试器&#xff0c;功…...