使用FAAST代替鼠标

时间:2013-01-20 03:26:17

标签: kinect

我遇到FAAST问题。我目前正在使用该程序作为鼠标的替代品,通过选择速度。但鼠标移动非常紧张,用户很难四处走动。有没有办法让它更顺畅?或者更好的是,还有其他更好的替代品吗?

1 个答案:

答案 0 :(得分: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是否直接调用平滑函数。这些概念可以使用标准算法手动编码。

您还可以添加移动缓冲区。在更新位置之前,检查手坐标是否已移动特定的增量。这有助于消除抖动,但光标会更明显地跳跃。这完全是一种折衷,并且有助于显示手势输入如何不适合控制需要更高精度的内容。