平滑鼠标移动

本文关键字:移动 鼠标 平滑 | 更新日期: 2023-09-27 18:35:17

我正在开发一种软件,可以根据从 kinect 的深度图像中获得的某些坐标来移动鼠标。 但我有 30 帧/秒(图像/秒),这些坐标随着每一帧而变化,因此鼠标一直在移动。我的问题是,有没有办法让鼠标的移动变得平滑?

平滑鼠标移动

是的,您可以使用一些参数开始跟踪,从而使移动更顺畅。
下面是一个示例代码:

        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更改为所需的任何数字。

由于您想了解"将深度坐标映射到骨架点",因此您可以使用DepthImageFrameMapToSkeletonPoint(),它获取深度数据的 X 和 Y 值,然后创建一个SkeletonPoint。例:

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

希望这有帮助!