我正在开发一个软件,可以根据我从kinect获得的深度图像中的特定坐标来移动鼠标。但是我有30帧/秒(图像/秒),这些坐标随着每一帧的变化而变化,所以鼠标一直在移动。我的问题是,有没有一种方法可以平滑鼠标的移动?
发布于 2012-05-26 01:29:49
是的,你可以使用一些参数来开始跟踪,这些参数可以让你的移动更平滑。
下面是一个示例代码:
var parameters = new TransformSmoothParameters
{
Smoothing = 0.2f,
Correction = 0.0f,
Prediction = 0.0f,
JitterRadius = 1.0f,
MaxDeviationRadius = 0.5f
};
this._sensor.SkeletonStream.Enable(parameters);您可以将Smoothing、Correction、Prediction、JitterRadius和MaxDeviationRadius更改为您想要的任何数字。
发布于 2012-08-29 10:06:27
既然你想了解"mapping depth coordinates to skeleton points",你可以使用DepthImageFrame的MapToSkeletonPoint(),它获取深度数据的X和Y值,然后创建一个SkeletonPoint。示例:
SkeletonPoint point = depthFrame.MapToSkeletonPoint(x, y);希望这能有所帮助!
https://stackoverflow.com/questions/10756772
复制相似问题