Вопрос

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

Это было полезно?

Решение

Сделали это один раз для японского языка (включая китайский набор символов).Я разделил операцию на 4 этапа, повторяемых при каждом ударе:

  1. Подсчитайте общее количество ударов

  2. Определите порядок штрихов (важен порядок каждого штриха).

  3. Определите начальный и конечный радианы штриха (обратите внимание, что пространство для рисования разделено в радианах).

  4. Сузьте количество совпадений в базе данных, основываясь на приведенных выше результатах.

Другие советы

Вы могли бы использовать различные фрагменты информации, такие как количество штрихов, начальный и конечный угол штрихов, количество пересечений в каждом штрихе и т.д.чтобы помочь сузить кругозор (ваш пример приложения, похоже, только сужает результаты), конечно, с учетом базы данных.Однако распознавание рукописного ввода - не очень простая задача.

Существует несколько различных решений для распознавания рукописного ввода / жестов.Тот, о котором я узнал, связан с искусственными нейронными сетями, в частности многослойной сетью персептронов.В двух словах, вы вводите несколько правильных тестовых образцов, затем обучаете эту сеть и затем используете ее для тестирования на новых входных данных.Подобные вещи во flash, которые также используют эту сеть, - это игры с 20 вопросами.

Есть несколько других способов сделать это, некоторые более простые, а некоторые, вероятно, более сложные, но мои знания о них невелики.

Вот библиотека с открытым исходным кодом на Javascript.Алгоритм довольно прост и на самом деле очень близок к тому, что описывает ответ sthg .Он поставляется с двумя наборами данных символов. https://github.com/gugray/HanziLookupJS

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top