【问题标题】:Peak detection in accelerometer data加速度计数据中的峰值检测
【发布时间】:2013-08-02 18:20:31
【问题描述】:

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

【问题讨论】:

  • 我已经调查过了。我不确定我可以使用哪些算法。由于我正在寻找步进检测,我认为它必须在一定范围内。我知道一个步骤的数据应该是什么范围。

标签: java android algorithm detection


【解决方案1】:

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

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

然后我拿了discrete derivative 并找到所有衍生符号从+ve 变为-ve 的点。最后我取了所有这些点的平均值,并在1/3 of average 周围应用了threshold

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    相关资源
    最近更新 更多