加速度计数据中的峰值检测

时间:2013-08-02 18:20:32

标签: java android algorithm detection

我正在尝试检测加速度计数据中的峰值,以便找到步数。我对它进行轮询的速度就是游戏。我认为这应该是一个很好的速度给我数据但不给我太多的数据点。您是否建议使用任何算法来确定峰值?我目前拥有数据和excel,我尝试绘制出来但是有太多的小跳跃。

1 个答案:

答案 0 :(得分:0)

我曾经使用峰值检测算法进行某些计算机视觉应用。有许多复杂的技术,但我自己写了非常原始的方法:

我使用windowed averaging过滤器来平滑所有局部起伏(如果你的峰值很窄,则使用较小的窗口大小)。

然后我抓住了discrete derivative,找到了导数符号从+ve更改为-ve的所有点。最后,我在所有这些点周围取平均值,并在threshold周围应用1/3 of average

这不是最好的方法,但很适合我。您可以在matlabpython中使用不同的离散过滤器。 python中有一个名为scipy的非常好的插件,它可以让您的生活轻松。