1

ユーザーが動いているかどうかを検出したい - 歩いているかジャンプしているか

このコード例を見つけました

private final SensorEventListener sensorEventListener = new SensorEventListener() {
        double calibration = SensorManager.STANDARD_GRAVITY;

        public void onAccuracyChanged(Sensor sensor, int accuracy) {
        }

        public void onSensorChanged(SensorEvent event) {
            double x = event.values[0];
            double y = event.values[1];
            double z = event.values[2];

            double a = Math.round(Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)
                    + Math.pow(z, 2)));
            currentAcceleration = Math.abs((float) (a - calibration));

そして、それは 0.01 から 0.2 G の間の読み取り値を提供します - この例を動きの検出に使用できますか?? 少し話題がずれているかも?- もしそうならごめんなさい!

4

1 に答える 1

0

単純なアルゴリズムを作成するには、ログファイルを作成し、変更されたすべてのデータを書き込む必要があります

  1. 0.000000001のように非常に詳細に検出する必要はなく、次のように2つの浮動小数点を検出する必要があります。

    intestimateX =(int)(x * 100);

  2. 0.75から0.80のような広い範囲で移動する場合は、ログを保持します(範囲をどのように知るかを尋ねる場合は、はい、歩いて見る必要があります)

  3. 歩き続ける

于 2012-09-11T05:06:23.417 に答える