最も簡単な解決策は、時間枠といくつかのしきい値を設定することです。信号は二重波の形になり、ステップをいくつかの部分に分割できます。1 つのステップを認識するために、複数のウィンドウと対応するしきい値が必要になる場合があります。ただし、誰かが階段を上ったり下ったり、走ったり、違うペースで歩いたりすると、この信号が変化することに注意してください。実際に複数の参加者で試してみると、大きな変動が得られます。
しきい値はデバイスによって大きく異なります。測定の頻度も影響します。通常のペースで歩いていることを検出できる標準的な周波数は約 10Hz です。一部のデバイスでは 20Hz を使用します。これを超えると、多くのデータが得られますが、情報はほとんど得られません。製造元はさまざまなバージョンの加速度計を使用しているため、ソフトウェアが 1 つの電話で動作する場合、同じモデルであっても他のデバイスで動作するという保証はありません。
最初に信号をプロットすることから始めます。また、電話がポケット内のさまざまな位置にある可能性があることを忘れないでください (何らかの方法で修正しない限り)。そのため、しきい値が変動します。すべての臨床歩数計は、通常、脚の特定の位置に取り付けられています。
3 軸の代わりに 1 軸の加速度計を使用することを検討してください。信号解析の開始がはるかに簡単になります。また、フーリエ変換とウェーブレット解析も見てください。
下の画像を参照して、3 軸加速度計で歩行がどのように見えるかについての基本的な考え方を理解してください。似たような作業をしていたときに作りました(歩くのがうるさいです)。

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