2012-03-30 2 views
22

Я работаю над проектом класса, который использует Kinect. Согласно [Microsoft Kinect для Windows, информационной страницы] [1]:Использование XBox 360 Kinect с Kinect для Windows SDK

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

ответ

18

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

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

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

(курсив мой)

+0

Он отлично работал с бета-версией SDK.К сожалению, я не могу использовать новые API. Спасибо за помощь. – LandonSchropp

+3

Kinect SDK v1.0 и v1.5 отлично работает с Kinect для Xbox. Просто вы не можете работать с близким режимом. Распространяемый ресурс kinect не работает с xbox kinect. – EdgarT

+0

Kinect для xbox 360 работает отлично с нами, на sdk 1.8. Вы просто пропустите ближний режим, и много классных вещей, которые kinect для окон. Это тоже шатко. Но это работает как шарм. – Malavos

2

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

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

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

7

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

Смежные вопросы