用户活动静态/运行/步行/驾驶仅基于CoreMotion数据

时间:2014-04-18 16:23:17

标签: ios iphone machine-learning accelerometer core-motion

我们如何使用CoreMotion数据检测用户正在驾驶/步行/跑步/静态。 我们可以使用CMMotionActivityManager在iPhone 5s中获取用户活动。但是如何使用较低版本的设备。

在CLLocationManager的帮助下,我可以获得设备速度,并根据速度我可以决定用户状态,这会耗尽设备的电池寿命。

是否有可能仅基于Core motion检测设备状态?

某些类似Place me app的应用程序会执行此操作,它会根据Coremotion数据检测用户活动。

1 个答案:

答案 0 :(得分:1)

很好的机器学习任务。你需要

  1. 收集大量数据并对其进行注释(标记每个样本,无论是驾驶/步行/跑步/静态),

  2. 设计一个特征向量,

  3. 然后训练一个合适的分类器。

  4. 细节真的不适合这里,我建议googleing "accelerometer activity recognition"。特别是,在我发现的第一次点击中

    非常易读,相关且有用。

    坏消息是,实施它比你想象的要多得多。 很多更多的工作。 :(

    无论如何,我希望这个答案有所帮助。