30/12/2010 11:37 El Bruno

[KINECT] Instalando los drivers de OpenNI para Kinect

image

Buenas,

como hay bastante Kinects dando vueltas por allí y yo ya he pasado de la fase de programar en C++ porque ya somos C# compliant (no verán never un post mío en C++ !!!), pues creo que es momento de compartir un poco mis experiencias y dar un poco de guidance para aquellos que quieran hacer alguna pruebita.

Primero lo primero –> los Drivers

Hasta el día de hoy hay varias opciones para instalar drivers no oficiales para Kinect. Yo el que he probado y me va muy bien es el que liberan los amigos de OpenNI (http://www.openni.org/). Cuando en algún tiempo Microsoft libere un driver oficial para Kinect para Windows, pues veremos que tal va.

Ahora bien, si tienes un Kinect sabrás que el mismo tiene la posibilidad de utilizarlo como un dispositivo USB. Oficialmente esto es para dar soporte a las XBox360 viejunas, pero yo creo que lo han hecho para que podamos enchufarlo a un portátil, y jugar con el aparatejo. Cuando lo conectas a un puerto USB, es muy probable que te encuentres con un mensaje como el siguiente:

image

 

El gestor de drivers ha detectado el dispositivo, pero claro en Windows Update, no existe ningún driver para poder instalar las features que posee el Kinect. Yo para este post y las demos estoy utilizando la versión

OpenNI 1.0 Alpha build 23 binaries for Win32

En el proceso de instalación de la versión, aparecerá un Warning relacionado con los drivers

image

 

Personalmente, yo recomiendo nunca instalar un driver que no conozcas, en este caso este post sirve como prueba de que la demo funciona. Esto no quiere decir que el driver sea 100% compatible con Windows. Si igualmente tienes ganas de ver el código que hay por detrás del driver y de pelearte un rato con la mierda de GIT, puedes acceder al mismo desde http://openni.org/sites/default/files/OPENNI-Win32-1.0.0.23.exe.

Ok volvamos a los drivers, cuando vuelves a conectar el Kinect, todavía está la referencia al driver inválido. En este momento puedes actualizar el driver para Kinect desde el path de instalación en [%Program Files%\OpenNI\Driver]

Ahora bien, una vez instalados los drivers ya puedes ver las diferentes capacidades que nos brinda Kinect en el gestor de dispositivos de Windows

image

 

Inicialmente solo reconoce al motor vertical del Kinect, pero luego también detecta el micrófono para la detección de audio y obviamente “la cámara”. Actualmente el driver para el micrófono no está disponible, pero con que puedas ver detectados los siguientes drivers correctamente ya estás “ready to test”.

image

 

Si por algún motivo extraño, no puedes actualizar los drivers desde el Device Manager, puedes lanzar manualmente los instaladores que están en el mismo path:

  • dpinst-amd64.exe
  • dpinst-x86.exe

y al finalizar la instalación verás un formulario similar al siguiente

image

 

Resumen

Los pasos para instalar serían los siguientes

1. Instalar OpenNI 1.0 Alpha build 23 binaries for Win32 http://openni.org/sites/default/files/OPENNI-Win32-1.0.0.23.exe)
2) Instalar los drivers desde https://github.com/avin2/SensorKinect (si no los detecta el paso anterior)
3) Conectar el Kinect a un puerto USB
4) Instalar NITE desde el link ofrecido en www.openni.org, además ofrecen una clave de prueba para el NiteLite Risa

 

 

En el próximo post … una introducción a la programación con Kinect.

Igualmente para preguntas sobre el driver y para la programación con el mismo, recomiendo los foros oficiales de OpenNI en Google Groups: http://groups.google.com/group/openni-dev

 

Saludos @ Home

El Bruno

   

Referencias:

Archivado en: ,,
Comparte este post:

# [KINECT] HowTo: “Hola Mundo” con C# y Kinect

Friday, December 31, 2010 4:23 PM by El Bruno

