Instalar OpenCV 3.1 en Ubuntu 16.04 LTS

Hace aproximadamente un año y medio que publiqué un tutorial sobre cómo Instalar OpenCV 3.0.0 en Ubuntu 14.04 LTS.

En este caso os traigo el mismo tutorial, en inglés pero muy fácil de seguir, pero verificado para instalar OpenCV 3.1.0 en Ubuntu 16.04 LTS. Éste es el enlace: Install OpenCV on Ubuntu or Debian.

El script de instalación incluído en el tutorial ha sido verificado para los siguientes sistemas operativos y versiones de OpenCV:

· Ubuntu 14.04 LTS.
· Ubuntu 16.04 LTS.
· Debian 8 "Jessie".

· OpenCV 3.0.0.
· OpenCV 3.1.0.

Instalar Theano en Ubuntu o Debian

theano

Theano es una librería de matemática para Python, se usa mucho en Deep Learning.

Aquí os dejo los pasos a seguir para instalar Theano en una distribución basada en Debian (o en Ubuntu, claro):

sudo apt-get install build-essential libopenblas-dev git
sudo apt-get install python3 python3-dev python3-pip python3-numpy python3-scipy python3-nose
sudo pip3 install theano

Con estos sencillos pasos ya puedes empezar a usar Theano. ¿No sabes cómo usarlo? ¡Aquí tienes un gran tutorial para empezar!

Top RSS semanal del 27 de abril al 3 de mayo: instalar WordPress y Visual Studio Code

Este fin de semana, más largo de lo normal por el puente del 1 de Mayo, el día del trabajo, es además la puerta a la parte más veraniega del año y al mes en el que Córdoba luce más esplendorosa que nunca.

El buen tiempo está llegando, demasiado calor de hecho aquí por el Sur, pero todavía queda bastante tiempo de actividad hasta la llegada del descanso veraniego.

Os dejo el resumen de las noticias, manuales, tutoriales y enlaces en general que más me han gustado de la semana para que si tenéis tiempo, echéis un vistazo a todo lo que se ha movido esta semana en la red:

Instalar Intel OpenCL en Ubuntu

beignet_01_projectpage_graphic

Uno de los futuros más prometedores para la programación paralela es OpenCL por su carácter abierto en contraposición a CUDA. La implementación libre para Intel de OpenCL denominada Beignet permite trabajar con dicho estándar de una manera muy eficiente.

Éstos son los pasos para su instalación dependiendo de la versión de Ubuntu:

Ubuntu 14.04:

sudo add-apt-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install beignet

Ubuntu 15.04 en adelante:

sudo apt-get install beignet

Para Ubuntu 14.10 no he encontrado PPA y el paquete del repositorio es la versión 0.8 que la considero un poco desfasada. Si conocéis una alternativa interesante, además de la de compilar, será bienvenida.

Instalar Julia

julia

Últimamente estoy muy interesado en Julia, un prometedor lenguaje de programación con licencia libre que le deseo un gran futuro.

Estos días estoy probándolo y quería compartir la instalación, que es muy sencilla.

Sólo tienes que dirigirte a la página oficial de descargas de Julia y descargar el archivo correspondiente a tu sistema operativo. Al ser multiplataforma, Julia está disponible para Windows, Mac OS y Linux.

Si estás usando Linux puedes instalarlo con los repositorios de tu distribución. Para Ubuntu/Debian el comando sería el siguiente:

sudo apt-get install julia

De todas maneras si necesitas la última versión del lenguaje tienes que descargarlo desde su página oficial.

Para ejecutar Julia sólo tienes que ejecutar en tu terminal:

julia

Te aparecerá el intérprete donde podrás empezar a probar este gran lenguaje.

Recuerda que si necesitas un IDE para Julia puedes instalar Juno basado en Light Table.

Instalar LibreOffice 4.0 por PPA

Hace ya más de 2 años que os contaba cómo reemplazar OpenOffice por LibreOffice en vuestro sistema, de eso hace ya bastante e incluso andábamos por la versión 3.1 de LibreOffice. Pues bien, las cosas han cambiado bastante desde entonces, y ya por defecto nos encontramos a éste último como nuestra suite ofimática por defecto.

