Получить точки функции изображения символа для точечного соответствия

Я просмотрел Интернет и не смог найти ни одной точки, соответствующей реализации java. Поэтому я хотел бы создать свой собственный простой, который применяется при простом сопоставлении строк, следуя этому руководству

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

Пожалуйста, также укажите, действительно ли я делаю что-то глупое, что необоснованно.

1 ответ

Ваш первый шаг должен состоять в том, чтобы определить, какое преобразование должны совпадать с вашими точками соответствия - это просто перевод, или поворот, масштабирование, сдвиг и т.д.? Ваш второй шаг - наметить полезные свойства для сопоставления - то есть точки должны быть устойчивыми к шуму и трансформации, хорошо локализованы и снабжены уникальным дескриптором, чтобы фактически соответствовать им с помощью этого "Signautre". У Opencv есть java-библиотека, поэтому вы можете начинать с самых медленных, но хорошо продуманных точек и дескрипторов, таких как SIFT, SURF и работать до FAST и вашего собственного дескриптора, который может быть быстрее, но больше работает.

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

licensed under cc by-sa 3.0 with attribution.