![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.11.2010
Сообщений: 39
|
![]()
Очень нужна помощь с задачей. Нужно составить алгоритм распознавания подписи. Задача должна выглядеть так: по мере рисования подписи, программа определяет направление движения мыши, «округляя» его до одного из четырёх основных направлений: left, right, up, down. Повторение одного и того же направления игнорируется (то есть «LLLLL» считается одной «L») — это нивелирует разницу в масштабах жестов.
В результате, подпись можно представить в виде сравнительно короткой последовательности а-ля ULDRUDRULDR, где каждый символ занимает всего два бита. Распознавание направления делается так: когда мышь сместилась на N пикселей от начальной точки, сравниваем Δx c Δy, и их знаки; если полученное направление отличается от предыдущего — добавляем его в цепочку распознанных. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
![]()
Вперёд дерзай
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.11.2010
Сообщений: 39
|
![]()
Ответ, в котором мне бы пояснили, как это сделать, был бы куда уместнее
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Вы говорите, что нужно составить алгоритм и приводите пример уже составленного алгоритма. Вопрос "а что делать-то?" вполне естественен в таких обстоятельствах.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 24.11.2010
Сообщений: 39
|
![]()
Нужна помощь в его реализации
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...начните с GetCursorPos()/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]()
Можно сделать класс "Линия". Где укажите длину линии - допутимая погрешность для определения напрявления. Линия может состоять всего из двух пикселов - это минимальная погрешность. Направление линии - сравнение начальной и конечной координаты линии. Может представлять из себя обычную структуру с вриантами выбора.
Вот небольшой пример. Что смог написать, пока свободное время было. Код:
Код:
Писал на скорую руку, по этому на касяки-маляки внимания не обращайте!
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]()
А что косается наклона. То будет примерно так:
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]() Код:
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм обучения и распознавания | Ericnex | Фриланс | 3 | 28.11.2012 20:23 |
алгоритм цифровой подписи RSA | Nin | Помощь студентам | 2 | 25.04.2011 18:58 |
Изображения и подписи к ним | Shturmer | Мультимедиа в Delphi | 2 | 21.01.2011 14:52 |
Подписи в CHART | cowboy | Общие вопросы Delphi | 2 | 14.08.2009 14:21 |
Подписи в Tchart. | Superman | Компоненты Delphi | 0 | 23.07.2009 21:40 |