我正在尝试检测加速度计数据中的峰值,以便找到步数。我对它进行轮询的速度就是游戏。我认为这应该是一个很好的速度给我数据但不给我太多的数据点。您是否建议使用任何算法来确定峰值?我目前拥有数据和excel,我尝试绘制出来但是有太多的小跳跃。
答案 0 :(得分:0)
我曾经使用峰值检测算法进行某些计算机视觉应用。有许多复杂的技术,但我自己写了非常原始的方法:
我使用windowed averaging
过滤器来平滑所有局部起伏(如果你的峰值很窄,则使用较小的窗口大小)。
然后我抓住了discrete derivative
,找到了导数符号从+ve
更改为-ve
的所有点。最后,我在所有这些点周围取平均值,并在threshold
周围应用1/3 of average
。
这不是最好的方法,但很适合我。您可以在matlab
或python
中使用不同的离散过滤器。 python
中有一个名为scipy
的非常好的插件,它可以让您的生活轻松。