2012-04-16 5 views
0

簡単な質問堅い答え:ユーザーがデバイスで歩行/走行中であることを検出するにはどうすればよいですか?

デバイス(およびユーザー)がデバイスを実行しているか歩いているかどうかを確認できます。 iPhoneの加速度計は加速度を計算するので、ユーザーが一定の速度で動くと、信号が検出されなくなります。

これに関する助力はありますか?

+0

正しい答えは、検出がどの程度正しいかによって異なります。簡単な揺れジェスチャー検出器は、私のポケットの中で携帯電話を走らせると(そして誤検知はほとんどない)かなり頻繁にトリガーします。たぶん私はちょうどジグリーランナーですが、これは簡単な方法で開始するかもしれません。 – danh

答えて

9

私は実際にそれに取り組んでいました...あなたができることは、加速度計とジャイロで動きの頻度を検出することです。グラフをプロットすると、歩いたり走ったりするときに定期的な動作が表示されます。いくつかの「フィールド」テストを実行すると、その周波数が歩行と走行の間でどのように変化するかを知ることができます。すごいかっこいい。

+0

さらに、私は、走っている人がより高い加速値を生み出すことも期待しています。面白い何かのように聞こえる! – thundersteele

+0

これはすべて非常にエキサイティングな音です! – sooper

+2

その興奮を刺激する – Kristian

1

お試しdynamic time warping(DTW)。

まず、認識したい動きの小さな「データベース」を構築します。

次に、現在のセンサーの読み値とDTWを比較し、最も類似した値を選択します。

関連する問題