android中的自由手字符识别

时间:2012-09-12 17:21:26

标签: android image-processing ocr tesseract

我们正在开发一个涉及自由手字符识别的Android应用程序。 该应用程序要求学生在android屏幕上绘制字母的自由手图像,并且应用程序处理绘制的图像并返回写入的字母的准确性。

我们正在考虑两种选择 一个。使用tesseract。 湾使用我们自己仍在使用的算法

问题

一个。 Tesseract完全没有帮助识别自由手的角色。有关如何训练tesseract的任何指示都将受到高度赞赏。

湾我们的算法都没有达到我们的预期。

2 个答案:

答案 0 :(得分:2)

Tesseract实际上是识别写入屏幕的字符的错误方法,因为它不必要地丢弃一些非常有价值的信息:图像最初是如何绘制的。它如何分解成笔画,每个笔画的顺序/方向等等 - 当你的软件已经知道它时,Tesseract必须花费大量的时间来弄清楚每个角色的底层结构。

你想要的是一个真正的“手写识别”库,而不仅仅是像Tesseract这样的OCR库;你特别想要一个“在线”手写识别库,“在线”意味着你可以捕捉到用户绘制到屏幕的实际点序列。有许多可用的开源库,例如UnipenLipiTk

答案 1 :(得分:0)

您可能想要查看内置的手势识别和培训工具支持:

http://developer.android.com/reference/android/gesture/package-summary.html

它们提供了一个可插拔的覆盖图,可以使用预定义形状的“字典”来检测和识别手势。它不像OCR那样自动,需要培训,但此时(自Android 1.6以来一直可用)可能有免费或商业手写手势词典。