LibreOffice4_linux_hispano

Veamos como mantenernos actualizados a la última versión de esta fantástica suite (aunque los que me conocéis bien, y sin entrar a debate, sabréis que me encanta el Office de Microsoft). En este caso lo haremos usando los PPA que desde el repositorio oficial de la suite ofrecen.

ahornero@6581-D:~$ sudo add-apt-repository ppa:libreoffice/ppa
ahornero@6581-D:~$ sudo apt-get update

Ahora podemos utilizar el actualizador de software (Software Updater), o desde el gestor de paquetes al lanzarlo aparecerá o directamente a través del siguiente comando:

ahornero@6581-D:~$ sudo apt-get dist-upgrade

Ahora a disfrutar, y que mi comentario sobre MS Office no se convierta en polémica. Que sigo esperando con las manos abiertas a lo que titularon en TechCrunch como la llegada de Office a Linux para 2014, de momento coexisto entre LibreOffice y wine :-)

Instalar paquete de imagen – Curso Octave

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

El paquete de imagen de Octave te proporciona funciones para procesar imágenes. El paquete también proporciona funciones para la extracción de características de imágenes, estadísticas, transformaciones espaciales y geométricas, operaciones morfológicas, filtrado lineal, y mucho más.

Si quieres puedes ver la documentación oficial del paquete de imagen.

Una vez que sepas instalar Octave en Ubuntu Linux, puedes instalar el paquete de imagen de Octave mediante repositorio. Para ello abre tu terminal y ejecuta:

sudo apt-get install octave-image

EJEMPLO

Ésta es la imagen de ejemplo que vamos a utilizar:

imagen

Y éste es el código, por ejemplo ejemploimagen.m, de prueba:

imagen = imread('imagen.png');
bordes = edge(imagen, 'Sobel');
imwrite(bordes, 'final.png');
imshow(bordes);

Y éste es el resultado:

final

Instalar MyPaint en Ubuntu

Con la reciente llegada de la versión 1.1 aprovecho la ocasión para comentarios cómo instalar esta aplicación dedicada al arte de pintar. MyPaint se centra en el lienzo y se olvida de los accesos y herramientas, son accesibles desde cualquier parte pero por defecto se muestran ocultas de esta forma podremos centrar nuestro propósito a lo que realmente queremos, pintar.

mypaint_linux_hispano

Bien, si nos animamos a probarlo os indico cómo instalarlo en vuestro sistema. Para hacerlo, como siempre, abrimos un terminal:

ahornero@6581-D:~$ sudo add-apt-repository ppa:achadwick/mypaint-testing
ahornero@6581-D:~$ sudo apt-get update
ahornero@6581-D:~$ sudo apt-get install mypaint mypaint-data-hires

Desafortunadamente, los binarios no se encuentran completamente disponibles para otras distribuciones. Si os animáis con la tarea, empezad por aquí.

Instalar Octave en Ubuntu Linux

NOTA: este tutorial es parte del curso de Octave de Linux Hispano.

Para instalar Octave en Ubuntu Linux, el primer paso es abrir el Centro de Software de Ubuntu. Una vez abierto el programa busca en el lateral superior derecho y escribe el programa que quieras encontrar en el cuádro de búsqueda, en este caso escribe: octave. Cuando hayas encontrado el programa, GNU Octave, puedes obtener mayor información sobre dicha aplicación si pulsas en Más información. Para instalarlo sólo tienes que pulsar en el botón Instalar. A continuación tienes que introducir la contraseña de administrador. Esta es la que estableciste cuando instalaste Ubuntu por primera vez. Cuando la hayas escrito pulsa en Autenticar. Si no ha habido ningún problema en unos minutos tendrás instalado Octave. Si quieres instalar Octave desde la terminal, entra en dicha consola y ejecuta el siguiente comando: sudo apt-get install octave.

Si quieres instalar Octave con una interfaz gráfica en el Centro de Software de Ubuntu, repite el proceso pero buscando con la siguiente palabra clave: qtoctave. Para la instalación de Octave con una interfaz gráfica en la terminal, ejecuta: sudo apt-get install qtoctave. Personalmente, no me gusta la interfaz gráfica, la veo muy lenta. Pero si quieres probarlo y te gusta, es una buena opción.

