2012-06-04 175 views
0

我正在使用由kinect使用深度圖像跟蹤的指尖移動鼠標光標的項目。我很想跟蹤,但問題在於平滑移動鼠標。在我的程序中,當我移動鼠標時,它不會以平滑的方式移動,而是隻是從像素跳到像素。我的問題是,有沒有辦法像骨骼跟蹤的平滑參數那樣來平滑光標的移動?Kinect平滑鼠標移動

+1

精確複製http://stackoverflow.com/questions/10756772/smoothing-mouse-movement –

回答

0

我認爲,問題是,你在Kinect的深度事件觸發(當你對人的手指新品信息)只移動鼠標。

在Windows中沒有功能,但是,您可以創建一個。嘗試使用被跟蹤手指的dy/dx實施P(簡單),PD(稍微難一點)或PID(稍微更難一點)控制器。這樣,即使在kinect的深度事件之間,鼠標也會以某種速度移動,並且應該看起來更平穩。

0

你可以使用一些東西。

您可以使用庫中包含的Coding4Fun.Kinect.Wpf的方法;稱爲scaleTo()

var scaledHandRight = ElgatoElegido.Joints [JointType.HandRight] .ScaleTo(1366,768,0.5f,0.4f); <

並幫助平滑參數骨架識別。

 var parameters = new TransformSmoothParameters 
     { 
      Smoothing = 0.3f, 
      Correction = 0.0f, 
      Prediction = 0.0f, 
      JitterRadius = 1.0f, 
      MaxDeviationRadius = 0.5f 
     }; 
 newSensor.SkeletonStream.Enable(parameters); 

<