Сбросить датчик Kinect

Я работаю над проектом на основе Kinect, где я хочу сбросить настройки Kinect sensor на Button событие клика, но есть только два метода sensor.start() & sensor.stop(), Это как пауза датчика и запуск его снова, он не сбрасывается и не переинициализируется. Так есть ли способ добиться этого..??

Заранее спасибо..

Редактировать:

Есть обработчик событий kinectSensorChooser1 += kinectSensorChooser1_KinectSensorChanged, это поможет мне инициализировать новый экземпляр датчика, поэтому я хочу явно вызвать его в функции.

kinectSensorChooser1_KinectSensorChanged(object sender, DependencyPropertyChangedEventArgs e)
{
      KinectSensor old = (KinectSensor)e.OldValue;
      StopKinect(old);
      KinectSensor sensor = (KinectSensor)e.NewValue;
}

Я не знаю, как это назвать, потому что

private void ResetSensor()
{
    // this doesn't work like others so what parameters should I pass then..
    kinectSensorChooser1_KinectSensorChanged(null, null);
}

1 ответ

Вам не нужно сбрасывать датчик.

Похоже, вы используете отслеживание скелета в сидячем режиме:

this.kinect.SkeletonStream.TrackingMode = SkeletonTrackingMode.Seated;

В сидячем режиме Kinect использует движение для обнаружения пользователей. Таким образом, если скелет не отслеживается (например, из-за выхода за пределы поля зрения), пользователю необходимо будет снова двигаться, чтобы датчик мог отслеживать его с помощью датчика. Это может создать впечатление в приложении, что датчик находится в состоянии ожидания.

Другие вопросы по тегам