我目前正在开发一个需要检测用户状态(步行、跑步、驾驶)的项目,我已经查看了 Android 平台上的一些现有解决方案,例如计步器或在给定加速度下计算速度,但我仍然不确定如何解决这个问题。有没有办法在没有大量数据挖掘/信号处理的情况下实现这一目标?如何用简单的逻辑解决这个问题?还是用 gps 而不是加速度计更好地解决这个问题?该程序只需要返回简单的用户状态描述,如步行。
问问题
2027 次
1 回答
0
试图从加速度计确定行进速度不会很实用——它是一部手机,而不是惯性导航系统。但是看看加速度计读数变化的特征——无论是通过简单的导数(称为“jerk”)还是通过更复杂的高通滤波形式——可能会让你有所收获。(显然已经进行了一些研究,将识别特定个体的步态作为所有者身份验证的一种手段)。尝试通过这种方式将步行与跑步分开可能是合理的。
对于驾驶 GPS 可能会更好,虽然运动分析也可以。大概会有一些隆隆声和开始/停止/转弯事件,但不会有步行或跑步的节奏步态。
可能应该做的是 a) 研究已完成的工作或 b) 获取大量原始数据,然后上传到 PC 以在频域中进行分析,看看是否找到可以开发成算法的东西。不要忘记获取多个主题的数据。
于 2010-10-27T20:11:50.030 回答