Kinect y Processing / Parte 2

En esta publicación explico los pasos que seguí para instalar y dejar funcionando la cámara Kinect por medio de Processing

Es importante antes que todo contar con el hardware necesario, esto es:
Sensor Kinect. Solo la cámara es necesaria, no tienen por que comprar la Xbox, aunque si tienen el dinero y lo hacen no se arrepentirán.
Fuente de poder independiente de kinect. Si comprán solo la cámara esta fuente de poder debería venir, sino deberán comprarla.
En chile encontré esta fuente aquí y aquí
Computador. Y lógicamente necesitamos un computador, en este caso con sistema operativo Linux y específicamente utilizando Ubuntu 12.04.1

PRIMERO QUE TODO

Esta instalación la realicé basándome principalmente en esta página, y en ella dan algunos consejos que son útiles para seguir los pasos siguientes:
1.- Entra en la terminal e instala la siguiente aplicación:
sudo apt-get install nautilus-open-terminal
Esto te permitirá abrir en la terminal cualquier carpeta desde el explorador. ¿se entiende?…
2.- Una vez que la instalas ingresa la siguiente linea de texto para activar inmediátamente el cambio
killall nautilus && nautilus
3.- Recuerden también que cuando entran a las carpetas en la terminal utilizando el comando “../cd nombre_de_carpeta” escriben las primeras letras del nombre_de_carpeta presionan ALT y se autocompletará el nombre.

PRIMERA ETAPA

Ok! Para comenzar debemos descargar el paquete de instalación con los drivers que nos ayudarán a conectarnos con processing a kinect en Ubuntu, para esto ocuparemos la libreria simple-openni

Descargaremos OpenNI, NITE y el driver del sensor desde el siguiente link:
http://code.google.com/p/simple-openni/downloads/detail?name=OpenNI_NITE_Installer-Linux32-0.27.zip (He leído que es recomendable descargar la versión de 32 bits, aun cuando tengan Linux de 64. A mi me ha ido bien con esto).
La descarga la haces en la carpeta que tu quieras, y luego la descomprimes.
Ejemplo: javier@Javingka:~/Documents/Frameworks/OpenNI_NITE_Installer-Linux32-0.27$
Las carpetas que encontrarán en su interior son las siguientes:

../OpenNI_NITE_Installer-Linux32-0.27$/kinect
 ../OpenNI_NITE_Installer-Linux32-0.27$/Sensor-Bin-Linux-x86-v5.1.2.1
 ../OpenNI_NITE_Installer-Linux32-0.27$/NITE-Bin-Dev-Linux-x86-v1.5.2.21
 ../OpenNI_NITE_Installer-Linux32-0.27$/OpenNI-Bin-Dev-Linux-x86-v1.5.4.0

Aquí es importante detenerse, porque de estas cuatro carpetas, solo ocuparemos dos:
NITE-Bin-Dev-Linux-x86-v1.5.2.21 y OpenNI-Bin-Dev-Linux-x86-v1.5.4.0

Los drivers del sensor que vienen en las carpetas, kinect y Sensor-Bin-Linux-x86-v5.1.2.1 generan un error a la hora de hechar a andar alguna programación, de modo que descargaremos y descomprimiremos aquí mismo y de manera independiente, una carpeta con los drivers que si funcionan desde este link:
https://github.com/avin2/SensorKinect

Ahora nuestra carpeta luce así:

../OpenNI_NITE_Installer-Linux32-0.27$/kinect
../OpenNI_NITE_Installer-Linux32-0.27$/Sensor-Bin-Linux-x86-v5.1.2.1
../OpenNI_NITE_Installer-Linux32-0.27$/NITE-Bin-Dev-Linux-x86-v1.5.2.21
../OpenNI_NITE_Installer-Linux32-0.27$/OpenNI-Bin-Dev-Linux-x86-v1.5.4.0 
../OpenNI_NITE_Installer-Linux32-0.27$/SensorKinect 

Perfecto… Antes de continuar es necesario asegurarnos que tenemos instaladas las librería libusb y freeglut. Las instalamos directamente desde la terminal

sudo apt-get install libusb-1.0-0-dev
sudo apt-get install freeglut3-dev

También es necesario tener instalado g++ y phyton

sudo apt-get install g++
sudo apt-get install phyton

Oka, ahora ya deberíamos tener todo listo para comenzar con las instalaciones de las librerías en el siguiente orden:

-OpenNI
-SensorKinect
-NITE

Abran su terminal en la carpeta donde descomprimieron los archivos

 

Entran a la carpeta OpenNI-Bin-Dev-Linux-x86-v1.5.4.0 e instalan la librería

cd OpenNI-Bin-Dev-Linux-x86-v1.5.4.0
sudo ./install.sh

luego vuelvan a la carpeta madre y entran a SensorKinect para hacer la instalación de la librería. Escriban los siguientes comandos:

cd ..
cd SensorKinect/Platform/Linux/CreateRedist
./RedistMaker
cd ../Redist/*
sudo ./install.sh

Si me preguntan que acabamos de hacer.. …no lo se muy bien, pero funciona. Si alguién sabe exactamente que hacemos acá, bienvenida su explicación!

Volvemos nuevamente a la carpeta inicial e instalamos el último paquete, entrando a NITE-Bin-Dev-Linux-x86-v1.5.2.21

cd NITE-Bin-Dev-Linux-x86-v1.5.2.21
sudo ./install.sh

 

TESTING

Ahora probamos el funcionamiento de nuestra kinec. Primero es necesario tenerla enchufada y conectada a nuestro computador, deberá tener su luz verde en blinking.

Siempre en la terminal seguimos la siguiente ruta y ejecutamos un ejemplo:

 OpenNI-Bin-Dev-Linux-x86-v1.5.4.0/Samples/Bin/x86-Release
 ./NiViewer

 

Y ya está!. ahora pueden tomar el libro y comenzar a aprender...