change readme and show status of detection result.

v1.6alpha
liuruoze 10 years ago
parent 345749c1b9
commit 60bacab2b9

@ -1,6 +1,27 @@
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.新的车牌定位算法。
======

@ -1,6 +1,6 @@
# EasyPR
EasyPR是一个中文的开源车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别引擎
EasyPR是一个开源的中文车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别
相比于其他的车牌识别系统EasyPR有如下特点
@ -10,25 +10,11 @@ EasyPR是一个中文的开源车牌识别系统其目标是成为一个简
### 更新
本次更新是1.4 正式版,主要改进在于几个方面
当前master分支处于开发状态要下载稳定版本请选择release
1.代码统一为UTF-8格式多平台的Shell不再出现乱码。
opencv3.x系列的请下载1.4标签版本在tag或者release里选择
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.新的车牌定位算法。
opencv2.x系列的请下载1.3分支在branch里选择。
### 跨平台

@ -1633,3 +1633,22 @@
总图片数:200, 未识出图片:7, 定位率:96.5%
平均字符差距:0.689119, 完全匹配数:132, 完全匹配率:68.3938%
总时间:190秒, 平均执行时间:0.95秒
2016-06-20 07:45:29
总图片数:50, 未识出图片:30, 定位率:40%
平均字符差距:3.6, 完全匹配数:2, 完全匹配率:10%
总时间:79秒, 平均执行时间:1.58秒
2016-06-20 07:47:53
总图片数:50, 未识出图片:30, 定位率:40%
Recall:0.339553, Precise:0.625128, Fscore:0.440071.
平均字符差距:3.6, 完全匹配数:2, 完全匹配率:10%
总时间:48秒, 平均执行时间:0.96秒
2016-06-20 07:53:35
总图片数:50, 未识出图片:30, 定位率:40%
Recall:33.9553% , Precise:62.5128% , Fscore:44.0071% .
平均字符差距:3.6, 完全匹配数:2, 完全匹配率:10%
总时间:50秒, 平均执行时间:1秒
2016-06-20 07:56:52
总图片数:50, 未识出图片:30, 定位率:40%
Recall:33.9553%, Precise:62.5128%, Fscore:44.0071%.
平均字符差距:3.6, 完全匹配数:2, 完全匹配率:10%
总时间:49秒, 平均执行时间:0.98秒

File diff suppressed because it is too large Load Diff

@ -271,9 +271,9 @@ namespace easypr {
(recall_result + precise_result);
}
cout << "Recall" << ":" << recall_result << ", ";
cout << "Precise" << ":" << precise_result << ", ";
cout << "Fscore" << ":" << fscore_result << ". " << endl;
cout << "Recall" << ":" << recall_result * 100 << "%" << ", ";
cout << "Precise" << ":" << precise_result * 100 << "%" << ", ";
cout << "Fscore" << ":" << fscore_result * 100 << "%" << "." << endl;
if (result == 0) {
int num = plateVec.size();
@ -404,9 +404,9 @@ namespace easypr {
}
cout << "Detect quality evalution result:" << endl;
cout << "Recall" << ":" << recall_2003_result << ", ";
cout << "Precise" << ":" << precise_2003_result << ", ";
cout << "Fscore" << ":" << fscore_2003_result << ". " << endl;
cout << "Recall" << ":" << recall_2003_result * 100 << "%" << ", ";
cout << "Precise" << ":" << precise_2003_result * 100 << "%" << ", ";
cout << "Fscore" << ":" << fscore_2003_result * 100 << "%" << "." << endl;
cout << kv->get("diff_average") << ":" << diff_avg << ", ";
cout << kv->get("full_match") << ":" << match_count << ", ";
@ -440,6 +440,12 @@ namespace easypr {
myfile << kv->get("unrecognized") << ":" << count_norecogin << ", ";
myfile << kv->get("locate_rate") << ":" << count_rate * 100 << "% "
<< endl;
myfile << "Recall" << ":" << recall_2003_result * 100 << "%" << ", ";
myfile << "Precise" << ":" << precise_2003_result * 100 << "%" << ", ";
myfile << "Fscore" << ":" << fscore_2003_result * 100 << "%" << "." << endl;
myfile << kv->get("diff_average") << ":" << diff_avg << ", ";
myfile << kv->get("full_match") << ":" << match_count << ", ";
myfile << kv->get("full_rate") << ":" << match_rate << "% " << endl;

Loading…
Cancel
Save