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

由于您想了解“将深度坐标映射到骨架点”,您可以使用DepthImageFrame'sMapToSkeletonPoint()获取深度数据的 X 和 Y 值,然后创建一个SkeletonPoint. 例子:

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

希望这可以帮助!

于 2012-08-29T02:06:27.300 回答