可能重复:
如何计算步数的使用加速数
是否有任何已知的算法来计算基于加速度计步骤是什么?
嗨,我已经开发Android应用程序。 在一个模块我要创建一个计步器 。 现在,在这个阶段,我都数不过来走过的用户通过使用accelormeter的步骤。 我已经从网上搜索,发现不同的方法,但没有一样工作的。 我已经试过这
有没有人有一个想法如何实现我的目标是什么? 任何帮助表示赞赏。
可能重复:
如何计算步数的使用加速数
是否有任何已知的算法来计算基于加速度计步骤是什么?
嗨,我已经开发Android应用程序。 在一个模块我要创建一个计步器 。 现在,在这个阶段,我都数不过来走过的用户通过使用accelormeter的步骤。 我已经从网上搜索,发现不同的方法,但没有一样工作的。 我已经试过这
有没有人有一个想法如何实现我的目标是什么? 任何帮助表示赞赏。
最简单的解决办法是有一个时间窗口和多个阈值。 信号得到双波的形式,你可以拆分一步成几部分。 您可能需要有几个窗口和相应的阈值来识别一步。 但请记住,如果有人上楼/下楼或跑步,或只是以不同的步伐走在这条信号会发生变化。 你会得到很大的可变性,如果你真的要和几个参与者尝试。
阈值将设备之间有很大的不同。 测量的频率也将产生影响。 标准频率,允许一个检测与正常速度行走大约是10Hz的,有些设备使用20Hz的,如果你去了这一点,你会得到大量的数据和信息很少的。 厂家做使用不同版本的加速度计的,所以如果你的软件工程一个电话,也不能保证它甚至相同型号的其他设备上运行。
我将从第一绘制你的信号开始。 另外别忘了,手机可以在口袋里的不同位置(除非你确定它在某种程度上),这样的阈值将漂浮。 所有临床计步器通常贴腿在某个位置。
考虑使用单轴加速度计,而不是3轴,信号分析得到更容易的开始。 也看一看的傅里叶变换和小波分析 。
请参阅下面的图像获取的行走的外观与3轴加速度计的基本思想。 我把它当在做类似的任务(步行是嘈杂位)。
这是走路的样子用单轴加速度计(又吵位)
这似乎是很合理的,准确的:
加强计步器使用单个加速度性能
无论如何,我也有兴趣在寻找一个好的算法。