Merge branch 'master-gbk'

v1.6alpha
Micooz 10 years ago
commit 5343d626bf

@ -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训练数据中增加了近千张新数据(未经直方图均衡化的车牌图片和非车牌图片)。

@ -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

@ -87,8 +87,8 @@ class CPlateDetect {
inline void setJudgeAngle(int param) { m_plateLocate->setJudgeAngle(param); }
inline void setMaxPlates(float param) { m_maxPlates = param; }
inline float getMaxPlates() const { return m_maxPlates; }
inline void setMaxPlates(int param) { m_maxPlates = param; }
inline int getMaxPlates() const { return m_maxPlates; }
private:
//! 设置一幅图中最多有多少车牌

@ -2,9 +2,9 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros">
<OpenCV>C:\Users\Micooz\Documents\opencv\build</OpenCV>
<OpenCV>G:\opencv\opencv\build</OpenCV>
</PropertyGroup>
<PropertyGroup />
<PropertyGroup/>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(OpenCV)\include</AdditionalIncludeDirectories>
@ -12,8 +12,10 @@
<Link>
<AdditionalLibraryDirectories>$(OpenCV)\x86\vc12\lib</AdditionalLibraryDirectories>
</Link>
<Link>
<AdditionalDependencies>opencv_calib3d2411.lib;opencv_contrib2411.lib;opencv_core2411.lib;opencv_features2d2411.lib;opencv_flann2411.lib;opencv_gpu2411.lib;opencv_highgui2411.lib;opencv_imgproc2411.lib;opencv_legacy2411.lib;opencv_ml2411.lib;opencv_nonfree2411.lib;opencv_objdetect2411.lib;opencv_ocl2411.lib;opencv_photo2411.lib;opencv_stitching2411.lib;opencv_superres2411.lib;opencv_ts2411.lib;opencv_video2411.lib;opencv_videostab2411.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Link Condition="'$(Configuration)'=='Debug'">
<AdditionalDependencies>opencv_calib3d248d.lib;opencv_contrib248d.lib;opencv_core248d.lib;opencv_features2d248d.lib;opencv_flann248d.lib;opencv_gpu248d.lib;opencv_highgui248d.lib;opencv_imgproc248d.lib;opencv_legacy248d.lib;opencv_ml248d.lib;opencv_nonfree248d.lib;opencv_objdetect248d.lib;opencv_ocl248d.lib;opencv_photo248d.lib;opencv_stitching248d.lib;opencv_superres248d.lib;opencv_ts248d.lib;opencv_video248d.lib;opencv_videostab248d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<Link Condition="'$(Configuration)'=='Release'"> <AdditionalDependencies>opencv_calib3d248.lib;opencv_contrib248.lib;opencv_core248.lib;opencv_features2d248.lib;opencv_flann248.lib;opencv_gpu248.lib;opencv_highgui248.lib;opencv_imgproc248.lib;opencv_legacy248.lib;opencv_ml248.lib;opencv_nonfree248.lib;opencv_objdetect248.lib;opencv_ocl248.lib;opencv_photo248.lib;opencv_stitching248.lib;opencv_superres248.lib;opencv_ts248.lib;opencv_video248.lib;opencv_videostab248.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save