如何检测用户是否正在使用他的设备行走/跑步?

时间:2012-04-16 22:41:15

标签: iphone objective-c ios accelerometer

简单问题硬答案:

我希望能够读取设备(和用户)是否正在运行/行走时拿着他的设备。我知道iPhone加速度计计算加速度,因此如果用户以恒定速度运行,则不会发现信号。

对此有何帮助?

2 个答案:

答案 0 :(得分:9)

我实际上已经习惯了...你可以做的是用加速度计和陀螺仪检测运动的频率。如果您绘制图表,您将在行走或跑步时看到周期性行为。做一些“现场”测试,你可以看到这些频率在步行和跑步之间如何变化。它太酷了。

答案 1 :(得分:1)

尝试dynamic time warping(DTW)。

首先,您构建一个小型数据库"你想要承认的动议。

然后,在您的应用程序中,将当前传感器读数与DTW与数据库中的读数进行比较,并选择最相似的读数。

相关问题