Использование XBox 360 Kinect с Kinect для Windows SDK - PullRequest
22 голосов
/ 30 марта 2012

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

Ответы [ 3 ]

18 голосов
/ 30 марта 2012

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

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

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

(акцент мой)

7 голосов
/ 30 марта 2012

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

2 голосов
/ 30 марта 2012

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

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

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

...