Я занимаюсь разработкой простого мобильного приложения для платформы iPhone и Android и ищу алгоритмы, которые позволили бы мне запускать определенные события (функции) при обнаружении определенного жеста с помощью внутреннего акселерометра. Я работаю с PhoneGap, который использует HTML5 и javascript, который считывает три координаты (x, y и z) из акселерометра на заданном интервале (например, каждые 0,04 сек.).
Я написал простую функцию, которая обнаруживает дрожащее движение, и она работает довольно хорошо, но она примитивна (она определяет только встряхивание, а не направление) - и я хочу обнаружить некоторые другие жесты, такие как:
- наклон (влево / вправо)
- встряхнуть вверх / вниз
- встряхните влево / вправо
- круговое движение
- перевернуть вверх дном
- и т.д ....
Есть ли у кого-нибудь алгоритмы (или, по крайней мере, математические формулы / функции), которые могут вычислять (обнаруживать) жесты такого типа на основе имеющихся у меня значений ввода (x, y, z и временного интервала для каждого вызова)?
Я ищу любой код на любом языке программирования (я сам переписываю его на javascript. Заранее спасибо!