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