opencv+y+linux

= Opencv En ubuntu "probado en "9.10 x32, 10.04 x32 y 10.04 x64":= = =

para instalar opencv 1.0 en ubuntu solo basta poner: en una sola linea en terminal

code format="c" sudo apt-get install libcv1 libcvaux1 libcvaux-dev libcv-dev libhighgui1 libhighgui-dev opencv-doc python-opencv code Para instalar la última versión : 1. instalar los pre requisitos code format="c" sudo apt-get install build-essential libgtk2.0-dev cmake cmake-gui code 1.a según la wiki de opencv para tener soporte a hilos "no esta probado del todo": code format="c" sudo apt-get install libtbb2 libtbb-dev code (//Optional//) [|Intel TBB] to enable parallel code in OpenCV. We do not use OpenMP any longer. **Important note:** Only TBB 2.2 or later will work. For Ubuntu 9.10 or 10.04 users - you can take libtbb2 and libtbb-dev packages from Ubuntu 10.04 (Lucid Lynx), they are known to install and work flawlessly on both 9.10 and 10.04. Others can build TBB 2.2 or later from the sources.

2. instalar ffmpeg 2.a Como proponen en la wiki de opencv code format="c" sudo apt-get install libavformat-dev libavcodec-dev libavfilter-dev libswscale-dev "para instalar el codec de h264" sudo apt-get install x264 libx264-dev code 2.b Como propone ffmpeg "aveces no funciona depende del repositorio" code format="c" prerrequisitos sudo apt-get install subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev

cd git clone git://git.videolan.org/x264.git cd x264 ./configure make cd sudo checkinstall --pkgname=x264 --pkgversion "1:0.svn`date +%Y%m%d`+`git rev-list HEAD -n 1 | head -c 7`" --backup=no --default sudo apt-get install subversion svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg cd ffmpeg ./configure --enable-nonfree --enable-gpl --enable-postproc --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-avfilter --enable-x11grab --enable-shared --enable-swscale "si sale algun problema de faad o faac intente en vez del anterior:" ./configure --enable-nonfree --enable-gpl --enable-postproc --enable-pthreads --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-avfilter --enable-x11grab --enable-shared --enable-swscale

make "si hay problema de permisos usar sudo make" sudo checkinstall --pkgname=ffmpeg --pkgversion "4:0.5+svn`date +%Y%m%d`" --backup=no --default hash ffmpeg code 3. segido de esto, obtener una copia instalable de opencv puede ser de alguna de las siguientes formas:

3.1) para instalar la 2.1: code cd "directorio donde quiera poner opencv preferiblemente /home" wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2/download tar -xvf OpenCV-2.1.0.tar.bz2 code O puede ser la última versión estable directamente de los repositorios se consigue en: descargables mediante svn así: code format="c" "requisito" sudo apt-get install subversion cd "directorio donde lo quiere bajar puede ser home y saltar este paso" svn co https://code.ros.org/svn/opencv/trunk/

code

4. crear el paquete usando Cmake En este caso es mas cómodo usar cmake-gui Ir a Aplicaciones -> Programación -> CMake en "Where is the source code:" poner la carpeta / opencv en "Where to build the binaries" recomiendo poner /opencv/cmake_bin_dir no olvide cambiar por la ruta donde esta la carpeta dar click en "Configure" y seleccionar Unix make files que es la opción por defecto seleccionar las caracteristicas que desee, están probadas las siguientes ademas de las de por defecto: BUILD_EXAMPLES ENABLE_OPENMP USE_SSE2 click en "Configure" dos veces mas y después en "Generate"

5. Ir a la carpeta /opencv/cmake_bin_dir y compilar code cd /opencv/cmake_bin_dir make sudo make install export LD_LIBRARY_PATH=~/projects/opencv/release/lib:$LD_LIBRARY_PATH sudo ldconfig code las últimas dos lineas necesarias si sale un error que dice: Then run the binary. Should work. Add the above to your .bashrc so you don't need to do it every time you start a new shell. ./contours: error while loading shared libraries: libcxcore.so.2.0: cannot open shared object file: No such file or directory tambien se debe poner, si se desea compilar opecncv lo siguiente:

code format="c" cd ~ sudo gedit .bashrc "y poner al final lo siguiente:" export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH code

al final 6. probar: ir al directorio cd /opencv/samples/c code cd .. cd opencv/samples/c . build_all.sh ./contours code Nota si va a usar la cámara playstation eye o play station eye junto con opencv y tiene un problema de sincronia tiene dos opciones usar el mas reciente Ubuntu con el mas reciente kernel, en este caso versiones inferiores a la 2.6.31.19 no vienen con un buen driver para esta camara asi que hay que compilarlo a las malas si no use el driver nuevo que esta bien implementado