2013-04-10 93 views
2

是否可以自动改变运动马达的仰角?如何自动改变kinect传感器的角度?

我的意思是,到目前为止我有这样的代码(C#):

private void CameraAngleSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
     { 
      int angle = (int)CameraAngleSlider.Value; 
      KinectSensorManager.ElevationAngle = angle; 
     } 

和我的角度手动使用称为CameraAngleSlider滑块改变。

只是一个例子:我会想象,当kinect开始时,我放在kinect前面,传感器试图调整与我的位置有关的角度。

回答

0

这应该是完全可能的,但是您必须手动编程并考虑到调整速度不是很快。此外,kinect传感器在调整角度时不会推动任何数据。

您有2种情况:

1)的骨架已被跟踪

=>移动角度高达当磁头太靠近屏幕顶部

=>移动角度下来的时候头是半个屏幕heigth

2)无骨架被跟踪

下=>你将不得不想..我倒是小号uggest上下移动角度,直到你得到一个跟踪的骨架(并在几次尝试后中止,因此它不会继续调整)

0

没有标志或功能,你可以在Kinect上设置它,让它寻找基于玩家位置进行追踪的最佳位置。 Kinect确实检测到剪切,并且可以查询玩家的一部分是否脱离FOV。

两个功能,让您可以检测骨骼的剪裁是:

根据您的应用程序是如何运行,你可以监控任何其中之一并且在检测到Skeleton的限幅时,相应地调整KinectSensor.ElevationAngle