1.3
liuruoze 10 years ago
parent 6a171a77f6
commit d675e57934

@ -1,9 +1,51 @@
EasyPR版本更新
======
本次更新是1.3beta版,主要改进在于提升了字符识别模块的准确性:
平均字符差距从0.7降低到0.4完整匹配度从68%左右上升到目前的81%平均执行时间从2秒降低到1.5秒。见下图:
![1.3版综合效果](resources/doc/res/testresult_1.3beta.png)
主要改动如下:
* 改进了字符识别算法重新训练了ANN模型从而使得字符识别准确率大幅度提升。
* 使用了更鲁棒性的办法提升了车牌定位模块的准确率。
目前版本的问题是处理时间还是偏高1.3正式版本中会对这个问题进行fix。
======
本次更新是1.3alpha版,主要改进在于提升了字符识别模块的准确性:
平均字符差距从2.0降低到0.7完整匹配度从25%左右上升到目前的68%。
同时车牌定位模块准确率进一步提升从上一个版本的94%上升到现在的99%。见下图:
![1.3版综合效果](resources/doc/res/testresult_1.3alpha.png)
主要改动如下:
* 改进了字符识别算法重新训练了ANN模型从而使得字符识别准确率大幅度提升。
* 使用了更鲁棒性的办法提升了车牌定位模块的准确率。
目前版本的问题是处理时间大幅度上升1.3正式版本中会对这个问题进行fix。
======
本次更新是1.2版主要改进在于提升了车牌定位模块的准确性从70%左右到目前的94%,见下图:
![1.2版综合效果](doc/res/testresult.png)
![1.2版综合效果](resources/doc/res/testresult.png)
主要改动如下:
@ -11,11 +53,11 @@ EasyPR版本更新
* “批量测试”增加了一个结果查看window这个窗口可以用SetDebug()方法开闭(true开false关)。
![查看结果](doc/res/window.png)
![查看结果](resources/doc/res/window.png)
* 基本攻克了“大角度定位”问题,下图的车牌被定位并转到了正确的视角。
![大角度定位](doc/res/bigangle.png)
![大角度定位](resources/doc/res/bigangle.png)
* GDTS里新增了若干张新测试图包括数张大角度图。
@ -32,49 +74,49 @@ EasyPR版本更新
* 新的SVM模型。新模型使用rbf核替代了liner核在车牌判断的准确率提升了8个百分点。
![svm准确率改进](res/svm_upgragde.png)
![svm准确率改进](resources/doc/res/svm_upgragde.png)
* 新增两个特征提取方法。并提供了相关的回调函数接口供二次开发。
![fetures](res/fetures.png)
![fetures](resources/doc/res/fetures.png)
* 新增Debug模式。可以在image/tmp文件夹下看到所有输出的中间图片。
![Debug模式](res/debug.jpg)
![Debug模式](resources/doc/res/debug.jpg)
* 增加了LifeMode模式相比默认模式更适合在生活场景下定位车牌。
![LifeMode模式](res/lifemode.jpg)
![LifeMode模式](resources/doc/res/lifemode.jpg)
* 增加了批量测试功能这个功能可供测试EasyPR在多幅图片上的整体表现效果。
![批量测试](res/batch_operation.jpg) ![批量测试结果](res/batch_result.png)
![批量测试](resources/doc/res/batch_operation.jpg) ![批量测试结果](res/batch_result.png)
* 引入了GDTS(General Data Test Set通用数据测试集)这个概念作为EasyPR准确率的评测数据集。
![GDTS](res/general_test.jpg)
![GDTS](resources/doc/res/general_test.jpg)
* 为了确保GDTS的数据仅用于非商业目的引入了新的[GDSL协议](../image/GDSL.txt)。
![GDSL](res/gdsl.jpg)
![GDSL](resources/doc/res/gdsl.jpg)
* 完善SVM训练功能。提供了一个方便简单的训练窗口。这些增加的功能是为了配合即将推出的SVM开发详解这篇文章。
![SVM训练](res/svm_train.jpg)
![SVM训练](resources/doc/res/svm_train.jpg)
* 强化SVM模型验证。使用了三个新的数据集概念即learn datatrain datatest data。
![SVM训练集](res/svm_data.jpg)
![SVM训练集](resources/doc/res/svm_data.jpg)
* 新增评价指标。引入PreciseRecallFSocre三个指标这三个指标作为SVM模型准确率评判的参数与改善的依据。
![SVM指标](res/svm_rate.jpg)
![SVM指标](resources/doc/res/svm_rate.jpg)
* 新增整体指标。引入levenshtein距离作为EasyPR整体识别准确率误差的评判参数与改善依据。
![levenshtein1](res/levenshtein1.jpg) ![levenshtein2](res/levenshtein2.jpg) ![levenshtein3](res/levenshtein3.jpg)
![levenshtein1](resources/doc/res/levenshtein1.jpg) ![levenshtein2](resources/doc/res/levenshtein2.jpg) ![levenshtein3](resources/doc/res/levenshtein3.jpg)
![levenshteinAll](res/levenshteinAll.JPG)
![levenshteinAll](resources/doc/res/levenshteinAll.JPG)
* 大幅增加训练数据。SVM训练数据中增加了近千张新数据(未经直方图均衡化的车牌图片和非车牌图片)。

