This action will force synchronization from liuruoze/EasyPR, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
EasyPR是一个中文的开源车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别引擎。
相比于其他的车牌识别系统,EasyPR有如下特点:
本次更新是1.4 正式版,主要改进在于几个方面:
1.代码统一为UTF-8格式,多平台的Shell不再出现乱码。
2.支持opencv3.0与3.1,注意,这与opencv2.x不兼容,要想支持的话请下载1.3版本。
3.ANN训练开放。
4.修正了SVM训练异常的问题。
5.代码优化。
不知道怎么下载以前的版本的小伙伴可以在github或gitosc的"branch"里选择"tags",然后点击"v1.3",再然后点击"download zip"。当然如果直接git clone的话可以随时方便切换。
在后面的版本中计划做以下几点改善:
1.新的评价框架,更加合理的评估数据。
2.新的车牌定位算法。
目前除了windows平台以外,还有以下其他平台的EasyPR版本。一些平台的版本可能会暂时落后于主平台。
版本 | 开发者 | 版本 | 地址 |
---|---|---|---|
android | goldriver | 1.3 | linuxxx/EasyPR_Android |
linux | Micooz | 1.4 | 已跟EasyPR整合 |
ios | zhoushiwei | 1.3 | zhoushiwei/EasyPR-iOS |
mac | zhoushiwei,Micooz | 1.4 | 已跟EasyPR整合 |
java | fan-wenjie | 1.2 | fan-wenjie/EasyPR-Java |
当前EasyPR是基于opencv3.0版本开发的,3.0及以上的版本应该可以兼容,以前的版本可能会存在不兼容的现象。
假设我们有如下的原始图片,需要识别出中间的车牌字符与颜色:
经过EasyPR的第一步处理车牌检测(PlateDetect)以后,我们获得了原始图片中仅包含车牌的图块:
接着,我们对图块进行OCR过程,在EasyPR中,叫做字符识别(CharsRecognize)。我们得到了一个包含车牌颜色与字符的字符串:
“蓝牌:苏EUK722”
EasyPR的源代码与训练数据遵循Apache v2.0协议开源。
EasyPR的resources/image/general_test文件夹下的图片数据遵循GDSL协议(通用数据共享协议)进行开放。
请确保在使用前了解以上协议的内容。
以下表格是本工程中所有目录的解释:
目录 | 解释 |
---|---|
src | 所有源文件 |
include | 所有头文件 |
test | 测试程序 |
etc | 中文字符映射表 |
resources/model | 机器学习的模型 |
resources/train | 训练数据与说明 |
resources/image | 测试用的图片 |
resources/doc | 相关文档 |
以下表格是resources/image目录中子目录的解释:
目录 | 解释 |
---|---|
general_test | GDTS(通用数据测试集) |
native_test | NDTS(本地数据测试集) |
tmp | Debug模式下EasyPR输出中间图片的目录 |
以下表格是src目录中子目录的解释:
目录 | 解释 |
---|---|
core | 核心功能 |
preprocess | SVM预处理 |
train | 训练目录,存放模型训练的代码 |
util | 辅助功能 |
以下表格是src目录下一些核心文件的解释与关系:
文件 | 解释 |
---|---|
plate_locate | 车牌定位 |
plate_judge | 车牌判断 |
plate_detect | 车牌检测,是车牌定位与车牌判断功能的组合 |
chars_segment | 字符分割 |
chars_identify | 字符鉴别 |
chars_recognise | 字符识别,是字符分割与字符鉴别功能的组合 |
plate_recognize | 车牌识别,是车牌检测与字符识别的共有子类 |
feature | 特征提取回调函数 |
plate | 车牌抽象 |
core_func.h | 共有的一些函数 |
以下表格是test目录下文件的解释:
文件 | 解释 |
---|---|
main.cpp | 主命令行窗口 |
accuracy.hpp | 批量测试 |
chars.hpp | 字符识别相关 |
plate.hpp | 车牌识别相关 |
请参考这里
详细的开发与教程请见介绍与开发教程。
如果你在使用过程中遇到任何问题,请在这里告诉我们。
EasyPR讨论QQ群号是:366392603,加前请注明EasyPR学习讨论。
liuruoze:1.0-1.2版作者
海豚嘎嘎(车主之家):1.3版算法贡献者,提升了车牌定位与字符识别的准确率
Micooz:1.3-1.4版架构重构,linux与mac支持,opencv3.0支持,utf-8编码转换
jsxyhelu:deface版本一
zhoushiwei:deface版本二
ahccom:新的plateLocate函数
阿水:1.3版整合,数据标注等工作
taotao1233,邱锦山,唐大侠,jsxyhelu,如果有一天(zhoushiwei),学习奋斗,袁承志,圣城小石匠,goldriver,Micooz,梦里时光,Rain Wang,任薛纪,ahccom,星夜落尘,海豚嘎嘎(车主之家),刘超,以及所有对EasyPR贡献数据的热心同学。
Sign in for post a comment
Comments ( 0 )