Instalar OpenCV en Ubuntu 10.10

Para instalar la versión 2.1 desde los repositorios ejecutar:

sudo apt-get install libcv-dev libcv2.1 libcvaux-dev libcvaux2.1 libhighgui-dev libhighgui2.1 opencv-doc python-opencv

Para instalar la versión 2.3.1a desde el código fuente primero instalar las siguientes dependencias:

sudo apt-get install cmake cmake-data cmake-curses-gui emacsen-common libxmlrpc-core-c3 g++ libv4l-dev libdc1394-22-dev libraw1394-dev libswscale-dev libavutil-dev libavformat-dev libavcodec-dev libjasper-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libgtk2.0-dev libtiff4-dev libopenexr-dev libunicap2-dev libeigen2-dev python-dev python-numpy libucil2 libucil2-dev

Ahora hay dos opciones. Descargase el código fuente y descomprimirlo.

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

O bajarse el código mediante SVN (ya sea la versión estable o la última versión en pruebas).
Versión estable:

svn co https://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/trunk

Versión en pruebas:

svn co https://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/tags/latest_tested_snapshot

Una vez se tenga el código fuente ir dentro de la carpeta y crear una carpeta llamada “build”. Dentro de esa carpeta ejecutaremos cmake y make para configurar, compilar e instalar OpenCV.

mkdir build
cd build
cmake ..
make
sudo make install

Se puede hacer que OpenCV use la librería TBB (Threaring Building Blocks) para mejorar el rendimiento. Para ello hay que instalar libtbb e indicar a cmake que se va a usar TBB añadiendo la opción WITH_TBB.

sudo apt-get install libtbb-dev libtbb2

cmake -D WITH_TBB=ON ..

Por defecto OpenCV viene configurado para usar CUDA (sirve para usar la GPU en algunas funciones) y dará el siguiente error al configurar si no está instalado:

CUDA_TOOLKIT_ROOT_DIR not found or specified
-- Could NOT find CUDA (missing:  CUDA_TOOLKIT_ROOT_DIR CUDA_NVCC_EXECUTABLE CUDA_INCLUDE_DIRS CUDA_CUDART_LIBRARY) (Required is at least version "4.0")

Si no tienes CUDA instalado ejecuta cmake con la opción -D WITH_CUDA=OFF.
A la hora de configurar con cmake se pueden pasar más configuraciones como por ejemplo el soporte para Python, el soporte de Unicap (“Unified interface to video capture devices”), el tipo de compilación que se quiere hacer (debug o release), si se quieren compilar los ejemplos, el directorio donde se instalarán los ficheros de cabecera y las librerías, etc. Por ejemplo:

cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D WITH_UNICAP=ON ..

Para desinstalar ejecutar desde la carpeta “build“:

sudo make uninstall

Si al ejecutar alguna aplicación aparece un error como este:

error while loading shared libraries: libopencv_core.so.2.1: cannot open shared object file: No such file or directory

Hay que crear un fichero llamado “/etc/ld.so.conf.d/opencv.conf” con el siguiente contenido (o la ruta elegida para instalar las librerías que se puede modificar al hacer cmake con la opción CMAKE_INSTALL_PREFIX):

/usr/local/lib/

Y luego ejecutar:

sudo ldconfig /etc/ld.so.conf

Si al ejecutar alguna aplicación compilada con OpenCV 2.1 aparecen errores que dicen “mmap invalid argument” descargarse el código fuente, modificar la línea 785 del fichero “/src/highgui/cvcap_libv4l.cpp” de:

mmap (NULL /* start anywhere */,

a:

v4l2_mmap (NULL /* start anywhere */,

Y compilar e instalar OpenCV como se ha hecho antes con cmake, make y make install.
Este bug está corregido en el SVN trunk.

You might also like

Instalar OpenCV 2.3.1 en Ubuntu 12.04
La última versión disponible en los repositorios es la OpenCV 2.3.1 así que tan solo hay que ejecutar...

Instalar OpenCV 2.3.1a en Ubuntu 11.10
Para instalar la versión 2.1 desde los repositorios ejecutar: sudo apt-get install libcv-dev libcv2.1...

Instalar Skype en Ubuntu
Desde Ubuntu 10.04 se puede añadir el repositorio para Skype ejecutando el siguiente comando:sudo...

Usar OpenCV en Eclipse CDT
Instalar OpenCV (ver los post de cómo hacerlo en Ubuntu 10.10, Ubuntu 11.10, Ubuntu 12.04 y OpenCV 2.4...

Dejar un comentario?

0 Comentarios.

Deje un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.