@ -140,9 +140,6 @@
<Text Include="resources\image\使用说明.txt" />
<Text Include="关于版权.txt" />
</ItemGroup>
<ItemGroup>
<None Include="ClassDiagram.cd" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>

@ -154,7 +154,4 @@
<Text Include="resources\image\使用说明.txt" />
<Text Include="resources\image\GDSL.txt" />
</ItemGroup>
<ItemGroup>
<None Include="ClassDiagram.cd" />
</ItemGroup>
</Project>

@ -10,19 +10,23 @@ EasyPR是一个中文的开源车牌识别系统其目标是成为一个简
### 更新
本次更新是1.3beta版主要改进在于提升了字符识别模块的准确性
本次更新是1.3 测试版,主要改进在于几个方面
平均字符差距从0.7降低到0.4完整匹配度从68%左右上升到目前的81%平均执行时间从2秒降低到1.5秒。见下图:
1.增加了50张左右的新图片。见下图:
![1.3版综合效果](resources/doc/res/testresult_1.3.png)
![新图片](resources/doc/res/new50.jpg)
主要改动如下
2.增加了extreme_test文件夹这里的图片以极端难处理情况为主。见下图
* 改进了字符识别算法重新训练了ANN模型从而使得字符识别准确率大幅度提升。
![extreme_test](resources/doc/res/extreme_test.jpg)
* 使用了更鲁棒性的办法提升了车牌定位模块的准确率。
3.重构了整体架构将EasyPR核心以静态库的方式编译分离出通用接口等等。此部分改善由Micooz贡献。见下图
目前版本的问题是处理时间还是偏高1.3正式版本中会对这个问题进行fix。
![架构重构](resources/doc/res/arch.jpg)
4.代码优化,提高易懂与可读性。
下个版本会正式发布1.3 正式版。
### 跨平台
@ -30,7 +34,7 @@ EasyPR是一个中文的开源车牌识别系统其目标是成为一个简
|版本 | 开发者 | 版本 | 地址
|------|-------|-------|-------
| android | goldriver | 1.1 | [linuxxx/EasyPR_Android](https://github.com/linuxxx/EasyPR_Android)
| android | goldriver | 1.3 | [linuxxx/EasyPR_Android](https://github.com/linuxxx/EasyPR_Android)
| linux | Micooz | 1.3 | 已跟EasyPR整合
| ios | zhoushiwei | 1.3 | [zhoushiwei/EasyPR-iOS](https://github.com/zhoushiwei/EasyPR-iOS)
| mac | zhoushiwei,Micooz | 1.3 | 已跟EasyPR整合
@ -213,11 +217,11 @@ $ ./easypr_test svm --train --has-plate=has/ --no-plate=no/ --divide --svm=save/
### Contributors
* liuruoze1.0-1.2版核心代码作者1.3版整合工作
* liuruoze1.0-1.2版作者1.3版整合工作
* 海豚嘎嘎1.3alpha-beta版者,提升了车牌定位与字符识别的准确率
* 海豚嘎嘎1.3alpha-beta版主要贡献者,提升了车牌定位与字符识别的准确率
* Micoozlinux与mac的跨平台编译性能优化util类
* Micooz架构优化代码重构linux与mac的跨平台编译等
* jsxyheludeface版本一

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

@ -2,7 +2,7 @@ EasyPRʹ
你可以使用EasyPR进行后续开发并用做商业目的。
如果你的产品中引用了EasyPR的代码请明确说明代码修改自EasyPR谢谢
EasyPR中image/general_test文件夹下的所有数据属于GDTS(General Data Test Set通用数据测试集)中的一部分,
EasyPR中image目录下的general_test和extreme_test文件夹下的所有数据属于GDTS(General Data Test Set通用数据测试集)中的一部分,
那个数据集里的所有数据都不遵循Apache V2协议Apache V2所针对的仅仅是EasyPR中的代码与相关模型。
GDTS里任何的数据都遵循GDSL(General Data Share License)请阅读image/GPSL.txt获取更多信息。

Loading…
Cancel
Save