我正在尝试制作一个非常简单的 Android 计步器,但到目前为止它的失败非常严重。我在互联网上到处都得到了一些建议,但似乎没有任何效果。
我基本上设置了一个加速度传感器并获取 x、y 和 z 轴的值。之后我计算它们与原点的距离,基本上是:d = sqrt(x²+y²+z²) 然后计算它们的移动平均值。我的想法是每当我发现一个局部高峰时,我都应该算作一个步骤。问题是,我不知道如何立即找到本地峰值以计算步数。如果这看起来像一个简单的问题,我很抱歉,但我真的不知道如何从这里继续。
非常感谢。
我正在尝试制作一个非常简单的 Android 计步器,但到目前为止它的失败非常严重。我在互联网上到处都得到了一些建议,但似乎没有任何效果。
我基本上设置了一个加速度传感器并获取 x、y 和 z 轴的值。之后我计算它们与原点的距离,基本上是:d = sqrt(x²+y²+z²) 然后计算它们的移动平均值。我的想法是每当我发现一个局部高峰时,我都应该算作一个步骤。问题是,我不知道如何立即找到本地峰值以计算步数。如果这看起来像一个简单的问题,我很抱歉,但我真的不知道如何从这里继续。
非常感谢。
我试图实现这一点,而您采用的方法会存在大量测量误差。你应该接受它。原因是:
现在回答你的问题:
祝你好运!