我怎样才能让iOS上更快正方体?(How can I make tesseract on iOS f

2019-06-26 12:05发布

我对IOS的Tesseract OCR挣扎。 一切工作正常,但它实在是太慢了。 2 - 3秒recogintion时间的数字的单行。

我从视频流中读取。

我使用的Tesseract 3.01与我的字体的定制培训文件。

这是我做的:

建立正方体才发现数字(0-9)

  1. 收缩,纠偏和图像二值化
  2. 使用GetLines找到我想要的文本行
  3. setRectangle只承认我想要的行
  4. getUTF8Text让我的文字< -这本身就需要2-3秒

是否有任何建议,以加快这一进程?

Answer 1:

我切换到SVN正方体3.02

有一些问题交叉编译后,

我下降到约1.2 - 0.8秒getUTF8Text和0.3 - 0.2秒的图像预处理。

我做了一些测试

  • 二值化,并通过0.7收益0.3秒收缩,但你的成本0.1
  • chop_enable = 0具有在约0.1的平均althoug速度增益它计数为CPU使用率的50%的速度几乎没有影响,如果成型

在可用性方面的主要收益是,如果我怀疑界限是不正确的优化与setRectangle没有要求getUTF8Text代码。 并通过检查所接收到的字符串,并应用一些算法的一些字符串后处理,以消除正方体最常见的误解。

也许这是对别人有用。



Answer 2:

你可能想尝试的一件事是做它在后台运行。 它不会提高识别速度,而是通过让用户做其他事也可能会出现更快。 这当然取决于使用情况下(我有一个地方,这是一个很好的改进,因为它似乎非常快,而我刚开始早于预期)。 诀窍是,iOS应用程序是关于感知的性能,而不是实际的性能(虽然它自然有感知的性能有很大的影响)。



文章来源: How can I make tesseract on iOS faster?