Можете ли вы получить доступ к датчику движения Kinect из XNA?

28

Начиная с 2010 года с выпуском XNA 4.0, если я куплю Xbox 360 с Kinect, смогу ли я получить доступ к его данным о движении с помощью разрабатываемой игры XNA? Или это только для разработчиков C ++ с devkit?

Robinicks
источник
Чтобы расширить RTFM в Tetrad, в статье, на которую он ссылается, говорится: «По словам одного из разработчиков Microsoft, пользователи бесплатных инструментов разработки XNA Studio от Microsoft в какой-то момент смогут разрабатывать игры, использующие датчик Kinect для Xbox 360». Какая ирония: вы не можете получить доступ к устройству из XNA, но вы можете получить это с Mac или ПК.
Тим Холт
1
@Tim: Просто подождите 4.1 или 5, возможно, они сейчас работают над поддержкой Kinect.
Крис Чарабарук

Ответы:

17

«Microsoft выпустит некоммерческий Kinect SDK для Windows этой весной, - заявили в Microsoft, а коммерческая версия запланирована на более поздний срок. Компания заявила, что SDK будет включать поддержку звука, API-интерфейс Kinect и прямое управление датчиком». "

Тем не менее, если вы не хотите ждать, на нескольких фронтах проделана большая работа с поддержкой нескольких языков (C ++, C #, Java, JavaScript, ...) в Windows, Mac и Linux.

Для самых свежих 0-дневных хаков Kinect, прочитайте KinectHacks и FreeNect

Если вы хотите начать писать код, взгляните на это:

  • Код Лаборатории выпущен драйверы CL NUI Platform для Kinect, которые также включают примеры на нескольких языках, включая C #. Последняя версия 1.0.0.1210, похоже, не работает банкоматом, поэтому, возможно, придерживайтесь более старой версии (1.0.0.1121).

  • Я начал через несколько минут, используя проект KinectTouch C # вместе с драйверами CL NUI.

  • Для обнаружения движения проверьте функцию обнаружения haar внутри OpenCV или кроссплатформенной оболочки .Net Emgu CV . Включено около 20 алгоритмов обнаружения (файлов XML) для обнаружения, например, рук, глаз, верхней части туловища и т. Д. Также имеется инструмент для создания собственного. Google haar обнаруживает для получения дополнительной информации.

  • Проект OpenKinect отвечает за libfreenect и имеет пример исходного кода для начала работы. AFAIK вам придется использовать libusb-win32 для взаимодействия с Kinect (что мне было лень работать в C #).

  • OpenNI только что выпустил обновленный драйвер с поддержкой Kinect, включая пример исходного кода для отслеживания скелета с использованием их PrimeSense PSDK .

glenneroo
источник
9

http://www.computerandvideogames.com/article.php?id=258873?cid=OTC-RSS&attr=CVG-News-RSS

Похоже, на данный момент это только для избранных партнеров Microsoft.

dotalchemy
источник
2
Хорошая информация, но я оставляю этот вопрос открытым на будущее, когда MS добавит поддержку XNA для Kinect, мы должны быть первыми, кто узнает об этом.
Робиникс
2

Выпущена Kinect для Windows SDK версии 1 (с февраля 2012 г.), которая включает в себя коммерческую поддержку, необработанные сенсорные потоки, отслеживание скелета и ряд других улучшений:
http://www.microsoft.com/en-us/kinectforwindows/

оборота glenneroo
источник
1

Я спросил об этом Team XNA несколько недель назад, и они сказали мне, что в настоящее время это не будет доступно через XNA Framework.

Я уверен, что они когда-нибудь откроют разработку Kinect, я просто не думаю, что это будет в ближайшее время.

HDgam3r
источник
Этот день сейчас!
glenneroo
1

Последние новости заключаются в том, что Microsoft будет выпускать весной 2008 года коммерческую версию SDK для Kinect. Ниже приведена ссылка от Microsoft.
http://research.microsoft.com/en-us/news/features/kinectforwindowssdk-022111.aspx

Шивам
источник
1
+1 Я знаю, что вопрос старый, но я думаю, что ответ должен быть актуальным. Это да, так как весной они выпустят SDK.
Рэй Дей
1

Этот вопрос помечен Xbox360. Хотя текущая версия SDK (v1-M6) совместима с XNA, это только окна, но, к сожалению, вам придется ждать поддержки XBox.

Спир
источник
-1

Это должно быть в состоянии сейчас. Они разработали пакет драйверов и сделали это с учетом Windows 8. Я не могу думать о том, как это называется, но если вы идете в Microsoft Dreamspark, он там. Я только что видел это раньше, надеюсь, это поможет.

Angela
источник
1
Почему бы не найти его очень быстро и не опубликовать ссылку? Так как этот ответ не очень хороший.
MichaelHouse