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