Сбросить датчик 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 использует движение для обнаружения пользователей. Таким образом, если скелет не отслеживается (например, из-за выхода за пределы поля зрения), пользователю необходимо будет снова двигаться, чтобы датчик мог отслеживать его с помощью датчика. Это может создать впечатление в приложении, что датчик находится в состоянии ожидания.