[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%OpenNIDriver]

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:

13 comentarios sobre “[KINECT] Instalando los drivers de OpenNI para Kinect”

  1. 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!

  2. @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 😀
    Salu2

  3. 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!

  4. 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

  5. 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?

  6. 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!!!!!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *