Instalar OpenCV en Ubuntu 10.04

Publicado en julio 9, 2010

33



“OpenCV es una biblioteca libre de visión artificial originalmente desarrollada por Intel” (Wiki). Esta biblioteca permite capturar e interpretar imágenes en tiempo real, pudiendo por ejemplo desarrollar aplicaciones que cuenten con identificación de colores, rostros, seguidores de movimiento, etc.

Internet está lleno de comentarios en foros de usuarios de linux, windows y mac comentando lo magnifico que usarlo o pidiendo ayuda para instalarlo. Decidido a instarlo en Ubuntu 10.04 voy a utilizar este blog como un LOG de mis errores y aciertos hasta que pueda hacer andar esta dichosa biblioteca.

Antes que nada quiero comentarles que mi cámara web figura como Z-Star Microelectronics Corp. ZC0301 Webcam. Usar cámaras web para este tipo de trabajos suele ser una complicación, por la mala calidad y los problemas que genera v4l2 (Video For Linux 2 – Driver de dispositivos de video), lo mejor es utilizar cámaras DV conectadas mediante firewire.

Instalación

La instalación va a constar de dos pasos, primero vamos a instalar OpenCV, una vez que esté funcionando vamos a instalar la librería de OpenCV en Processing.

Luego de probar todas las versiones compiladas, instaladas mediante el repositorio oficial de Ubuntu o mediante repositorios de terceros, la única manera de que funciones es compilando OpenCV desde cero. Así que antes que nada instalamos todo lo necesario para la compilación:
sudo apt-get install build-essential cmake subversion libgtk2.0-dev pkg-config
Con eso en mi caso fue suficiente, puede ser que en parte se deba a que yo ya tenga otros paquetes instalados, si por casualidad llega a pedirte que instales otras dependencias:
sudo apt-get install libpng12-0 libpng12-dev libjpeg62 libjpeg62-dev zlib1g zlib1g-dev libtiff4 libtiff4-dev libjasper1 libavcodec52 libdc1394-22
También figuran entre las recomendaciones tener instalado Python y SWIG con sus respectivos dev.
Creo que con eso es mas que suficiente, si todavía te sigue pidiendo alguna dependencia no dudes en comentar este post y vemos como lo solucionamos.
El siguiente paso es descargar el código fuente de OpenCV. Para ello create una carpeta en donde quieras, para esta guía vamos a suponer que me creo una carpeta “codigo” dentro de mis carpetas personales (/home/tuxinga/codigo/). Abrimos una terminal, entramos dentro de esta carpeta
cd /home/tuxinga/codigo
Y ejecutamos Subversion:
svn co https://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/trunk
Cuando se termine de descargar entramos dentro del directorio principal
cd /home/tuxinga/codigo/trunk/opencv
Creamos un directorio con el nombre release y despues ejecutamos cmake

mkdir release
cd release

Esto a continuación es todo una sola linea:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
Si está todo OK seguimos con la compilación e instalación, sino es así fijate cuales son los errores que cmake marcó y tratá de corregirlos.
make
sudo make install
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH


Si seguiste todos los pasos y le prendiste una vela a San Ignucio todo debería estar funcionando.
Para testear OpenCV
cd /home/tuxinga/codigo/trunk/opencv/release/bin
./cxcoretest

Otra manera de probarlo es compilando los ejemplos en C que usan la librería y jugar un rato con ellos, incluso podes estudiar su código y modificarlo, esa es la mejor manera de comenzar a aprender.
cd /home/tuxinga/codigo/trunk/opencv/samples/c
sh ./build_all.sh
./facedetect


Hasta acá la primer parte. Para no mezclar los temas voy a dejar la instalación en Processing para un próximo post.

About these ads
Publicado en: General, Multimedia, Soft, Visual