
| Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
Распознавание жестов мышью
|
||
| Философия, технологии, алгоритмы! |
![]() |
|
|
Опции темы |
|
|
#1 |
|
Mоdеrаtоr
Сообщений: 1,617
Регистрация: 09.10.2007
Возраст: 33
|
Распознавание жестов мышью
Интересно, как это реализовано в Opera? И сложно ли это сделать в своей программе? Пока единственное, что приходит на ум - разбивать весь экран на поле из квадратов и сравнивать путь, пройденный мышью с зажатой кнопкой по квадратам, с шаблонами. Но при крупных квадратах круг с точки зрения программы будет мало отличаться от квадрата, а при маленьких будет сложно нарисовать жест, попадающий под шаблон. И как быть с масштабированием, если маленький треугольниу и большой треугольник - одно и то же?
|
|
|
|
|
#3 |
|
Registered User
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 58
|
|
|
|
|
|
#7 |
|
Форумец
Сообщений: 248
Регистрация: 17.01.2005
|
|
|
|
|
|
#8 | |
|
Форумец
Сообщений: 477
Регистрация: 25.08.2009
Возраст: 36
|
Цитата:
1. Выделяют эталонные классы распознавания; 2. В них выделяют признаки, достаточные для описания любого класса на языке признаков; 3. Строится система принятия решения, которая умеет выделять из поступившего на вход объекта эти признаки и используя их определять степень соответсвия объекта какому-то классу(например применяются нейросети, скрытые марковские модели); Большую роль в распознавании игрет то, какие признаки вы выделили. Ну если интересно почитайте про распознавание образов. |
|
|
|
|
|
#10 |
|
Форумец
Сообщений: 477
Регистрация: 25.08.2009
Возраст: 36
|
Нечеткие множества используются в распознавании картинок, которые могут быть повреждены, но впринципе полезно.
Тебе надо четко сформулировать задачу, которую ты хочешь решить. Например, если ты хочешь уметь различать фигуры геометрические которые рисует пользователей, то как можно поступить: 1. Формируешь эталонные классы (например круг, треугольник, квадрат) 2. Выделяешь признаки, по которым их удобно различать (например количество углов: у круга их нету, у треугольника три, у квадрата 4) 3. Делаешь механизм ввода объектов(фигур) пользователем и поиск признаков (углов) 4. Если тебе пользователь нарисует ромб или параллелограмм, то система найдет, что угла 4 и скажет, что похоже на квадрат. Если нарисует, овал, то система найдет, что нету углов и скажет, похоже на круг. А дальше уже что-то делай взависимости от этого, что надо. Если не охото со всем этим заморачиваться, то можно сделать проще. Есть готовые нейросети. Смысл нейросетей в том, что ты им подаешь готовые входные и выходные данные, а она себя настраивает по эти данные(обучается). И потом когда ты ей на вход подашь, что-то она по своей настройке сможет сформировать выходные. И впринципе ничего можно не придумавыть, а пользоваться уже готовым. Для рспознавания образов удобно использовать нейросети типа WTA (Winner take all, типа того) и сети Кохонена. |
|
|
|
|
#12 |
|
Форумец
Сообщений: 477
Регистрация: 25.08.2009
Возраст: 36
|
|
|
|
|
|
#13 |
|
Глаза пучит
Сообщений: 1,689
Регистрация: 12.07.2003
Возраст: 58
|
Если честно, вначале представил братановскую распальцовку перед мышью. Извините.
|
|
|