【问题标题】:Using Windows Tablet PC Input to implement handwriting recognition使用Windows Tablet PC Input实现手写识别
【发布时间】:2014-12-01 21:32:12
【问题描述】:

我想编写一个包含手写到文本识别的应用程序(最初是 Windows)。我想使用 Windows 内置的 Tablet PC 输入。我的问题是有没有办法将笔画捕获为图像,“将它们发送到平板电脑输入使用的 OCR 引擎,并返回识别的文本?

或者,有没有什么好的开源手写库可以直接使用?

主要的开发语言是 Qt。

【问题讨论】:

  • 除此之外,研究使我找到了这篇关于如何在 C# 中执行此操作的精彩文章 ..codemag.com/Article/0704112。很想知道如何在 Qt/C++ 应用程序中使用它。
  • tesseract + opencv 是您的起点。请记住,没有可用的 100% 手写 ocr 技术。您可能需要为您的语言使用字典数据库(如谷歌翻译使用的)来猜测信息最少的单词。

标签: qt ocr tablet-pc handwriting-recognition


【解决方案1】:

我不知道有任何用于手写识别的开源或免费软件库,因此我编写了一个适配器。我的目标是运行 Linux 的平板电脑,但我的部分解决方案也可以直接在 Windows 上使用,尽管您需要根据自己的需要对其进行调整。

您需要通读我使用的组件的许可并验证您自己对它们的使用。

来源在这里:Ink2Text project

这个解决方案的一部分是一个服务器,它使用 XP 手写识别库来解释构成手写的笔画。顺便说一句,这不使用 OCR - 它使用笔画流的连接图。

另一个补充项目提供客户端手写小部件:Stylus/Handwriting Input Panel。这是用 Java 编写的,它是 GPL3。它接受笔迹并将其发送到服务器。除非您希望按原样使用它,否则仅查看墨迹的数据格式是有价值的,尽管这很简单,您可能只需使用 Ink2Text 源代码即可推断出这一点。

较早的解决方案将 S/HIP 与我的 MS Ink Server 一起使用,它通过常规网络连接接受输入。根据您的架构,这也可能有用,但需要运行 Windows 副本。

该系统对印刷和草书手写体的识别效果非常好。

我只会在相关的 SourceForge 论坛中回答有关它的问题,以便其他人也可以从答案中受益 - 请不要在这里提问。

干杯, 布雷特

【讨论】:

    【解决方案2】:

    我想错了,但不幸的是,没有可用的开源离线手写识别系统甚至接近 MS 或 Apple 的 Ink。

    在 Windows 上,您可以使用 Ink Recognition(About Handwriting RecognitionAdvanced Recognition Sample)。 C++ 接口可用,但不像 .net 实现那样有据可查。所以,你需要付出更多的努力,做大量的研究来实现你想要的。

    对于其他系统(也包括 Windows),可以在您的应用程序中使用 Tesseract-OCR。见Tesseract's base api。为了获得更好的识别质量,您可以train tesseract 并使用您自己的训练数据。

    如果你不想花时间做上面的研发任务,你可以使用付费解决方案如:MyScript SDKWritePad SDK等等...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 2017-01-26
      • 1970-01-01
      相关资源
      最近更新 更多