Алгоритмы жестов акселерометра смартфона

Я разрабатываю простое мобильное приложение для iPhone и платформы Android, и я ищу алгоритмы, которые позволили бы мне запускать определенные события (функции), когда мы обнаруживаем определенный жест с помощью внутреннего акселерометра.Я работаю с Phonegap, который использует HTML5 и javascript, который считывает три координаты (x, y и z) с акселерометра с заданным интервалом (например, каждые 0,04 секунды).

Я написал простую функцию, которая обнаруживает дрожание, и она работает довольно хорошо, но она примитивна (обнаруживает только дрожание, а не направление) - и я хочу обнаруживать некоторые другие жесты, такие как: - наклон (влево / вправо) - встряхнуть вверх / вниз - встряхнуть влево / вправо - круговое движение - перевернуть вверх дном - etc ....

Есть ли у кого-нибудь алгоритмы (или, по крайней мере, математические формулы / функции), которые могут вычислять (обнаруживать) такие жесты на основе входных значений, которые у меня есть (x, y, z и временной интервал для каждого вызова )?

Ищу любой код на любом языке программирования (сам перепишу на javascript. Заранее спасибо!

6
задан j99 31 January 2012 в 19:12
поделиться