加速度计数据中的峰值检测
Posted
技术标签:
【中文标题】加速度计数据中的峰值检测【英文标题】:Peak detection in accelerometer data 【发布时间】:2013-08-02 18:20:31 【问题描述】:我正在尝试检测加速度计数据中的峰值,以便找到步数。我让它轮询的速度是游戏。我认为这应该是一个很好的速度给我数据但不要给我太多数据点。您是否推荐任何算法来找出峰值?我目前有数据并在 Excel 中输入,我尝试将其绘制出来,但上下跳动太多了。
【问题讨论】:
复制***.com/questions/3260/…? 我已经调查过了。我不确定我可以使用哪些算法。由于我正在寻找步进检测,我认为它必须在一定范围内。我知道一个步骤的数据应该是什么范围。 【参考方案1】:我曾经在一些计算机视觉应用中使用过峰值检测算法。有很多复杂的技术,但我自己写了非常原始的方法:
我使用了windowed averaging
过滤器,它可以平滑所有局部起伏(如果您的峰值很窄,则使用较小的窗口大小)。
然后我拿了discrete derivative
并找到所有衍生符号从+ve
变为-ve
的点。最后我取了所有这些点的平均值,并在1/3 of average
周围应用了threshold
。
这不是最好的方法,但对我来说效果很好。您可以在matlab
或python
中使用不同的离散滤波器。 python
有一个很好的插件叫scipy
它可以让你的生活变得轻松。
【讨论】:
以上是关于加速度计数据中的峰值检测的主要内容,如果未能解决你的问题,请参考以下文章