Распознавание жестов iOS с использованием акселерометра (и гироскопа) - PullRequest
6 голосов
/ 28 июня 2011

Я хотел бы обнаружить жесты на устройстве iOS, используя акселерометр и, возможно, гироскоп.Приложение должно обнаруживать движения, такие как рисование круга или прямоугольника в воздухе.Я нашел несколько работ по распознаванию жестов на iPhone, но нет никакого реального кода, который я мог бы использовать.Интересно, есть ли библиотека, которая могла бы помочь мне в достижении этой цели каким-либо образом?Если нет, я должен начать строить один самостоятельно!:) Заранее спасибо!Markus

Ответы [ 3 ]

1 голос
/ 28 июня 2011

I связанный вопрос здесь , это может немного помочь.

Помимо упомянутой там бумаги , вы также можете найти эту статью , стр. 363, 5. Граничные условия и стр. 364. Мне любопытно, как DTW работает для вашего приложения. В любом случае, удачи!

1 голос
/ 28 июня 2011

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

0 голосов
/ 28 июня 2011

Используйте Core Motion и множество математических функций.

Я сделаю предположение (в этом я, вероятно, ошибаюсь): если вы хотите захватывать круговые движения (рисуя с помощью устройства кружок в воздухе в одной плоскости), делайте регулярные выборки (> 20 Гц) и сохранить максимальные значения x, y и z в массиве каждое (для распознавания во всех 3 плоскостях). Если вы хотите, чтобы жест длился 5 секунд, сохраните 100 сэмплов (с частотой 20 Гц). Затем проанализируйте, имеет ли какой-либо из трех массивов значения, которые изменяются синусоидально. Если это так, у вас есть жест.

Я полагаю, это немного проб и ошибок, или нарисовать на бумаге кружок и угадать значения акселерометра в процессе движения.

Надеюсь, вы найдете ответ. Я уже очень заинтересован.

...