私のプロジェクトでは、wifi rssiまたは加速度センサーのいずれかを使用して、ユーザーが移動しているかどうかを検出したいと考えています。wifi rssiまたはacccelerometerを使用してAndroidでのユーザーの動きを検出するにはどうすればよいですか?
私はそれを達成するために何をすべきですか?
私のプロジェクトでは、wifi rssiまたは加速度センサーのいずれかを使用して、ユーザーが移動しているかどうかを検出したいと考えています。wifi rssiまたはacccelerometerを使用してAndroidでのユーザーの動きを検出するにはどうすればよいですか?
私はそれを達成するために何をすべきですか?
実際にはどのような動きを検出するかによって異なります。
WiFi RSSI:開始位置とスキャン結果(新しく検出されたアクセスポイントの初期RSSI)から、信号品質の点で進化を確認できます。大量のパラメータ(方向、障害物、部屋のセットアップ、大気条件、周囲の人々)によってRSSI値が調整されるので、ユーザの短い変位は容易に見つけることができない。したがって、平均値が必要です(十分なデータを得るためにはスキャンをすばやく実行する必要があります)。アクセスポイント周辺を離れると情報が失われます。
加速度センサー:使用しているセンサーの品質によって異なります。スマートフォン内に埋め込みセンサーを使用している場合、それは難しいでしょう。その精度は悪く、m/sを得るために値を積分する必要があるため、エラーはその後大きくなります。また、携帯電話やタブレットを使用している場合は、実際のユーザーの動きをデバイスの傾きから区別することは難しいかもしれません。
あなたのプロジェクターの詳細を本当に知らなくても、実際にはあまり小さな動きを検出する必要がある場合は、RSSIを使いやすくする必要があります。より正確なものを望むなら、もっと大きな研究をする必要があります。
Android accelerometer accuracy (Inertial navigation)のRSSIベースの室内局在化を参照してください。
私は動きを検出したいだけです。私はRSSiでやってみるとかなり正確に思える。 – giangqaz