Есть ли какой-нибудь код или алгоритм для распознавания подписи? - PullRequest
17 голосов
/ 18 января 2012

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

Как я могу это сделать?

Каков основной и корпоративный алгоритм извлечения уникальных признаков подписи?

Заранее спасибо,

Ответы [ 5 ]

20 голосов
/ 24 апреля 2012

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

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

В этой статье Переполнение стека .

обсуждается использование OpenCV с SIFT.

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

3 голосов
/ 24 апреля 2012

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

1 голос
/ 29 апреля 2012

Был задан похожий вопрос: Сравнение растровых изображений (подписи) в c #

Я также нашел одну статью в канале 9 http://channel9.msdn.com/coding4fun/blog/Contour-Analysis-for-Image-Recognition-in-C

Требуетсясложная логика, которая будет создана, есть различные продукты, доступные для проверки и распознавания подписи, я нашел следующий код, написанный на vb 6.0, который мог бы помочь: http://www.planet -source-code.com / vb / scripts/ShowCode.asp?txtCodeId=38215&lngWId=1

В двух словах это требует больших усилий, поэтому вы можете спросить клиента, можно ли с помощью какого-либо уникального кода или вопроса выполнить требование «соответствие подписи».

0 голосов
/ 15 июля 2018

В UNI пару лет назад я сделал систему распознавания рукописного ввода. Из опыта, который я приобрел во время работы над этим проектом, я скажу вам: не конвертируйте подпись в изображение, а собирайте точки, где перо касалось экрана, и упорядочивайте их по отметке времени. Разобраться с этим будет гораздо проще, чем с подписью в качестве изображения.

Если кто-нибудь пойдет по вашим стопам, я рекомендую прочитать кое-что о распознавании рукописного ввода в сети / офлайн

0 голосов
/ 18 января 2012

Что ж, вы можете преобразовать изображение в байтовый массив, отправить его на ваш сервер и делать все, что вам захочется.

Далее я приведу несколько советов и рекомендаций по методам декодирования и кодирования, которые вы можете использовать

Здесь есть вопрос Декодирование байтового массива в растровое изображение, сжатое в Java , о том, как декодировать байтовый массив

И о создании байтового массива из вашего растрового изображения, используя следующие советы:http://www.anddev.org/advanced-tutorials-f21/how-to-convert-bitmap-to-byte-array-in-android-t12985.html

Надеюсь, это поможет, Аркде

...