【问题标题】:Count Steps using accelometer in android [duplicate]在android中使用加速度计计算步数[重复]
【发布时间】:2012-06-28 08:58:26
【问题描述】:

可能重复:
How to Count the Number of Steps Using the Accelerometer
Are there any well known algorithms to count steps based on the accelerometer?

您好,我开发了 android 应用程序。在一个模块中,我必须创建一个pedometer。现在在这个阶段,我必须计算用户使用加速度计走过的步数。我在互联网上搜索并找到了不同的方法,但没有一个有效。我试过this

有人知道如何实现我的目标吗?任何帮助表示赞赏。

【问题讨论】:

标签: android signal-processing accelerometer sensors


【解决方案1】:

最简单的解决方案是设置一个时间窗口和多个阈值。信号得到一种双波形式,您可以将一个步骤分成几个部分。您可能需要多个窗口和相应的阈值来识别一个步骤。但请记住,如果有人在楼上/楼下行走或跑步或只是以不同的速度行走,此信号会发生变化。如果您真的要与多个参与者一起尝试,您将获得很大的可变性。

不同设备的阈值会有很大差异。测量频率也会产生影响。允许人们以正常速度检测步行的标准频率约为 10Hz,某些设备使用 20Hz,如果您超过此频率,您将获得大量数据和少量信息。制造商确实使用不同版本的加速度计,因此如果您的软件可以在一部手机上运行,​​那么即使是同一型号,也不能保证它可以在另一部手机上运行。

我会先从绘制你的信号开始。也不要忘记手机可以放在口袋里的不同位置(除非你以某种方式修复它),所以阈值会浮动。临床上所有的计步器通常都固定在腿部的某个位置上。

考虑使用单轴加速度计而不是 3 轴加速度计,开始信号分析会变得更加容易。另请查看Fourier transformationswavelet analyses

请参阅下图,大致了解使用 3 轴加速度计行走时的样子。我是在做类似任务的时候做到的(走路有点吵)。

这就是使用单轴加速度计走路的样子(又是嘈杂的位)

【讨论】:

    【解决方案2】:

    这似乎是相当合理和准确的:

    Enhancing the Performance of Pedometers Using a Single Accelerometer

    不管怎样,我也有兴趣找到一个好的算法。

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 2012-01-08
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多