En el curso de Octave trabajaremos directamente mediante scripts que se ejecutarán desde el intérprete de Octave. Por ejemplo, los ejemplos se guardarán en ficheros .m, por ejemplo programascript.m, que se ejecutarán desde el intérprete. Así no hay problema tanto si trabajas desde la terminal como desde la interfaz gráfica.

EJEMPLO

Para probar un ejemplo de prueba abre un editor de textos y crea un archivo titulado ejemplo.m con el siguiente código:

disp('Hello, world!');

Desde tu terminal dirígete al directorio donde se encuentre ejemplo.m y ejecuta octave ejemplo.m. Si ha salido bien podrás observar la frase Hello, world! después de los credenciales. También puedes entrar en Octave ejecutando octave y después ejecutar ejemplo.m introduciendo simplemente ejemplo o run('ejemplo.m');. Si trabajas desde la interfaz, haz lo mismo desde el intérprete de Octave que te viene en dicha interfaz.

NOTA: el intérprete de Octave reconoce los comandos básicos de consola: ls, cd, mkdir, rmdir, etc. Así desde el intérprete Octave puedes realizar dichas acciones como si estuvieras en consola.

 

Instalar ArUco en Ubuntu Linux

ArUco es una librería para aplicaciones de Realidad Aumentada. Entre sus características destacan: detección de marcadores con una simple línea de código en C++, integración sencilla con OpenGl y Ogre, multiplataforma y con licencia BSD. Además viene con multitud de ejemplos para que puedas crear tu aplicación de Realidad Aumentada en muy pocos minutos.

En este tutorial te explicaremos cómo instalar en cómodos pasos.

1. Instala OpenCV

ArUco es una librería que depende de la librería OpenCV. Por tanto, el primer paso es instalar OpenCV en Ubuntu Linux. Puedes obtener el tutorial oficial en inglés pulsando aquí.

2. Descarga y descomprime ArUco

Entra en la página web oficial de descargas de ArUco, selecciona la última versión, descarga el archivo comprimido, lo descomprimes y entra a dicho directorio creado desde tu terminal.

3. Compila e instala ArUco

Ahora asegúŕate de estar dentro del directorio de ArUco en tu terminal y ejecuta los siguientes comandos:

mkdir build

cd build

cmake ..

make

sudo make install

4. Prepara ArUco

Ahora edita el archivo de configuración de ArUco con sudo gedit /etc/ld.so.conf.d/aruco.conf. Seguramente el archivo esté vacío, escribe /usr/local/lib en él, guárdalo y sal del editor.

Ahora ejecuta en la terminal sudo ldconfig.

Ahora debes añadir el PATH editando el arranque de Bash. Éste paso lo hiciste en la instalación de OpenCV.

5. Prueba ArUco

ArUco contiene varios ejemplos para probar, así como una serie de datos de prueba para trabajar con ellos. Todos ellos los puedes encontrar en la página oficial o en la página suya de descargas.

De todas formas, si quieres probar ya un ejemplo, vamos a crear un board, o tablero, de marcadores. Para ello, entra en la carpeta build/utils del directorio donde tienes ArUco.

A continuación, ejecuta:

./aruco_create_board 5:5 board.png board.yml

Con esto habremos creado un board de marcadores de tamaño 5x5. La imagen se encuentra en board.png y la configuración del tablero en board.yml.

Más información

Enlace: Página oficial.
Enlace: Página oficial descargas.

Instalar CMake y un ejemplo

CMake es una herramienta multiplataforma de generación o automatización de código. Se utiliza para ahorrar tiempo y esfuerzo en la compilación de tus fuentes.

La instalación es muy sencilla, entra en la terminal de tu consola y ejecuta: sudo apt-get install cmake.

Para comprobar que funciona lo mejor es averiguarlo con un ejemplo.

Abre un editor de textos y escribe el siguiente código:

#include 

using namespace std;

int main ()
{
    cout << "Hello World!";

    return 0;
}

Guárdalo como source.cpp.

