私の Samsung Galaxy S2 には、加速度計とジャイロスコープがあります。これら 2 つのセンサーを使用して、男性の転倒を判断する必要があります。どうすれば最適な方法で実装できますか?
2 に答える
関連データは次のとおりです: SensorEvent 値。
加速度座標は電話に相対的です。したがって、落下中に電話が回転している場合、加速度ベクトルよりも「回転」します。それを正規化するには、ジャイロスコープ データも使用する必要があります。
ある方向の速度を検出しようとしています。運動方程式を見てください。基本的に、時間の経過とともに加速を統合する必要があります。(上記のように、正規化された加速度が既に必要です)。
あなたの「人が落ちる」の文脈はわかりませんが、Free Fall の情報も見てください。
落下を判断するために必要なのは加速度計だけSensor
です。落下中はデバイスの向きがランダムであり、回転している可能性があるため、ここではジャイロスコープは使用できません。
絶対自由落下では、加速度計は加速度値を返します。(0, 0, 0)
したがって、携帯電話が落下し始めると、値はそれに近くなります。「フォールモード」をトリガーするセルを決定するのはあなた次第です。
詳細については、そのページの加速度計をご覧ください。
編集、さらに以下のコメントに:
傾斜しているかどうかに関係なく、テーブルに横になっている場合、加速度計はベクトルGを返します(さまざまな軸での分解は傾斜に依存します)。
また、落下中に、デバイスが自動的にオンになっている場合は、軸上で回転する加速度を検出できます。これは、加速度が(0,0,0)に非常に近くない限り、落下検出システムを時間の経過とともに実行する必要があることを意味します。