我正在尝试检测加速度计数据中的峰值,以便找到步数。我让它轮询的速度是游戏。我认为这应该是一个很好的速度给我数据但不要给我太多数据点。您是否推荐任何算法来找出峰值?我目前有数据和excel,我试着把它画出来,但是上下跳动太多了。
user740858
问问题
2157 次
1 回答
0
我曾经在一些计算机视觉应用中使用过峰值检测算法。有许多复杂的技术,但我自己编写了非常原始的方法:
我使用windowed averaging
了平滑所有局部起伏的过滤器(如果您的峰值很窄,则使用较小的窗口大小)。
然后我discrete derivative
找到了导数 sign-ess 从+ve
变为的所有点-ve
。然后最后我取所有这些点的平均值并应用threshold
在1/3 of average
.
这不是最好的方法,但对我来说效果很好。您可以在matlab
或中使用不同的离散滤波器python
。有一个非常好的插件python
叫做scipy
它可以让你的生活变得轻松。
于 2013-08-02T19:57:01.593 回答