lunes, 12 de diciembre de 2011

Notas de Instalacion OpenNI, Nite y Driver del Kinect

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:
  1. Descargar los Sources y Bin que vamos a instalar
  2. Instalar la rama inestable de OpenNI.
  3. Instalar el driver del Sensor Kinect.
  4. Instalar la versión inestable de NITE.
  5. 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.

miércoles, 9 de noviembre de 2011

Hola Mundo!

Hola, mi nombre es Eder Martinez y soy un aprendiz de programador, en este blog quiero plasmar mis experiencias. Espero les sea util.
Pd. Perdonen las faltas de otografia y de gramatica, con el tiempo mejorare :D