Каковы основные концепции реализации алгоритмов против шока и дрожания? - PullRequest
2 голосов
/ 30 мая 2009

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

По сути, все эти вещи должны быть отключены автоматически, как только появляется слишком много вибрации или тряски. Концептуально, я думаю, что очень трудно отфильтровать эти вибрации, так как «фаза вибрации» постоянно меняется. Я буду определять «нежелательную вибрацию или удары» как значения ускорения, которые очень быстро меняются при большом интервале значений, или постоянно меняющееся накопленное значение, которое не превышает заданный пороговый диапазон в указанный минимальный период времени.

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

Ответы [ 2 ]

4 голосов
/ 30 мая 2009

У меня нет конкретных ответов для вас, но вы можете захотеть использовать полосовые фильтры Google или фильтры сглаживания для некоторых идей о том, как подойти к этому. По сути, если вы можете определить частотный диапазон ускорений, который вы хотите считать реальным, вы можете отфильтровать частоты, выходящие за пределы этого диапазона.

0 голосов
/ 31 мая 2009

Прежде чем вы начнете делать слишком много предварительной оптимизации, я думаю, что вы должны внедрить фильтр низких частот и посмотреть, справится ли это с работой. Большинство приложений для iPhone эффективно используют вариации LPF, чтобы избавиться от нежелательного шума акселерометра.

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

...