Pouvez-vous accéder à la détection de mouvement Kinect à partir de XNA?

28

À partir de 2010 avec la sortie de XNA 4.0, si j'achète une Xbox 360 avec Kinect, pourrai-je accéder à ses données de détection de mouvement avec le jeu XNA que je développe? Ou est-ce uniquement réservé aux développeurs C ++ avec un kit de développement?

Robinicks
la source
Pour développer le RTFM de Tetrad, l'article qu'il relie aux états ... "Les utilisateurs des outils de développement gratuits XNA Studio de Microsoft pourront, à un moment donné, développer des jeux qui utilisent le capteur Kinect de la Xbox 360, selon un défenseur des développeurs Microsoft." Ironique, vous ne pouvez pas accéder à l'appareil à partir de XNA, mais vous pouvez le faire à partir d'un Mac ou d'un PC.
Tim Holt
1
@Tim: Attendez juste 4.1 ou 5, ils travaillent probablement sur le support Kinect en ce moment.
Chris Charabaruk

Réponses:

17

«Le SDK non commercial Kinect pour Windows sera publié ce printemps, a déclaré Microsoft, et une version commerciale est prévue pour une date ultérieure. La société a déclaré que les SDK comprendront la prise en charge de l'audio, de l'API Kinect et du contrôle direct du capteur. "

Cela dit, si vous ne voulez pas attendre, il y a beaucoup de travail sur plusieurs fronts avec la prise en charge d'un certain nombre de langages (C ++, C #, Java, JavaScript, ...) sous Windows, Mac et Linux.

Pour les hacks Kinect les plus récents de 0 jour, lisez KinectHacks et FreeNect

Si vous voulez commencer à écrire du code, jetez un œil à ceux-ci:

  • Code Laboratories a publié les pilotes de la plateforme CL NUI pour Kinect, qui incluent également des exemples dans plusieurs langues, dont C #. Le dernier 1.0.0.1210 ne semble pas fonctionner ATM, donc peut-être s'en tenir à l'ancienne version (1.0.0.1121).

  • J'ai commencé en quelques minutes à utiliser le projet KinectTouch C # avec les pilotes CL NUI.

  • Pour la détection de mouvement, consultez la fonction de détection de haar à l' intérieur d' OpenCV ou du wrapper multiplateforme .Net Emgu CV . Comprend environ 20 algorithmes de détection (fichiers XML) pour détecter par exemple les mains, les yeux, le haut du torse, etc. Un outil est également inclus pour créer le vôtre. Google a détecté pour plus d'informations.

  • Le projet OpenKinect est en charge de libfreenect et a un exemple de code source pour vous aider à démarrer. AFAIK, vous devrez utiliser libusb-win32 pour vous connecter au Kinect (que j'étais trop paresseux pour pouvoir travailler en C #).

  • OpenNI vient de publier un pilote mis à jour avec prise en charge de Kinect, y compris un exemple de code source pour le suivi des squelettes à l' aide de leur PSDK PrimeSense .

glenneroo
la source
2

Le SDK Kinect pour Windows version 1 est désormais disponible (depuis février 2012) et comprend un support commercial, des flux de capteurs bruts, le suivi du squelette et un certain nombre d'autres améliorations:
http://www.microsoft.com/en-us/kinectforwindows/

glenneroo
la source
1

J'ai demandé à l'équipe XNA à ce sujet il y a quelques semaines et ils m'ont dit que actuellement cela ne sera pas disponible via XNA Framework.

Je suis sûr qu’ils ouvriront le développement Kinect un jour, je ne pense pas que ce sera bientôt.

HDgam3r
la source
Ce jour est maintenant!
glenneroo
1

Cette question est étiquetée Xbox360. Bien que la version actuelle du SDK (v1-M6) soit compatible avec XNA, ce n'est que Windows, malheureusement vous devrez attendre le support de XBox.

spir
la source
-1

Il devrait pouvoir le faire maintenant. Ils ont développé un pack de pilotes et l'ont fait en pensant à Windows 8. Je ne peux pas penser à son nom, mais si vous allez sur Microsoft Dreamspark, c'est là. Je viens de le voir plus tôt espérer que cela aide.

Angela
la source
1
Pourquoi ne pas le rechercher très rapidement et publier le lien? Comme c'est cette réponse n'est pas très bonne.
MichaelHouse