горизонтальный и вертикальный отсчет дрожания с помощью акселерометра в iPhone / iPad - PullRequest
4 голосов
/ 31 августа 2011

Я хочу посчитать количество встряхивания по горизонтали и вертикали, я сослался на UIAcceleration

Я также упоминал События движения

Но не мог придумать лучшего подхода. Любая помощь очень важна, код, ссылка или любой другой тип.

Я просто хочу подсчитать, сколько сотрясений совершает пользователь, встряхивая устройство iphone, встряхивание может удерживать iphone вертикально или горизонтально, удерживая iphone (клавиша home внизу)

1 Ответ

4 голосов
/ 31 августа 2011

Попробуйте DiceShaker .Вам нужно будет использовать код «Изоляция мгновенного движения от данных ускорения», приведенный в Перечислении 4-6 документации движения (также называемой вычислением фильтра верхних частот) для обнаружения ускорения, предоставленного пользователем.

РЕДАКТИРОВАНИЕ : акселерометр постоянно предоставляет показания гравитационной составляющей, поскольку акселерометр работает с набором пружин, которые определяют составляющую силы (в направлении длины каждой пружины) путем увеличения / уменьшенияв длину весны.Так что просто удалите компонент постоянной силы тяжести (сила, которая работает ВСЕГДА), чтобы обнаружить изменение , предоставленное пользователем (отсюда и название high-pass).К счастью, нам не нужно выяснять, как это сделать, потому что Apple проделала тяжелую работу и привела уравнения в свою документацию!

...