En el mismo directorio, crea un archivo titulado CMakeLists.txt y escribe lo siguiente:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(application)
ADD_EXECUTABLE(executable source.cpp)

Guárdalo y ahora ejecuta, todo en el mismo directorio, los siguientes comandos:

mkdir build

cd build

cmake ..

make

Si todo ha salido bien, tendrás tu archivo ejecutable funcionando.

Instalar PCL en Ubuntu 12.04 LTS

Point Cloud Library (PCL) es un framework para trabajar con nubes de puntos. Es muy utilizado en las aplicaciones de Visión Artificial. Para instalarlo tienes dos opciones:

Mediante PPA

Ésta es la manera más sencilla y recomendada:

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

Manualmente

Ésta manera es más tediosa, pero te permite instalar la versión que quieras. En un principio es la que yo uso, sin embargo es muy probable que existan paquetes y dependencias que no haya puesto.

Primero, descarga la librería PCL en la página oficial de PCL de descargas.

Segundo, descomprime el fichero y entra, desde la terminal de consola, en el directorio que se ha creado.

Tercero, ejecuta los siguientes comandos:

sudo apt-get install build-essential libeigen3-dev libflann-dev

sudo apt-get install libboost1.46-all-dev libqhull-dev

sudo apt-get install doxygen libvtk5-dev libvtk5-qt4-dev

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_visualization=ON .. 

(comprueba que CMake no te da errores)

make

sudo make install

Para comprobar que lo tienes instalado utiliza un código de ejemplo de la página oficial.

Instalar OpenCV 2.4.2 en Ubuntu 12.04 LTS

NOTA: este tutorial funciona, si sigues los mismos pasos, con OpenCV 2.4.3, OpenCV 2.4.4, OpenCV 2.4.5 tanto en Ubuntu 12.04 como en Ubuntu 12.10.

Si trabajas en el campo de la visión artificial es fundamental que conozcas OpenCV: la biblioteca libre de visión artificial más popular.

En este caso se he optado por instalarlo en la distribución Ubuntu 12.04 LTS ya que es una versión Long Term Support, muy estable y con un soporte durante 5 años. OpenCV 2.4.2 es la versión instalada de esta biblioteca. Este tutorial está testeado y funcionando con dichas versiones.

La instalación es muy sencilla, sin embargo puede durar bastante debido a la gran cantidad de paquetes que se tienen que instalar.

1. Actualiza los repositorios

Abre el terminal y ejecuta el comando: sudo apt-get update y, a continuación, el siguiente comando: sudo apt-get upgrade.

2. Instala las dependencias

El siguiente paso es instalar las dependencias de OpenCV. Para ello, ejecuta el siguiente comando en tu terminal:

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev


3. Descarga y descomprime OpenCV

Tienes dos opciones:

La primera opción: entras en la página web oficial de descargas de OpenCV, descargas OpenCV 2.4.2 for Linux/Mac (en un principio también funciona con OpenCV 2.4.3), lo descomprimes y entra a dicho directorio creado desde la terminal.

La segunda opción (recomendada) (ejecuta los siguientes comandos en tu terminal):

cd ~

wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.2/OpenCV-2.4.2.tar.bz2

tar -xvf OpenCV-2.4.2.tar.bz2

cd OpenCV-2.4.2

4. Compila e instala OpenCV

Ahora asegúŕate de estar dentro del directorio de OpenCV y ejecuta los siguientes comandos:

mkdir build

cd build

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 -D WITH_QT=ON -D WITH_OPENGL=ON ..

make

sudo make install

5. Prepara OpenCV

Ahora edita el archivo de configuración de OpenCV con sudo gedit /etc/ld.so.conf.d/opencv.conf. Seguramente el archivo esté vacío, escribe /usr/local/lib en él, guárdalo y sal del editor.

Ahora ejecuta en la terminal sudo ldconfig.

Ahora añade el PATH editando el arranque de Bash. Para ello ejecuta sudo gedit /etc/bash.bashrc. Ahora al final del archivo, añade:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

Guarda el archivo y sal del editor. Por último, REINICIA EL ORDENADOR y tendrás OpenCV finalmente instalado y preparado para desarrollar con él.

