0

ユーザーが歩いているかどうか(iPhoneをポケットに入れて)、どの方向に歩いているかを知らせるコードを記述できるかどうかを知りたいです。

すなわち :

  • 移動距離の計算には興味がありません
  • 歩数などには興味がありません。

私が興味を持っているのは、動きと不動を検出し、2つを区別し、前方と後方の動きを区別することです。

iPhone 4Sでコンパスを使用すると、向きを検出できることは知っていますが、後方への動きはどうでしょうか。

歩き始めてから止まり、後ろ向きに歩き始めたとしましょう(360度回転せずに)。

加速度計/ジャイロスコープ/コンパスからのデータを、それに応じてコード内のイベントをトリガーできるように操作することは可能だと思いますか?

より具体的な例を示すために:

iPhone(ポケットの中にある)がすぐに音楽の再生を開始したいとします(応答は本当にどれくらい速くなるでしょうか?)私は歩き始め、そして歩きをやめるとすぐに停止します。そして、(360度回転せずに)後ろ向きに歩き始めるとすぐにビデオを再生します。

4

1 に答える 1

0

いいえ。iPhoneがどちらの方向を向いているかを保証する方法はありません。加速度計のノイズにより、長期的なキャリブレーションが妨げられます。3方向ジャイロスコープを使用してノイズを無効にすることもできますが、アルゴリズムの管理には非常に高速なプロセッサが必要です。

加速度計の軸の合計を取り、それがしきい値よりも大きいかどうかを確認するだけで、人が動いているかどうかを確実に知ることができますが、どちらの方向については、それは不可能な作業です。歩きながら音楽を演奏することは確かにできますが、方向性についての裁量はありません。

于 2012-01-29T04:41:14.137 に答える