1

我正在尝试检测加速度计数据中的峰值,以便找到步数。我让它轮询的速度是游戏。我认为这应该是一个很好的速度给我数据但不要给我太多数据点。您是否推荐任何算法来找出峰值?我目前有数据和excel,我试着把它画出来,但是上下跳动太多了。

4

1 回答 1

0

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

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

然后我discrete derivative找到了导数 sign-ess 从+ve变为的所有点-ve。然后最后我取所有这些点的平均值并应用threshold1/3 of average.

这不是最好的方法,但对我来说效果很好。您可以在matlab或中使用不同的离散滤波器python。有一个非常好的插件python叫做scipy它可以让你的生活变得轻松。

于 2013-08-02T19:57:01.593 回答