Instalación de los drivers de la Kinect

Estas navidades me he autoregalado una kinect con la excusa de que es para mi hijo de 4 años, ya podeis imaginar que lo primero que hecho (despues de jugar con mi hijo) ha sido enchufarla al portatil. En la entrada http://labloguera.net/blogs/elbruno/archive/2010/12/30/kinect-instalando-los-drivers-de-openni-para-kinect.aspx nuestro amigo Bruno nos explicaba como instalar los drivers de la Kinect y funcionaba a la perfección y he estado jugando hasta ahora con ellos.

Los de PrimeSense siguen sacando versiones de drivers y hoy me he puesto a actualizarlos y he visto que el proceso de instalación ha cambiado un poco con lo que voy a poner paso a paso la instalación que he realizado en mi maquina de Windows 7 x64

El primer paso es bajarse los drivers de Kinect Drivers, una vez descomprimidos ir a la carpeta Platform/Win32/Driver.y ejecutar dpinst-x86.exe si tu procesador es un x86 y si es de x64 ejecutar dpinst-amd64.exe.

El segundo paso es bajarse los binarios de opnenui de OpenNI Binaries, yo he utilizado la versión estable. Instalarla por supuesto

El tercer paso es bajarse OpenNI Compliant Middleware Binaries e instalarlo, la clave que proporciona primesense es 0KOIk2JeIBYClPWVnMoRKn5cdY4=, os la pedirá durante la instalación.

El siguiente paso es bajarse OpenNI Compliant Hardware Binaries, yo me los baje de la web de primesense que son los que he puesto en el hipervinculo anterior y tuve un problema que no me funcionaba me daba el siguiente error al ejecutar los ejemplos

 

this is the complete log of the NiViewer.exeon the machine where
kinect does not work (the output is a completely black screen):

XnDeviceSensorV2.dll…
   14385        [VERBOSE]       Found exported production node.
Device: PrimeSen
se/SensorV2/5.0.0.24
   14574        [VERBOSE]       Found exported production node. Depth:
PrimeSens
e/SensorV2/5.0.0.24
   14752        [VERBOSE]       Found exported production node. Image:
PrimeSens
e/SensorV2/5.0.0.24
   14913        [VERBOSE]       Found exported production node. IR:
PrimeSense/S
ensorV2/5.0.0.24
   15074        [VERBOSE]       Found exported production node. Audio:
PrimeSens
e/SensorV2/5.0.0.24
   15234        [VERBOSE]       Checking C:Program FilesPrime Sense
NITEFeatu
resBinXnVFeatures.dll…
   16925        [VERBOSE]       Found exported production node. Scene:
PrimeSens
e/XnVSceneAnalyzer/1.3.0.17
   17104        [VERBOSE]       Found exported production node. User:
PrimeSense
/XnVSkeletonGenerator/1.3.0.17
   17266        [VERBOSE]       Checking C:Program FilesPrime Sense
NITEHands
BinXnVHandGenerator.dll…
   18004        [VERBOSE]       Found exported production node.
Gesture: PrimeSe
nse/XnVGestureGenrator/1.3.0.17
   18179        [VERBOSE]       Found exported production node. Hands:
PrimeSens
e/XnVHandTracker/1.3.0.17
   18650        [VERBOSE]       Requested to create a node of type
Image…
   20678        [INFO]  Creating node ‘Device1’ of type Device…
