2012-09-12 45 views
3

我们正在研究涉及自由手字符识别的android应用程序。 该应用程序需要学生在android屏幕上绘制字母的自由图像,应用程序处理绘制的图像并返回所写的字母表的准确性。Android中的自由手字符识别

我们正在考虑两个选项 a。使用tesseract。 b。使用我们自己的算法上,我们仍在努力

问题

一个。 Tesseract完全不能帮助识别自由人物。任何关于如何训练tesseract的指示都将受到高度赞赏。

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

+0

那么,你的问题到底是什么? – brthornbury

回答

1

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

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

+0

thanx为您的答复。你也可以指出在android代码中使用这个可能的教程/参考。 Google没有返回任何有用的内容。 – bashrc

+0

我相信那些是用C编写的,所以你想通过Android NDK访问它们;谷歌“Android NDK教程”,你会发现一堆指南。 (Tesseract也使用本地代码,因此这与您使用的方式类似) – Ertebolle