平滑鼠标移动
我正在开发一个软件来根据我从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);
您可以将Smoothing
, Correction
, Prediction
, JitterRadius
和MaxDeviationRadius
为您想要的任何数字。
由于您想知道“将深度坐标映射到骨架点” ,您可以使用DepthImageFrame
的MapToSkeletonPoint()
获取深度数据的X和Y值,然后创建SkeletonPoint
。 例:
SkeletonPoint point = depthFrame.MapToSkeletonPoint(x, y);
希望这可以帮助!