Android-акселерометр определяет состояние пользователя
В настоящее время я работаю над проектом, который требует определения состояния пользователя (ходьба, бег, вождение), я просмотрел некоторые из существующих решений на платформе Android, такие как шагомер или расчет скорости с заданным ускорением, но я до сих пор не уверены, как я могу подойти к этой проблеме. Есть ли способ сделать это без особого анализа данных / обработки сигналов? Как я могу решить это с помощью простой логики? Или это лучше решить с помощью GPS вместо акселерометра? Программа должна будет только возвращать простые описания состояния пользователя, такие как ходьба.
1 ответ
Попытка определить скорость перемещения с помощью акселерометров не будет очень практичной - это телефон, а не инерционная навигационная система. Но если взглянуть на характер изменений показаний акселерометра - либо просто взяв производную (известную как "рывок"), либо с помощью более сложной формы фильтрации верхних частот, - вы можете оказаться где-нибудь. (По-видимому, было проведено некоторое исследование по признанию походки конкретных лиц в качестве средства проверки личности владельца). Попытка сортировки ходьбы от бега может быть разумной с помощью этого средства.
Для вождения GPS может работать лучше, хотя анализ движения может также. Предположительно, был бы некоторый грохочущий шум и события пуска / остановки / поворота, но не ритмичная походка при ходьбе или беге.
Вероятно, следует либо: а) исследовать то, что было сделано, либо б) взять много необработанных данных, а затем загрузить их на ПК для анализа в частотной области и посмотреть, найдете ли вы что-то, что вы можете превратить в алгоритм. Не забудьте взять данные с нескольких предметов.