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 libcvaux-dev libcvaux2.1 libhighgui-dev libhighgui2.1 opencv-doc python-opencv

Por algún cambio introducido en Ubuntu 11.10 falla la compilación de OpenCV 2.3.1a por culpa de ffmpeg. Esto hace que la instalación sea más complicada ya que hay que instalar unas cuantas librerías a mano. La otra opción sería simplemente deshabilitar el uso de ffmpeg en OpenCV mediante ccmake deshabilitando la opción WITH_FFMPEG o pasándole el siguiente parámetro a cmake “-DWITH_FFMPEG=NO”.
Primero hay que desinstalar las librerías que vamos a poner a mano:

sudo apt-get remove ffmpeg x264 libx264-dev

Obtener las dependencias necesarias (por si acaso ejecutar un sudo apt-get update antes):

sudo apt-get install build-essential checkinstall git cmake libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev texi2html yasm zlib1g-dev libtiff4-dev

Instalar gstreamer:

sudo apt-get install libgstreamer0.10-0 libgstreamer0.10-dev gstreamer0.10-tools gstreamer0.10-plugins-base libgstreamer-plugins-base0.10-dev gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg

Descargar, compilar e instalar una versión estable y reciente de x264 (en mi caso fue la x264-snapshot-20111213-2245-stable):

wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2
tar -xjvf last_stable_x264.tar.bz2
cd `ls -1d */ | grep x264-snapshot-`
./configure --enable-static
make
sudo make install

Si se está compilando para una arquitectura x64 es posible que se tenga que añadir las opciones --enable-pic y --enable-shared al ejecutar ./configure:

./configure --enable-static --enable-pic --enable-shared

Descargar, compilar e instalar una versión 0.8.x de ffmpeg (en mi caso fue la 0.8.7) (para versiones de OpenCV menores a la 2.3.1 usar una 0.7.x), aunque con la versión 0.10.x también funciona:

wget http://ffmpeg.org/releases/ffmpeg-0.8.7.tar.bz2
tar -xjvf fmpeg-0.8.7.tar.bz2
cd ffmpeg-0.8.7
./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab
make
sudo make install

Al igual que pasaba con x264 es posible que se tenga que añadir --enable-pic y --enable-shared al ejecutar ./configure:

./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab --enable-pic --enable-shared

Instalar gtk:

sudo apt-get install libgtk2.0-0 libgtk2.0-dev

Instalar libjpeg:

sudo apt-get install libjpeg62 libjpeg62-dev

Descargar, compilar e instalar una versión 0.8.x de v4l (en mi caso fue la 0.8.5 pero la 0.8.8 de abril de 2012 también funciona):

wget http://www.linuxtv.org/downloads/v4l-utils/v4l-utils-0.8.5.tar.bz2
tar -xjvf v4l-utils-0.8.5.tar.bz2
cd v4l-utils-0.8.5
make
sudo make install

Descargar, compilar e instalar la versión 2.3.1a de OpenCV:

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2
tar -xjvf OpenCV-2.3.1a.tar.bz2
cd OpenCV-2.3.1
mkdir build
cd build
cmake ..
make
sudo make install

A partir de aquí se puede ver otras opciones de configuración en el post sobre cómo instalar OpenCV en Ubuntu 10.10.

Fuentes: http://ozbots.org/opencv-installation/
http://thebitbangtheory.wordpress.com/2011/10/23/how-to-install-opencv-2-3-1-in-ubuntu-11-10-oneiric-ocelot-with-python-support/

Dejar un comentario?

4 Comentarios.

  1. gracias por el aporte me sirvio …

    Responder
  2. Install OpenCV 2.3.1 in Ubuntu 12.04 | Programming and Technology - pingback on 17 17UTC mayo 17UTC 2012 :55 01Thu, 17 May 2012 13:55:02 +000002.
  3. Use OpenCV on Eclipse CDT | Programming and Technology - pingback on 18 18UTC mayo 18UTC 2012 :35 01Fri, 18 May 2012 13:35:49 +000049.
  4. Install OpenCV 2.4 in Ubuntu 12.04 | Programming and Technology - pingback on 18 18UTC mayo 18UTC 2012 :45 01Fri, 18 May 2012 13:45:18 +000018.

Deje un comentario

Trackbacks y Pingbacks: