平滑鼠标移动

时间:2012-05-25 15:00:54

标签: c# mouse move kinect

我正在开发一个软件来根据某些坐标移动鼠标,这些坐标来自kinect的深度图像。但我有30帧/秒(图像/秒),这些坐标随每一帧而变化,所以鼠标一直在移动。我的问题是,有没有办法平滑鼠标的移动?

2 个答案:

答案 0 :(得分: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);

您可以将SmoothingCorrectionPredictionJitterRadiusMaxDeviationRadius更改为您想要的任何数字。

答案 1 :(得分:3)

由于您想了解"mapping depth coordinates to skeleton points",您可以使用DepthImageFrame的{​​{3}}获取深度数据的X和Y值,然后创建SkeletonPoint }。例如:

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

希望这有帮助!