5

Kinectの深度画像から取得した特定の座標に基づいてマウスを動かすソフトウェアを開発しています。しかし、私は30フレーム/秒(画像/秒)を持っており、それらの座標はフレームごとに変化するため、マウスは動き続けます。私の質問は、マウスの動きを滑らかにする方法はありますか?

4

2 に答える 2

5

はい、いくつかのパラメーターを使用して追跡を開始して、動きをよりスムーズにすることができます。
以下にコード例を示します。

        var parameters = new TransformSmoothParameters
        {
            Smoothing = 0.2f,
            Correction = 0.0f,
            Prediction = 0.0f,
            JitterRadius = 1.0f,
            MaxDeviationRadius = 0.5f
        };

        this._sensor.SkeletonStream.Enable(parameters);

SmoothingCorrectionPredictionJitterRadius、およびMaxDeviationRadiusを任意の数値に変更できます。

于 2012-05-25T17:29:48.577 に答える
3

「深度座標をスケルトン ポイントにマッピングする」について知りたかったので、深度データDepthImageFrameMapToSkeletonPoint()X 値と Y 値を取得して を作成する を使用できますSkeletonPoint。例:

 SkeletonPoint point = depthFrame.MapToSkeletonPoint(x, y);

お役に立てれば!

于 2012-08-29T02:06:27.300 に答える