Статическая активность пользователя/бег/ходьба/вождение на основе только данных CoreMotion

Как мы можем определить, что пользователь едет/ходит/бежит/статичен с помощью данных CoreMotion. Мы можем получить активность пользователя в iPhone 5s с помощью CMMotionActivityManager. Но как попасть в младшие версии устройств.

С помощью CLLocationManager я могу получить скорость устройства, и на основе скорости я могу определить состояние пользователя, которое расходует заряд батареи устройства.

Есть ли возможность определить состояние устройства только на основе движения ядра?

Некоторые приложения, такие как Place me, обнаруживают активность пользователя на основе данных Coremotion.


person Bhumeshwer katre    schedule 18.04.2014    source источник


Ответы (1)


Это хорошая задача машинного обучения. Тебе надо

  1. соберите много данных и аннотируйте их (пометьте каждый образец, будь то вождение автомобиля/ходьба/бег/статика),

  2. разработать вектор признаков,

  3. затем обучите соответствующий классификатор.

Подробности здесь неуместны, я предлагаю погуглить "распознавание активности акселерометра". В частности, среди первых хитов я нахожу

вполне читабельно, актуально и полезно.

Плохая новость заключается в том, что для его реализации требуется больше работы, чем вы, вероятно, думаете. Намного больше работы. :(

В любом случае, я надеюсь, что этот ответ немного поможет.

person Ali    schedule 18.04.2014
comment
спасибо, да, вы правы, процесс требует времени для реализации. В настоящее время я могу принять решение о том, движется пользователь или статичен. Но когда пользователь за рулем, возникает настоящая проблема. Я не могу отличить вождение от статического состояния. Потому что во время вождения Акселерометр также возвращает то же значение, что и когда я стою. - person Bhumeshwer katre; 19.04.2014
comment
@Bhumeshwerkatre Единственное, о чем я могу думать: время от времени машина либо ускоряется, либо останавливается (в городе), либо поворачивает (шоссе), или вы даже можете увидеть какую-то специфическую высокую частоту, но небольшой шум (небольшая вибрация). Они генерируют существенно иную картину показаний акселерометра, чем все остальные. Но вы правы, обнаружение вождения кажется самым сложным из тех, что вы перечислили. Возможно, вам придется попробовать акселерометр в течение 2 минут, чтобы иметь возможность различать статику и вождение. - person Ali; 19.04.2014