xiangweizeng / mobile-lpr

Mobile-LPR 是一个面向移动端的准商业级车牌识别库,以NCNN作为推理后端,使用DNN作为算法核心,支持多种车牌检测算法,支持车牌识别和车牌颜色识别。
603 stars 142 forks source link
mobile-lpr

mobile-lpr

Mobile-LPR 是一个面向移动端的准商业级车牌识别库,以NCNN作为推理后端,使用DNN作为算法核心,支持多种车牌检测算法,支持车牌识别和车牌颜色识别。

Android Demo 见 example/android-example

特点

算法流程

算法流程

构建及安装

  1. 下载源码

    git clone https://github.com/xiangweizeng/mobile-lpr.git
  2. 准备环境

    • 安装opencv4.0及以上, freetype库
    • 安装cmake3.0以上版本,支持c++11的c++编译器,如gcc-6.3
  3. 编译安装

    mkdir build
    cd build
    cmake ..
    make install

使用及样例

1.使用MTCNN检测

MTCNN车牌识别

2.使用LFFD检测

LFFD车牌识别

3.使用SSD检测

SSD车牌识别

4.使用量化模型



- 效果示例:

![量化后模型车牌识别](image/quantize-mtcnn-plate.png)

## 后续工作
- 添加更优的算法支持
- 优化模型,支持更多的车牌类型,目前支持普通车牌识别,欢迎各位大神提供更好的模型
- 优化模型,更高的精度
- 性能评估

## 参考
1. [light-LPR](https://github.com/lqian/light-LPR) 本项目的模型大部分来自与此
2. [NCNN](https://github.com/Tencent/ncnn) 使用NCNN作为后端推理
3. [LFFD](https://github.com/YonghaoHe/A-Light-and-Fast-Face-Detector-for-Edge-Devices) LFFD的模型及实现
4. [CCPD](https://github.com/detectRecog/CCPD) 中国车牌数据集,达到200万样本
5. [HyperLPR](https://github.com/zeusees/HyperLPR) 一个开源的车牌识别框架