1402493        [INFO]  Property Device.ShareMode was changed to 1.
1402725        [INFO]  Property Device.InstancePointer was changed.
1402899        [INFO]  Property Device.ShareMode was changed to 0.
1403166        [INFO]  Creating node ‘Image1’ of type Image…
1403337        [VERBOSE]       Creating stream Image1 (of type Image)
1414589        [INFO]  Property Device.ReadData was changed to 1.
1417234        [INFO]  Creating stream ‘Image1’ of type ‘Image’…
1417436        [VERBOSE]       Initializing stream ‘Image1’…
1417653        [INFO]  Property Image1.RequiredDataSize was changed
to 230400.
1417869        [INFO]  Property Image1.OutputFormat was changed to 5.
1418017        [INFO]  Stream ‘Image1’ was initialized.
1418147        [INFO]  ‘Image1’ stream was created.
1418391        [VERBOSE]       Batch configuring server…
1418693        [INFO]  Property Image1.RequiredDataSize was changed
to 460800.
1418979        [INFO]  Property Image1.XRes was changed to 640.
1419147        [INFO]  Property Image1.RequiredDataSize was changed
to 921600.
1419550        [INFO]  Property Image1.YRes was changed to 480.
1419719        [INFO]  Property Image1.Resolution was changed to 1.
1419871        [VERBOSE]       Setting Image1.Mirror to 1…
1420094        [INFO]  Property Image1.Mirror was changed to 1.
1420246        [VERBOSE]       Requested to create a node of type
Depth…
1421402        [INFO]  Creating node ‘Depth1’ of type Depth…
1421596        [VERBOSE]       Creating stream Depth1 (of type Depth)
1439764        [INFO]  Creating stream ‘Depth1’ of type ‘Depth’…
1439966        [VERBOSE]       Initializing stream ‘Depth1’…
1440152        [INFO]  Property Depth1.RequiredDataSize was changed
to 153600.
1440339        [INFO]  Property Depth1.OutputFormat was changed to 1.
1440495        [INFO]  Stream ‘Depth1’ was initialized.
1440648        [INFO]  ‘Depth1’ stream was created.
1440999        [VERBOSE]       Batch configuring server…
1441280        [INFO]  Property Depth1.RequiredDataSize was changed
to 307200.
1441521        [INFO]  Property Depth1.XRes was changed to 640.
1441667        [INFO]  Property Depth1.RequiredDataSize was changed
to 614400.
1441980        [INFO]  Property Depth1.YRes was changed to 480.
1442131        [INFO]  Property Depth1.Resolution was changed to 1.
1442289        [VERBOSE]       Setting Depth1.Mirror to 1…
1442517        [INFO]  Property Depth1.Mirror was changed to 1.
1442671        [VERBOSE]       Requested to create a node of type
User…
1443760        [INFO]  Creating node ‘User1’ of type User…
1465725        [VERBOSE]       Opening stream Depth1…
1466717        [INFO]  Property Depth1.ActualReadData was changed to
1.
1920788        [INFO]  Property Depth1.State was changed to 1.
1920987        [INFO]  Stream Depth1 is open.
1921263        [VERBOSE]       Opening stream Image1…
1922125        [INFO]  Property Image1.ActualReadData was changed to
1.
5111051        [INFO]  Property Image1.State was changed to 1.
5111397        [INFO]  Stream Image1 is open.
5111575        [VERBOSE]       [FPS] User1 (I:  0.00, O:  0.00)
Depth1 (I:  0.00, O:  0.00) Image1 (I:  0.00, O:  0.00) ReadCalls:
0.00
Error: A timeout has occurred when waiting for new data!
7450788        [VERBOSE]       Setting Depth1.Registration to 0…
7480574        [VERBOSE]       [FPS] User1 (I:  0.00, O:  0.00)
Depth1 (I:  0.00, O:  0.00) Image1 (I:  0.00, O:  0.00) ReadCalls:
0.84
Error: A timeout has occurred when waiting for new data!
9494660        [VERBOSE]       [FPS] User1 (I:  0.00, O:  0.00)
Depth1 (I:  0.00, O:  0.00) Image1 (I:  0.00, O:  0.00) ReadCalls:
0.99
Error: A timeout has occurred when waiting for new data!
11499685        [VERBOSE]       [FPS] User1 (I:  0.00, O:  0.00)
Depth1 (I:  0.00, O:  0.00) Image1 (I:  0.00, O:  0.00) ReadCalls:
1.00
Error: A timeout has occurred when waiting for new data!
13505307        [VERBOSE]       [FPS] User1 (I:  0.00, O:  0.00)
Depth1 (I:  0.00, O:  0.00) Image1 (I:  0.00, O:  0.00) ReadCalls:
1.00
Error: A timeout has occurred when waiting for new data!
15509773        [VERBOSE]       [FPS] User1 (I:  0.00, O:  0.00)
Depth1 (I:  0.00, O:  0.00) Image1 (I:  0.00, O:  0.00) ReadCalls:
1.00

Lo arregle bajándome la versión anterior de estos binarios, esta versión la podéis bajar de http://code.google.com/p/kinemote/downloads/detail?name=SensorKinect-…

Una vez instalados todos estos componentes enchufáis la Kinect al portátil y se os instalara con los drivers, en Device Manager debéis de ver que se han instalado correctamente

Kinect in the Device Manager window

El siguiente paso es bajaros el fichero KinectXMLs en este fichero os encontrareis un zip que contiene la carpeta KinectXMLsOpenNI en esta carpeta se encuentra el fichero SampleConfig.xml , debeis de copiarlo al directorio C:Program Files (x86)OpenNIData en la carpeta KinectXMLsNITE del fichero zip encontrareis los archivos Sample-Scene.xml, Sample-Tracking.xml ySample-User.xml, se deben de copiar a  C:Program Files (x86)Prime SenseNITEData

Ya estan todos los pasos realizados ahora solo tenéis que ejecutar un ejemplo para ver si funciona estos se encuentran en la carpeta C:Program Files (x86)OpenNISamplesBinRelease

Por ejemplo podéis lanzar el NiUserTracker.exe

image

 

Solo tenéis que seguir los posts de Bruno para ver ejemplos.

4 comentarios en “Instalación de los drivers de la Kinect”

  1. tengo el mismo problema y no puedo bajar la version anterior del link k pusiste.. me da este mensaje cuando intento abrir la pagina

    Your client does not have permission to get URL /p/kinemote/downloads/detail?name=SensorKinect-… from this server. That’s all we know.

Deja un comentario

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