OpenCV 2.3.1 + OpenNI no Ubuntu 11.04
Autor: Nilton Vasques | Publicado: 2012-03-20T20:53:00-07:00


Instalando OpenNI no Ubuntu 11.04

Passo 1

Download the OpenNI modules appropriate for your operating system from
Fazer download dos módulos do OpenNI apropriado para seu sistema operacional
http://75.98.78.94/Downloads/OpenNIModules.aspx

Nota: Eu tentei instalar uma versão instável e funcionou para mim muito bem
Você deve fazer download desses três arquivos:
OpenNI binaries
OpenNI compliant middleware binaries
OpenNI compliant hardware binaries

Após o download você deve ter arquivos como estes:
-&gt;OpenNI-Bin-Linux32-v1.1.0.41.tar.bz2
-&gt;Nite-1.3.1.5.tar.bz2
-&gt;Sensor-Bin-Linux32-v5.0.1.32.tar.bz2

Crie uma nova pasta chamada kinect
$ cd
$ mkdir kinect
$ cd kinect
e extraia os arquivos baixados dentro desta.

Passo 2
Atualize seu sistema
$ sudo apt-get update

Instalando os arquivos que serão necessários para a instalação dos drivers
$ sudo apt-get install mono-complete
$ sudo apt-get install libusb-1.0-0-dev
$ sudo apt-get install freeglut3-dev

Passo 3

As pastas extraídas no passo deverá estar assim:
-&gt;OpenNI-Bin-Linux32-v1.1.0.41
-&gt;Sensor-Bin-Linux32-v5.0.1.32
-&gt;Nite-1.3.1.5
Altere o nome das pastas para OpenNI, Sensor e Nite respectivamente.
Faça download da pasta SensorKinect do link&nbsp;https://github.com/avin2/SensorKinect
Extraia a pasta do kinect e&nbsp;renomeie esta para SensorKinect

Passo 4
------
Go to the folder OpenNI, Sensor, Nite and run sudo ./install.sh
Vá para a pasta OpenNI, Sensor, Nite e execute sudo ./install.sh
$ cd
$ cd kinect
$ cd OpenNI
$ sudo ./install.sh
Verifique se tudo está OK!
$ cd ../Sensor
$ sudo ./install.sh
Verifique se tudo está OK!
$ cd ../Nite

Entre na pasta kinect/Nite/Data e edite &nbsp;cada um dos três arquivos xml e altere a chave de
key=""
para
key="0KOIk2JeIBYClPWVnMoRKn5cdY4="


$ sudo ./install.sh
Verifique se tudo está OK!


$ cd ../SensorKinect/Platform/Linux/Build/
sudo make clean
sudo make

sudo make install

If that errors off, go into the newly created redist which in this case is
If erros acontecerem, então vá para o recém criado redist, que no nosso caso é:

$ cd ../Redist/Sensor-Bin-Linux-x86-v5.0.5.1/
$ sudo ./install.sh
Verifique se tudo está OK!
Você deveria terminar agora. Em caso de alguma confusão por favor leia o arquivo README na pasta SensorKinect.

Reinicie o computador.

Passo 5
------
Test if everything is working fine
Teste se tudo está funcionando bem
Conecte seu kinect e execute os samples do pasta OpenNI
$ cd ~/kinect/OpenNI/Samples/Bin/Release/
(assumindo que a pasta kinect está em sua pasta home, caso contrário vá para a pasta correta)
$ ./NiViewer
Você deve ver a profundidade e um stream de imagens no seu monitor.

#REFERENCE:
#http://mopred.blogspot.com.br/2011/11/openni-nite-sensorkinect-and-fann-on.html

Agora Instalando o OpenCV 2.3.1 no Ubuntu 11.04 com suporte ao OpenNI

Instale as bibliotecas necessárias para o OpenCV executando os comandos:

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev

sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt-get install pkg-config
sudo apt-get install libpng12-0 libpng12-dev libpng++-dev libpng3
sudo apt-get install libpnglite-dev libpngwriter0-dev libpngwriter0c2
sudo apt-get install zlib1g-dbg zlib1g zlib1g-dev
sudo apt-get install libjasper-dev libjasper-runtime libjasper1
sudo apt-get install pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools
sudo apt-get install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-progs
sudo apt-get install ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev
sudo apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 &nbsp;libgstreamer0.10-dev
sudo apt-get install libxine1-ffmpeg &nbsp;libxine-dev libxine1-bin
sudo apt-get install libunicap2 libunicap2-dev
sudo apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils
sudo apt-get install swig
sudo apt-get install libv4l-0 libv4l-dev
sudo apt-get install python-numpy

Faça download da versão corrente do OpenCV

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2
tar -xvf OpenCV-2.3.1a.tar.bz2

$ cd OpenCV-2.3.1
$ mkdir opencv.build
$ cd opencv.build

Crie um link para a libjpeg para evitar problemas durante a compilação
Em caso seu computador seja 32 bits faça:
ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/libjpeg.so
ln -s /usr/lib/i386-linux-gnu/libpng.so /usr/lib/libpng.so

Caso contrário faça:
ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/libjpeg.so
ln -s /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/libpng.so

$ ccmake ..

Procure a opção OpenNI
Set the "OPENNI" TO "ON" (JUST SELECT AND PRESS ENTER), AFTER PRESS 'c' TO SAFE
Marque "OPENNI" TO "ON"(Apenas selecione está e pressione enter), depois aperte 'c' para sair

Então execute:
$ cmake -DWITH_QT=ON -DWITH_QT_OPENGL=ON &nbsp;-DWITH_TBB=ON -DBUILD_EXAMPLES=ON ..

Compile o OpenCV e em seguida instale
$ make
$ sudo make install


Referências usadas para construir este tutorial:
#
#http://varuagdiary.blogspot.com/2011/09/installing-opencv-23-on-ubuntu-1104.html
#http://thebitbangtheory.wordpress.com/2011/10/23/how-to-install-opencv-2-3-1-in-ubuntu-11-10-oneiric-ocelot-with-python-support/

Agradecimentos a Thalisson Nobre por acrescentar a parte do OpenNI ao tutorial!