martes, 26 de julio de 2011

Instalando OpenCV en debian Squezze

Para comenzar se agregan los repositorios de red, se abre el archivo mediante el comando:
gedit /etc/apt/sources.list


y se agregan las siguientes lineas, se coloca el caracter # en las otras lineas para que sean ignoradas,


## Debian - stable
deb http://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free
## Actualizaciones de seguridad
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free


posteriormente actualizamos la base de datos de los paquetes mediante

apt-get update

una vez hecha la actualización se inicia la instalación de los paquetes requeridos

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

el último paquete (qtcreator) se instala para poder realizar los ejemplos del libro
"OpenCV 2 Computer Vision Application Programming Cookbook"

se crea una carpeta en la cual se descargara opencv
mkdir opencv
cd opencv

y se ejecuta el siguiente codigo, el cual realizara la descarga, este paso toma su tiempo.
svn co https://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/trunk

al terminar debe devolver el numero de la revision obtenida(para este caso)
Revisión obtenida: 2281

una vez descargada tenemos una carpeta llamada trunk que contiene dos carpetas llamadas opencv y opencv_extra, es necesario ubicarse en la carpeta llamada opencv mediante
cd /trunk/opencv
en donde se creará otra carpeta que contendrá la compilación
mkdir Release
y nuevamente se ingresa a ella
cd Release
acto seguido se realizara la compilacion mediante del comado cmake;

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_EXAMPLES=ON ..

el resultado sera algo similar a esto aunque variara de acuerdo a cada caso dependiendo de librerias y/o hardware instalado

Video I/O:
-- DC1394 1.x:
-- DC1394 2.x: 1
-- FFMPEG: 0
-- codec: 1
-- format: 1
-- util: 1
-- swscale: 0
-- gentoo-style: 1
-- GStreamer: 0
-- UniCap:
-- V4L/V4L2: Using libv4l
-- Xine: 1
--
Interfaces:
-- Old Python: 0
-- Python: ON
-- Use IPP: NO
-- Build Documentation 0
--
-- Install path: /usr/local
--
-- cvconfig.h is in: /home/usuario/opencv/trunk/opencv/Release
-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done


posteriormente se ejecutan los siguientes comandos

make
make install


compilar los ejemplos
root@recolector:/home/usuario/opencv/trunk/opencv/samples/c# sh build_all.sh

configuracion del path
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH


En caso de necesitar los drivers de la camara del ps3 se pueden descargar de aqui:
http://kaswy.free.fr/?q=node/38#ps3

Robot's