2013-04-10 2 views
2

Можно ли автоматически изменить угол места двигателя kinect?Как автоматически изменить угол датчика kinect?

Я имею в виду, до сих пор у меня есть этот код (C#):

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

и меняю угол вручную с помощью ползунка под названием CameraAngleSlider.

Просто пример: Я бы предположил, что, когда сеанс запуска kinect, я помещаю перед кинеком, и датчик пытается настроить угол, связанный с моим положением.

ответ

0

Это должно быть совершенно возможно, однако вам придется запрограммировать это вручную и принять во внимание, что настройка выполняется не очень быстро. Кроме того, датчики kinect не подталкивают данные, пока он регулирует угол.

У вас есть 2 ситуации:

1) скелет уже отслеживаемые

=> перемещения угла вверх, когда голова находится слишком близко к верхней части экрана

=> движение угол вниз, когда голова находится под половину экрана heigth

2) нет скелета не отслеживается

=> вы должны догадаться .. Я бы S uggest перемещая угол вверх и вниз, пока вы не получите отслеженный скелет (и прервите его после нескольких попыток, чтобы он не продолжал регулировать)

0

Нет никакого флага или функции, которую вы можете установить на Kinect, чтобы она искала лучшая позиция для отслеживания, основанная на позиции игрока. Kinect обнаруживает отсечение и может быть запрошен, если часть проигрывателя находится вне FOV.

двух функций, которые позволят вам обнаружить вырезку скелета:

В зависимости от того, как приложение операции вы можете контролировать либо один из них и, когда обнаружено обрезание Skeleton, отрегулируйте соответственно KinectSensor.ElevationAngle.

Смежные вопросы