1

重複の可能性:
加速度計を使用して歩数をカウントする方法
加速度計に基づいて歩数をカウントする既知のアルゴリズムはありますか?

こんにちは、Android アプリケーションを開発しました。1 つのモジュールで、歩数計を作成する必要があります。この段階で、加速度計を使用してユーザーが歩いた歩数をカウントする必要があります。インターネットで検索したところ、さまざまな方法が見つかりましたが、どれも機能していません。私はこれを試しました

誰かが私の目標を達成する方法を知っていますか? どんな助けでも大歓迎です。

4

2 に答える 2

3

最も簡単な解決策は、時間枠といくつかのしきい値を設定することです。信号は二重波の形になり、ステップをいくつかの部分に分割できます。1 つのステップを認識するために、複数のウィンドウと対応するしきい値が必要になる場合があります。ただし、誰かが階段を上ったり下ったり、走ったり、違うペースで歩いたりすると、この信号が変化することに注意してください。実際に複数の参加者で試してみると、大きな変動が得られます。

しきい値はデバイスによって大きく異なります。測定の頻度も影響します。通常のペースで歩いていることを検出できる標準的な周波数は約 10Hz です。一部のデバイスでは 20Hz を使用します。これを超えると、多くのデータが得られますが、情報はほとんど得られません。製造元はさまざまなバージョンの加速度計を使用しているため、ソフトウェアが 1 つの電話で動作する場合、同じモデルであっても他のデバイスで動作するという保証はありません。

最初に信号をプロットすることから始めます。また、電話がポケット内のさまざまな位置にある可能性があることを忘れないでください (何らかの方法で修正しない限り)。そのため、しきい値が変動します。すべての臨床歩数計は、通常、脚の特定の位置に取り付けられています。

3 軸の代わりに 1 軸の加速度計を使用することを検討してください。信号解析の開始がはるかに簡単になります。また、フーリエ変換ウェーブレット解析も見てください。

下の画像を参照して、3 軸加速度計で歩行がどのように見えるかについての基本的な考え方を理解してください。似たような作業をしていたときに作りました(歩くのがうるさいです)。

3 軸加速度計による歩行の様子

そして、これは一軸加速度計での歩行の様子です(これもノイズの多いビットです)

単軸加速度計で歩く

于 2012-06-28T09:13:55.933 に答える
1

これはかなり合理的で正確なようです:

単一の加速度計を使用して歩数計のパフォーマンスを向上させる

とにかく、良いアルゴリズムを見つけることにも興味があります。

于 2012-06-28T09:43:12.740 に答える