我对IOS的Tesseract OCR挣扎。 一切工作正常,但它实在是太慢了。 2 - 3秒recogintion时间的数字的单行。
我从视频流中读取。
我使用的Tesseract 3.01与我的字体的定制培训文件。
这是我做的:
建立正方体才发现数字(0-9)
- 收缩,纠偏和图像二值化
- 使用
GetLines
找到我想要的文本行 -
setRectangle
只承认我想要的行 -
getUTF8Text
让我的文字< -这本身就需要2-3秒
是否有任何建议,以加快这一进程?
我对IOS的Tesseract OCR挣扎。 一切工作正常,但它实在是太慢了。 2 - 3秒recogintion时间的数字的单行。
我从视频流中读取。
我使用的Tesseract 3.01与我的字体的定制培训文件。
这是我做的:
建立正方体才发现数字(0-9)
GetLines
找到我想要的文本行 setRectangle
只承认我想要的行 getUTF8Text
让我的文字< -这本身就需要2-3秒 是否有任何建议,以加快这一进程?
我切换到SVN正方体3.02
有一些问题交叉编译后,
我下降到约1.2 - 0.8秒getUTF8Text和0.3 - 0.2秒的图像预处理。
我做了一些测试
在可用性方面的主要收益是,如果我怀疑界限是不正确的优化与setRectangle没有要求getUTF8Text代码。 并通过检查所接收到的字符串,并应用一些算法的一些字符串后处理,以消除正方体最常见的误解。
也许这是对别人有用。
你可能想尝试的一件事是做它在后台运行。 它不会提高识别速度,而是通过让用户做其他事也可能会出现更快。 这当然取决于使用情况下(我有一个地方,这是一个很好的改进,因为它似乎非常快,而我刚开始早于预期)。 诀窍是,iOS应用程序是关于感知的性能,而不是实际的性能(虽然它自然有感知的性能有很大的影响)。