0

FAASTに問題があります。私は現在、速度を選択してマウスの代わりにプログラムを使用しています。しかし、マウスの動きは非常にぎくしゃくしており、ユーザーがナビゲートするのは困難です。スムーズにする方法はありますか?またはもっと良い、他にもっと良い代替品はありますか?

4

1 に答える 1

0

公式のKinectforWindows SDKには、平滑化パラメーターが組み込まれています。

kinectSensorManager.TransformSmoothParameters =
    new TransformSmoothParameters
    {
        // as the smoothing value is increased responsiveness to the raw data
        // decreases; therefore, increased smoothing leads to increased latency.
        Smoothing = 0.5f,
        // higher value corrects toward the raw data more quickly,
        // a lower value corrects more slowly and appears smoother.
        Correction = 0.5f,
        // number of frames to predict into the future.
        Prediction = 0.5f,
        // determines how aggressively to remove jitter from the raw data.
        JitterRadius = 0.05f,
        // maximum radius (in meters) that filtered positions can deviate from raw data.
        MaxDeviationRadius = 0.04f
    };

OpenNIが平滑化関数を直接呼び出すかどうかはわかりません。概念は、そのようなものの標準アルゴリズムを使用して手動でコーディングできます。

移動バッファーを追加することもできます。場所を更新する前に、手の座標が特定のデルタだけ移動したかどうかを確認してください。これはジッターを取り除くのに役立ちますが、カーソルはより顕著にジャンプします。これはすべてトレードオフであり、ジェスチャ入力がより正確なものを制御するのに適切でないことを示すのに役立ちます。

于 2013-01-20T16:28:13.023 に答える