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

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

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

【讨论】:

以上是关于加速度计数据中的峰值检测的主要内容,如果未能解决你的问题,请参考以下文章

使用加速度计和机器学习的运动类型检测

《Valheim 英灵神殿》Steam玩家峰值数突破50万,腾讯网游加速器助力免费加速!

振动分析可以检测到什么?

检测加速度计检测到运动的时间范围

MPU 6050 陀螺仪/加速度计和抖动检测

iPhone - 使用陀螺仪/加速度计检测运动