Я работаю над проектом класса, который использует Kinect. Согласно [информационной странице Microsoft Kinect для Windows] [1]:
Если вы получаете одно из этих сообщений об ошибках, вы, вероятно,
используя Kinect для Xbox 360, а не новый Kinect для Windows. Делать
убедитесь, что ваш датчик Kinect является датчиком Kinect для Windows. (Это
просто: просто убедитесь, что на передней панели не написано «Xbox 360».
Если вы разработчик программного обеспечения, вы можете использовать Kinect для Xbox 360
вместе с вашим компьютером для тестирования программного обеспечения, над которым вы работаете.
Тем не менее, чтобы получить полную версию Kinect для Windows, мы рекомендуем
Вы загружаете Kinect для Windows SDK и используете его вместе с Kinect для
Окна.
Примечание. Убедитесь, что ваш датчик 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 подключен к моему компьютеру. Зеленый индикатор на передней панели мигает. Любая помощь здесь будет оценена.