[英]smoothing mouse movement
我正在開發一個軟件來根據我從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);
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.