0

我在使用 FAAST 时遇到问题。我目前通过选择速度使用该程序代替鼠标。但是鼠标移动非常抖动,用户很难导航。有什么办法可以让它更流畅吗?或者更好,还有其他更好的替代品吗?

4

1 回答 1

0

官方 Kinect for Windows 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 回答