2

是否可以自动更改kinect电机的仰角?

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

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

我使用一个名为CameraAngleSlider.

举个例子:我想当 kinect 开始会话时,我将放在 kinect 前面,传感器会尝试调整与我的位置相关的角度。

4

2 回答 2

0

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

你有两种情况:

1) 骨架已经被跟踪

=> 当头部太靠近屏幕顶部时向上移动角度

=> 当头部低于屏幕高度的一半时向下移动角度

2) 没有骨骼被追踪

=>你将不得不猜测..我建议上下移动角度,直到你得到一个跟踪的骨架(并在几次尝试后中止,所以它不只是继续调整)

于 2013-04-10T08:15:01.813 回答
0

您无法在 Kinect 上设置任何标志或功能,使其根据玩家位置寻找最佳跟踪位置。Kinect 确实检测到剪辑,并且可以查询播放器的一部分是否超出了 FOV。

允许您检测骨架剪切的两个函数是:

根据您的应用程序的运行方式,您可以监控其中之一,并且在Skeleton检测到剪辑时,相应地调整KinectSensor.ElevationAngle

于 2013-04-10T14:40:03.537 回答