Buenas, ayer mostré como instalar los drivers para poder acceder al Kinect en un ordenador con Windows

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Monday, January 10, 2011 2:58 AM by Felipe

Hola, tengo algunos problemas con tu post, en primer lugar el link a:

openni.org/.../OPENNI-Win32-1.0.0.23.exe

Ya no funciona, y por otro lado los drivers que existen en el sitio mencionado no sirven para la versión de 64 bits de Windows 7.

# [KINECT] Posts para comenzar con C# y Kinect utilizando OPenNI y ManagedNite

Wednesday, January 12, 2011 3:04 PM by El Bruno

Buenas, hoy es día de poca inspiración, así que toca una recopilación de los posts que explican como

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Wednesday, January 12, 2011 6:30 PM by Felipe

Hola, bueno quedo a espera de la recopilación.

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Wednesday, January 12, 2011 7:02 PM by El Bruno

Felipe, efectivamente han sacado una versión nueva. La puedes descargar desde http://www.openni.org/

Salu2

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Tuesday, January 18, 2011 10:26 AM by ruben

los binarios esos no se por ke no ay un simple exe y chimpun:(

nadie puede subir los exes a algun lado para ke los bajemos? ke sean exes....porfavor, eske no me apetece instalar programas ke no son necesarios mas ke para poder construir un exe... bleh!

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Tuesday, January 18, 2011 5:18 PM by El Bruno

@ruben, pues ojalá todo fuera tan fácil ... pero claro, así como hay que escribir un poco mejor, también hay que trabajar un poco para que las cosas funcionen. No esperaba menos de vos :D

Salu2

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Tuesday, January 18, 2011 8:52 PM by mchg

como descargais el NITE de openni.org? xq no puedo descargarlos y los enlaces q cojo no funcionan xq estan caidos...

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Wednesday, January 19, 2011 12:53 AM by mchg

Buenas, una pregunta, estoy intentando descargar el NITE pero no me funciona la descarga, ¿Cómo puedo bajarlo?

Gracias

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Friday, January 28, 2011 5:50 PM by carles

Buenas Bruno,

He estado instalando los drivers y mi Windows 7 64bits me reconoce el Kinect, pero cuando intento por ejemplo utilizar el sample de NIViewer peta diciendo "No se encuentra el punto de entrada del procedimiento xnGetPlaybackSpeed en la biblioteca de vínculos dinámicos OpenNI.dll"

¿Sabes porque puede pasar eso? Ojalá me puedas ayudar, me he comprado el Kinect después de ver tus posts :)

Gracias!

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Friday, February 4, 2011 11:56 AM by anon

carles:

Ese erro ocurre porque estás usando una versión no estable de Sensor Kinect con una versión estable de OpenNI. Si quieres que funcione, deberás usar la versión "unstable" de ambos programas.

Saludos

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Saturday, February 5, 2011 3:34 PM by Alberto

hola tengo un problema, instale el OpenNI, PrimeSense y el Nite, pero aun asi me sigue generando un error... al probar el proyecto de detectar saludos me salta la siguiente excepcion:

Excepción del tipo 'ManagedNite.XnMException' en ManagedNite.dll

alguien sabe porque sucede esto?

# re: [KINECT] Instalando los drivers de OpenNI para Kinect

Sunday, March 20, 2011 11:40 AM by VBManu

AYUDA POR FAVOR!!!

No consigo instalar los controladores. Creo que he seguido los pasos detenidamente pero sigue sin funcionar. He probado tanto la version que dices de OpenNI (.23) como la .25. El administrador de dispositivos no detecta el controlador.En la pestaña de otros dispositivos unicamente sale "xbox UNI Motor". He provado ha instalar manualmente como dices desde OpenNI/Driver, y nada sigue igual. Para colmo,no consiguo descargar el archivo de drivers que mencionas (SensorKinect). Se corta al 70%. Ya no se que hacer...

Utilizo Windows7 starter (32 bits claro).

Por favor es urgente!!!!!!