Как сопоставить нарисованный китайский иероглиф с базой данных анимации обводки


14

У меня есть база данных анимации удара китайских иероглифов. Каждая запись представляет собой набор точек, которые показывают, как и в каком порядке должен быть нарисован символ.

Чтобы упростить поиск, я бы хотел, чтобы пользователь вручную рисовал символ с помощью мыши, а затем моя программа предложила бы несколько возможных совпадений (как это делается на iPhone).

Я искал в Google, но не нашел ничего релевантного. Я хотел бы знать, какие алгоритмы или исследовательскую работу мне нужно посмотреть. Я предполагаю, что это как-то связано с распознаванием формы, за исключением того, что порядок, в котором нарисована форма (иероглиф), также имеет значение. Любое предложение?


2
На закрытое голосование: есть ли предложения по улучшению вопроса? Я понимаю, что это немного расплывчато, но это потому, что я не знаю, где искать (я не знаю, как называется алгоритм, который я ищу, хотя я думаю, что он, вероятно, существует).

1
Если у вас еще нет Google для «распознавания рукописного ввода» и «распознавания жестов», то оба они касаются (частично) процесса рисования символа, а также созданного символа.

Если количество штрихов всегда одинаково, вы можете сгруппировать символы в базе данных в соответствии с # штрихами и направлениями (скажем, 8 направлений, и тогда группа будет представлена ​​последовательностью чисел в диапазоне 1..8) , а затем выполните какое-то сопоставление формы в суженной группе.

Ответы:


5

Вы искали научные статьи, я удивлен, что вы ничего не нашли. Вот что быстрый поиск через Google Scholar по ключевым словам path stroke recognitionи handwriting stroke recognitionполучил меня:

Еще одна вещь, которую нужно добавить: самая последняя ссылка в вышеупомянутой группе - 2000 лет . Это говорит о том, что то, что вы хотите сделать, - это, вероятно, хорошо изученная область с испытанными современными методами. Это не должно быть трудно искать справочный материал.

Просто чтобы уточнить, я на самом деле не читал ни одной из этих статей. Я только что выполнил свой обычный предварительный исследовательский шаг: зайдите в базы данных статей (google scholar, mendeley, ieeexplore ...), введите несколько ключевых слов. Откройте с многообещающими заголовками, закройте с совершенно неинтересными рефератами. Внимательно прочитайте остальные тезисы и выберите те, которые кажутся актуальными. Сказав это, не все статьи, которые я предложил, могут быть актуальными, но, судя по опыту, они, скорее всего, так и есть.

Надеюсь, это поможет. Кроме того, если вы провели какое-то исследование, отредактируйте его в своем вопросе и поделитесь с сообществом . Похоже, интересная тема.


0

Вы должны использовать нейронную сеть, это то, что используется для оптического распознавания символов, я уверен, что вы можете найти много ресурсов об этом в Google. Чтобы учесть порядок линий, вы можете использовать не только конечное изображение, но и промежуточные изображения после каждого мазка.


Я слышал это часто, но я так и не нашел механизм распознавания, который говорит, что он использует NN. Можете ли вы дать цитату?
Ники Эстнер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.