Подтвердить что ты не робот

Использование XBox 360 Kinect с Kinect для Windows SDK

Я работаю над проектом класса, который использует 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 подключен к моему компьютеру. Мигает зеленый свет на лицевой панели. Любая помощь здесь будет оценена.

4b9b3361

Ответ 1

Вы можете использовать Kinect SDK, который был разработан для работы с Kinect для XBox: Kinect SDK Beta 2. Загрузите его бесплатно microsoft.com.

Из ссылки для скачивания:

Бета-версия Kinect для Windows SDK предоставляет любителям и исследователям инструменты для разработки некоммерческих приложений, которые работают на Kinect для Xbox 360.

(акцент мой)

Ответ 2

Датчик Kinect нуждается в большом источнике питания, а обычный USB-порт не обеспечивает достаточную мощность. Убедитесь, что вместе с подключенным USB адаптер питания Kinect подключен также.

Ответ 3

Я бы предложил сначала использовать демонстрационное приложение Kinect Explorer, поставляемое с последней версией SDK.

Это подтвердит, что это как-то связано с вашим конкретным решением или интерфейсом с Kinect в целом.

Вы также можете попробовать выполнить итерацию через коллекцию KinectSensor.KinectSensors, чтобы узнать, дает ли другой результат свойству Count.