Notas de Instalación en Linux
Si estas leyendo esto es por que te interesa instalar OpenNI y NITE en Linux, estas notas están tomadas de mi experiencia de instalación en Gentoo Linux pero los pasos de instalación de OpenNi y NITE y el driver del kinect debería aplicar para la mayoría de las distros Linux.
Las instrucciones que seguí son las del README del driver del kinect:
- Descargar los Sources y Bin que vamos a instalar
- Instalar la rama inestable de OpenNI.
- Instalar el driver del Sensor Kinect.
- Instalar la versión inestable de NITE.
- Ejecutar los Samples.
- PASO 1: Descargar los Sources y Bin que vamos a instalar.
El objetivo de la primera parte es tener en nuestra computadora todos los archivos necesarios para instalar el framework OpenNI el middleware NITE y el driver SensorKinect, para esto necesitamos tener el manejador de versiones Git instalado y configurado en nuestro equipo.
Para completar la fase 1 realiza los siguientes pasos:
- cd ubicacionSources(sustituye ubicacionSources por la ruta a la carpeta que queremos que contenga los sources)
- git clone git://github.com/avin2/SensorKinect.git
- git clone git://github.com/OpenNI/OpenNI.git
- Entrar aquí eliges "OpenNI Compliant Middleware Binaries" también seleccionas la versión "Unstable" escoges tu sistema operativo y das click en Download.
- De comprimes el Bin en la carpeta de Sources.
- Hasta aquí deberíamos tener lo necesario para compilar e instalar OpenNI, NITE y SensorKinect.
- PASO 2:Instalar la rama inestable de OpenNI.
El objetivo de este paso es instalar el framework de desarrollo junto con el código y los ejecutables de los ejemplos.
- cd ubicacionSources(sustituye ubicacionSources por la ruta a la carpeta que contiene OpenNI).
- git fetch origin con esta linea bajamos los branch.
- git checkout -b unstable origin/unstable con esta instrucción creamos el branch en nuestro equipo y nos movemos al unstable (Abrimos el archivo README y comprobamos que estemos en el branch Unstable).
- cd Platform/Linux/CreateRedist/
- chmod +x ./RedistMaker con este comando se hace ejecutable el script supongo que en las versiones posteriores no habra necesidad de hacer esto.
- ./RedistMaker con esta instrucción generamos todo específicamente para Linux.
- cd ../Redist/OpenNI-Bin-Dev-Linux-x86-v1.4.0.2/ entramos a la carpeta generada por el comando que se ejecuto anteriormente.
- sudo ./install.sh
Con esto tenemos instalado OpenNI la versión Inestable junto con los ejecutables y codigo de los Samples.
- PASO3:Instalar el driver del Sensor Kinect.
Para instalar el driver del Kinect usamos una version modificada del driver generico proporcionado por Primesense.
- cd ubicacionSources(sustituye ubicacionSources por la ruta a la carpeta que contiene SensorKinect).
- cd Platform/Linux/CreateRedist/
- chmod +x ./RedistMaker con este comando se hace ejecutable el script supongo que en las versiones posteriores no habra necesidad de hacer esto.
- ./RedistMaker con esta instrucción generamos todo específicamente para Linux.
- cd ../Redist/Sensor-Bin-Linux-x86-v5.0.5.1/ entramos a la carpeta generada por el comando que se ejecuto anteriormente.
- chmod +x ./install.sh con este comando se hace ejecutable el script supongo que en las versiones posteriores no habrá necesidad de hacer esto.
- sudo ./install.sh
con esto ya podemos utilizar el Kinect y desarrollar con el framework OpenNI.
- PASO4:Instalar la versión inestable de NITE.
Nite es un agregado que permite agregar funcionalidades a OpenNI no es Open Source pero hasta donde entiendo tiene licencia de uso gratuito.
- cd ubicacionSources(sustituye ubicacionSources por la ruta a la carpeta que contiene Nite).
- sudo ./install.sh
Con esto tenemos instalado todo lo que se necesita para crear aplicaciones para el kinect.
PASO5:Ejecutar los Samples.
Ahora probaremos si todo esta funcionando correctamente.
- cd ubicacionSources(sustituye ubicacionSources por la ruta a la carpeta que contiene los sources).
- cd OpenNI/Platform/Linux/Bin/x86-Release/ estamos en la carpeta que contiene los binarios de los ejemplos.
- ./NiViewer
- ./Sample-NiUserTracker
- Volvemos al directorio raiz (ubicacionSources)
- cd Nite/Samples/Bin/x86-Debug/
- ./Sample-PointViewer
Si todo funciona bien tienes lo necesario para desarrollar con el kinect.