Не похоже, что кто-то собирается дать конкретный и ценный ответ. Итак, позвольте мне попытаться сделать это.
Во-первых, даже немного примитивный и прямолинейный подход позволяет заметить, что вам не нужно обрабатывать все данные, поступающие с датчиков. Кроме того, люди не так быстры, поэтому нет необходимости обрабатывать 10000 значений в секунду, чтобы определить какое-либо конкретное движение.
![введите здесь описание изображения](https://i.stack.imgur.com/ez0vI.png)
На самом деле вам нужно просто определить ключевые моменты и принять решение. Вам это не кажется tanget?
![введите здесь описание изображения](https://i.stack.imgur.com/oYndb.gif)
На самом деле я предлагаю протестировать ваше решение с помощью обычной мыши и доступной системы распознавания жестов. Потому что на самом деле идея почти такая же. Пожалуйста, проверьте:
![введите здесь описание изображения](https://i.stack.imgur.com/jJNma.jpg)
Таким образом, может быть проще разработать правильное решение.
Обновить
Давайте представим, что я держу свой телефон и мне нужно повернуть его на 90 градусов против часовой стрелки, а затем на 180 градусов по часовой стрелке. Я надеюсь, вы не ожидаете, что я буду делать какие-то сложные 3D-формы в воздухе (это нарушит удобство использования, и, честно говоря, я не хочу потерять свой телефон), поэтому можно сказать, что может быть точка, которую мы можем отследить, или мы можем легко имитировать его.
![введите здесь описание изображения](https://i.stack.imgur.com/5Ihfq.png)
См. мой другой ответ, чтобы увидеть простое, но работающее решение аналогичной проблемы:
![введите здесь описание изображения](https://i.stack.imgur.com/3PDkF.gif)
person
Renat Gilmanov
schedule
23.09.2013