6. Prueba un ejemplo

Para probar que funciona, ejecuta los siguientes comandos:

cd ~/OpenCV-2.4.2/samples/c

chmod +x build_all.sh

./build_all.sh

./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg

Si todo ha ido correcto verá a la famosa Lena con una circunferencia azul rodeando su cara.

Enlaces: Wikipedia y Sebastian Montabone.

Instalar compiladores C y C++ en Ubuntu Linux

Los lenguajes de programación C y C++ son dos de los lenguajes más populares y utilizados en la actualidad. Son la base de la práctica totalidad de los sistemas operativos y de las más importantes aplicaciones como sistemas gestores de bases de datos, hojas de cálculo, procesadores de texto, etc. Para crear programas ejecutables es necesario compilar el código fuente escrito en C o C++. En Ubuntu es muy sencillo y requiere muy pocos pasos.

Para empezar abre el Centro de Software de Ubuntu. Una vez abierto busca el cuádro de búsqueda situado en el lateral superior derecho y escribe la aplicación a instalar: build-essential. En los resultados de la búsqueda puedes ver la aplicación a instalar. Si quieres obtener una descripción del programa así como una reseña de la valoración de los usuarios pulsa en el botón Más información. Si quieres directamente instalarlo pulsa en Instalar. A continuación tienes que introducir la contraseña de administrador. Esta es la que estableciste cuando instalaste Ubuntu por primera vez. Cuando la hayas escrito pulsa en Autenticar. Si no ha habido ningún problema en unos minutos tendrás instalado el programa solicitado. También puedes entrar en la terminal y ejecutar el comando: sudo apt-get install build-essential.

Para comprobar que funciona abre un editor de texto y escribe lo siguiente:

#include <stdio.h>

int main(int argc, char *argv[])

{

printf("Hola, mundo.\n");

return 0;

}

Guarda el archivo como ejemplo.c y otro como ejemplo.cpp. Para compilarlo en C entra en la terminal, busca el directorio donde está guardado el archivo, ejecuta gcc ejemplo.c y después ./a.out. Para compilarlo en C++ entra en la terminal, busca el directorio donde está guardado el archivo, ejecuta g++ ejemplo.c y después ./a.out.

Instalar soporte PHP-GD en un servidor Apache

Siguiendo un poco el hilo de mis últimas entradas dónde se propone eliminar PostgreSQL del arranque o explicamos cómo configurar la interfaz de red por consola, entre otras configuraciones sobre un servidor, vamos a ver cómo instalar soporte PHP-GD en un servidor Apache.

Para ello, abrimos un terminal. Nos logueamos como superusuario, o a través del comando sudo, lanzamos las siguientes instrucciones:

root@6581-Server:~# apt-get install php5-gd

Se instalará junto con las dependencias:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libgd2-xpm
Suggested packages:
libgd-tools
The following packages will be REMOVED:
libgd2-noxpm
The following NEW packages will be installed:
libgd2-xpm php5-gd
0 upgraded, 2 newly installed, [...]

Automáticamente debería de haberse reiniciado el servidor para que los cambios surtan efecto, pero si no ha sido así, simplemente invocamos:

root@6581-Server:~# /etc/init.d/apache2 restart

Y finalmente. ¿Cómo comprobar que nuestra instalación de PHP ya soporta PHP-GD?

php5 -i | grep -i --color gd

Obteniendo cómo salida:

Additional .ini files parsed => /etc/php5/cli/conf.d/gd.ini,
gd
GD Support => enabled
GD Version => 2.0
gd.jpeg_ignore_warning => 0 => 0
XAUTHORITY => /var/run/gdm3/auth-for-vivek-ruJHl1/database
_SERVER["XAUTHORITY"] => /var/run/gdm3/auth-for-vivek-ruJHl1/database

¿Y si queremos comprobar el funcionamiento de esta extensión sobre Apache? Bien, también es fácil. Nos creamos un fichero test.php en dónde invocaremos la función phpinfo(); como se muestra abajo.

<?php
  phpinfo();
?>

Lo llamamos desde, por ejemplo, la siguiente ruta: http://localhost/test.php Así podremos comprobar si se encuentra activado.