2014-12-01 3 views
3

Я хочу написать приложение (изначально Windows), которое включает в себя почерк для распознавания текста. Я хочу использовать встроенный в Windows Tablet PC INput. Мой вопрос заключается в способе захвата штрихов в качестве изображения, «отправьте их в движок OCR, который используется в Tablet Input, и верните распознанный текст?Использование Windows Tablet PC Вход для реализации распознавания рукописного ввода

Или есть ли хорошие почтовые почтовые библиотеки с открытым кодом, которые могли бы использоваться непосредственно?

Основной язык разработки является Qt.

+1

В дополнение к этому, исследования привели меня к этой большой статье о том, как сделать это в C# .. http://www.codemag.com/Article/0704112. Хотелось бы узнать, как это можно использовать в приложении Qt/C++. – TenG

+1

tesseract + opencv - ваша отправная точка. имейте в виду, что нет 100% ручной письменной технологии. вам может понадобиться использовать базу данных словаря для вас, например, для использования в google translate - для угадывания слов с минимальной информацией. – baci

ответ

0

Я хочу быть неправильно, но, к сожалению, нет доступна с открытым исходным кодом отсутствует почерка система распознавания даже близко к MS»или чернила Apple.

В Windows вы можете играть с распознаванием чернил (About Handwriting Recognition, Advanced Recognition Sample). Интерфейс C++ доступен, но не так хорошо документирован, как .net-реализация. Таким образом, вам нужно приложить больше усилий и сделать много исследований для достижения того, чего вы хотите.

Для других систем (включая Windows) есть способ использования Tesseract-OCR с вашим приложением. См. Tesseract's base api. Для лучшего качества распознавания вы можете использовать train tesseract и использовать свои подготовленные данные.

Если вы не хотите тратить свое время, делая R & D задачи выше, вы можете использовать платные решения, как: MyScript SDK, WritePad SDK и так далее ...

1

Я не знаю ни одного открытого источника или бесплатно программные библиотеки для распознавания рукописного ввода, поэтому я написал адаптер. Моей целью был мой планшетный ПК под управлением Linux, но часть моего решения также можно использовать непосредственно в Windows, хотя вам нужно будет адаптировать его к вашим потребностям.

Вам необходимо будет ознакомиться с лицензиями на компоненты, которые я использовал, и проверить их собственное использование.

Источник доступен здесь: Ink2Text project

Часть этого решения является сервером, который использует библиотеку XP распознавания рукописного ввода для интерпретации штрихов, которые составляют почерк. В стороне, это не использует OCR - он использует связанные графики потока штрихов.

Другой дополнительный проект предоставляет виджет для почерка клиента: Stylus/Handwriting Input Panel. Это написано на Java, и это GPL3. Он принимает почерк и отправляет его на сервер. Если вы не хотите использовать его как есть, это имеет значение исключительно для просмотра формата данных для чернил, хотя это достаточно просто, и вы, вероятно, можете сделать вывод, что только с исходным кодом Ink2Text.

Раннее решение использовало S/HIP с моим MS Ink Server, которое принимало входные данные по обычным сетевым соединениям. Это также может быть полезно в зависимости от вашей архитектуры, но для этого требуется работающая копия Windows.

Эта система обеспечивает очень хорошее распознавание печатного и скорописного почерка.

Я отвечу на вопросы об этом только в связанных с ним форумах SourceForge, чтобы другие могли воспользоваться ответами - пожалуйста, не спрашивайте здесь.

Приветствия, Брет