Я работаю над проектом класса, который использует Kinect. Согласно [Microsoft Kinect для информационной страницы Windows] [1]:
Если вы получаете одно из этих сообщений об ошибке, вероятно, вы используя Kinect для Xbox 360, а не новый Kinect для Windows. Делать что ваш датчик Kinect является датчиком Kinect для Windows. (Это Просто: просто убедитесь, что он говорит, не говорит "Xbox 360" на передней панели.)
Если вы разработчик программного обеспечения, вы можете использовать Kinect для Xbox 360 вместе со своим компьютером, чтобы проверить программное обеспечение, над которым вы работаете. Однако, чтобы получить полный опыт Kinect для Windows, мы рекомендуем вы загружаете Kinect для Windows SDK и используете его с Kinect для Windows.
Примечание. Убедитесь, что ваш датчик Kinect является Kinect для Windows Датчик. Если он говорит "Xbox 360" на передней панели, его Kinect для Xbox 360, а не Kinect для Windows.
Несмотря на двусмысленность этого сообщения, похоже, что я смогу использовать XBox 360 Kinect для разработки. SDK ограничивает развертывание, что отлично подходит для моего проекта.
Однако, когда я запускаю следующий код:
Console.WriteLine("Sensor count: " + KinectSensor.KinectSensors.Count);
Console.WriteLine("Sensor status: " + KinectSensor.KinectSensors[0].Status);
Я получаю вывод:
Sensor count: 1
Sensor status: NotReady
Что дает? Мой Kinect подключен к моему компьютеру. Мигает зеленый свет на лицевой панели. Любая помощь здесь будет оценена.