11 de enero de 2011

Instalando OpenCV 2.3.1 en Ubuntu 11.10

La salida de la nueva versión de ffmpeg trae algunos problemas de compatibilidad con OpenCV 2.3.1 por lo que el anterior tutorial de instalación esta desactualizado.
Gracias a Giancarlo Colosante, un amigo del blog, que creo un script que simplifica el proceso de instalación de OpenCV 2.3.1 y al cual me permití realizarle unas modificaciones.

Podemos descargar el instalador desde aqui.

Primero le damos permisos de ejecución dando clic derecho encima del instalador en la pestaña permisos. Luego le damos doble clic y elegimos ejecutar desde la terminal. Nos pedirá que ingresemos nuestra contraseña de administrador y que aceptemos la instalación.

Alternativamente podemos acceder a la carpeta donde descargamos el script, y luego de darle permisos de ejecución  ingresamos desde la terminal y lo ejecutamos como:

"sudo ./instalacion.sh" y cuando nos pregunte si deseamos instalarlo le damos "s" y enter. Después nos preguntara nuestra clave de administrador y esperamos a que el proceso se complete.




Si quieren realizar el proceso de forma manual, el script esta divido en secciones fáciles de identificar por lo que no sera ningún problema.

Me gustaría recibir sus comentarios para saber si el script funciona correctamente.

Hasta luego

12 comentarios:

  1. Hola Rafa, tengo el siguiente problema:

    Linking CXX shared library ../../lib/libopencv_highgui.so
    /usr/bin/ld: /usr/local/lib/libavcodec.a(avpacket.o): relocation R_X86_64_32S against `av_destruct_packet' can not be used when making a shared object; recompile with -fPIC
    /usr/local/lib/libavcodec.a: could not read symbols: Bad value
    collect2: ld returned 1 exit status
    make[2]: *** [lib/libopencv_highgui.so.2.3.1] Error 1
    make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
    make: *** [all] Error 2

    Probé la sugerencia de Osman Eralp en:
    http://ozbots.org/opencv-installation/
    pero sigue el mismo error.

    Tendrás alguna idea?
    Giancarlos Colasante

    ResponderEliminar
  2. mmm... esta extraño ese error. ¿Te aseguraste de poner toda la linea de configuración del cmake incluyendo el espacio y los dos puntos?

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

    ResponderEliminar
  3. Olvidé mencionar que estoy instalando X264 desde:
    git://git.videolan.org/x264.git
    --enable-shared --enable-static --enable-pic
    FFMPEG: svn://svn.ffmpeg.org/ffmpeg/trunk
    ... --enable-shared --disable-static --enable-pic ...

    ResponderEliminar
  4. cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..

    ResponderEliminar
  5. Reinstalé la compu con Ubuntu 11.10 y se instaló. Tenía un desastre en la maquina. Saludos Rafa.

    ResponderEliminar
  6. me alegra escucharlo. Cuando realizo una guía de instalación asumo que el sistema esta recién instalado de esa manera si surgen problemas, es debido al proceso de instalación en si y no al sistema.

    Saludos

    ResponderEliminar
  7. Armé un script de varias guías para instalar x264 y ffmpeg versión en desarrollo (trunk). Te la envío al correo, por si consideras de publicarla.
    Advierto q instala muchas opciones de ffmpeg. Creo q así es mejor (es sencillo quitar lo q sobra) al saber q todo funciona.

    ResponderEliminar
  8. Hola, intento instalar OpenCV con el instalador que proporcionas, descargo el archivo, voy al directorio de descarga en el terminal y escribo

    "sudo ./instalacion.sh" me pide mi contraseña de administrador, y al introducirla me aparece el siguiente mensaje

    "sudo: .instalacion.sh: command not found"

    No se si estoy haciendo algo mal, o es que previamente hay que instalar algo más en el equipo.

    Gracias de antemano por la ayuda.

    ResponderEliminar
  9. Soy el del anterior comentario, te añado la siguiente pregunta:

    Esta instalación sirve también para programar en C/C++? o solo para python?

    Gracias

    ResponderEliminar
  10. Hola... respecto al script de instalación, asegúrate de que estas escribiendo "sudo ./instalacion.sh" con el punto y la barra inclinada. Ademas asegúrate que el script tiene permiso de ejecución (dándole clic derecho en la pestaña permisos).
    Con respecto a la instalación para C/C++ se supone que la instalación es la misma, pero el proceso de vinculación de librerías depende de cada entorno de desarrollo. En esta entrada explico como vincular OpenCV 2.3 con Codeblocks: http://rafapoveda89.blogspot.com/2011/07/24-codeblocks-y-opencv-23-c-y-c.html

    Avísame si te sirvió. Saludos

    ResponderEliminar
  11. Buenas Rafael, el problema estaba en que el archivo no tenia permiso de ejecución, ya he conseguido hacerlo funcionar :)

    Como puedo comprobar que el proceso ha terminado correctamente?

    ResponderEliminar
  12. trata de importar el modulo "cv" en Python... si no muestra errores todo debería funcionar correctamente. Me alegra que te halla servido.

    ResponderEliminar