2012-06-04 59 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); 

<