¿Se puede acceder a la detección de movimiento Kinect desde XNA?

28

A partir de 2010 con el lanzamiento de XNA 4.0, si compro una Xbox 360 con Kinect, ¿podré acceder a sus datos de detección de movimiento con el juego XNA que estoy desarrollando? ¿O solo está restringido a los desarrolladores de C ++ con un devkit?

Robinicks
fuente
Para ampliar el RTFM de Tetrad, el artículo que vincula afirma: "Los usuarios de las herramientas de desarrollo gratuitas XNA Studio de Microsoft podrán, en algún momento, desarrollar juegos que utilicen el sensor Kinect de Xbox 360, según un defensor de desarrolladores de Microsoft". Es irónico que no puede acceder al dispositivo desde XNA, pero puede hacerlo desde una Mac o PC.
Tim Holt
1
@Tim: solo espera 4.1 o 5, probablemente estén trabajando en el soporte de Kinect en este momento.
Chris Charabaruk

Respuestas:

17

"El Kinect SDK para Windows no comercial se lanzará esta primavera, dijo Microsoft, y se planea una versión comercial para una fecha posterior. La compañía dijo que los SDK incluirán soporte para audio, la API de Kinect y el control directo del sensor". "

Dicho esto, si no quiere esperar, se está trabajando mucho en varios frentes con soporte para varios idiomas (C ++, C #, Java, JavaScript, ...) en Windows, Mac y Linux.

Para los hacks de Kinect de 0 días más recientes, lea KinectHacks y FreeNect

Si desea comenzar a escribir código, eche un vistazo a estos:

  • Code Laboratories lanzó los controladores de la plataforma CL NUI para Kinect, que también incluye muestras en varios idiomas, incluido C #. Parece que el último 1.0.0.1210 no funciona en cajeros automáticos, por lo que tal vez se adhiera a la versión anterior (1.0.0.1121).

  • Comencé en minutos usando el proyecto KinectTouch C # junto con los controladores CL NUI.

  • Para la detección de movimiento, revise la función de detección de cabello dentro de OpenCV o la envoltura .Net multiplataforma Emgu CV . Se incluyen unos 20 algoritmos de detección (archivos XML) para detectar, por ejemplo, manos, ojos, torso superior, etc. También se incluye una herramienta para hacer los suyos. Google haar detectar para más información.

  • El proyecto OpenKinect está a cargo de libfreenect y tiene un código fuente de muestra para comenzar. AFAIK tendrá que usar libusb-win32 para interactuar con el Kinect (que era demasiado vago para trabajar en C #).

  • OpenNI acaba de lanzar un controlador actualizado con soporte para Kinect que incluye un código fuente de muestra para el seguimiento del esqueleto usando su PSDK PrimeSense .

glenneroo
fuente
2

La versión 1 de Kinect para Windows SDK ya está disponible (desde febrero de 2012) e incluye soporte comercial, transmisiones de sensores sin procesar, seguimiento esquelético y una serie de otras mejoras:
http://www.microsoft.com/en-us/kinectforwindows/

glenneroo
fuente
1

Le pregunté al Equipo XNA sobre esto hace unas semanas y me dijeron que actualmente eso no estará disponible a través del Marco XNA.

Estoy seguro de que abrirán el desarrollo de Kinect algún día, pero no creo que sea pronto.

HDgam3r
fuente
Ese día es ahora!
glenneroo
1

Esta pregunta está etiquetada Xbox360. Si bien la versión actual del SDK (v1-M6) es compatible con XNA, es solo para Windows, lamentablemente tendrá que esperar el soporte de XBox.

espiritu
fuente
-1

Debería poder hacerlo ahora. Han devuelto un paquete de controladores y lo hicieron con Windows 8 en mente. No puedo pensar en cómo se llama, pero si vas a Microsoft Dreamspark está ahí. Lo acabo de ver espero que ayude.

Angela
fuente
1
¿Por qué no buscarlo muy rápido y publicar el enlace? Como es esta respuesta no es muy buena.
MichaelHouse