OpenCV en la Raspberry

El otro dia me llego la camara para la Raspberry y he pensado que estaria bien aprobecharla para hacer algun pequeño proyecto que incluya OpenCV.

 

pinoir camara

pinoir camara

La pega es que la version de OpenCV en los repositorios de Raspbian es un poco antigua, la 2.3, mientras en la web del proyecto (http://opencv.org/) ya esta publicada la 2.4.9. Visto esto pense en compilar la aplicacion y para que no se me olvide lo que he hecho y por si le pudiera servir a alguien estos son los pasos que segui.

Lo primero es instalar las herramientas de desarrollo:

Despues las dependencias necesarias:

Ahora vamos a obtener el comprimido con todo el codigo fuente en la web del proyecto. Tal y como indicaba al comienzo en este momento la version estable es la 2.4.9 (es recomendable verificar que no ha hay otra version mas actual):

Una vez descomprimido el paquete y para mantener un poco ordenadas las cosas crearemos un directorio llamado release que contendra la aplicacion una vez compilada:

Tal como viene preconfigurado el proyecto tiene las opciones mas comunes activadas pero podemos echar una mirada a la lista por si nos interesa activar algo mas.

Lo unico que debemos hacer es recorrer el listado de opciones que se muestra activando las que nos interesen pulsando “Enter” cuando el cursos este sobre ella.

Cuando todas las opciones esten como queremos pulsamos “C” para ejecutar la configuracion con los cambios, y “G” para generar el Makefile.

El ultimo paso es ejecutar el compilador pero como el proceso puede hacerse muy largo en la Raspberry (bastantes horas) vamos a ejecutarlo en un terminal de screen para dejar el proceso desatendido y acceder unicamente al final para ver si todo esta correcto e instalar la aplicacion.

Para desconectarnos de la sesion de screen hay que pulsar CTRL+A+D, asi el proceso continuara desatendido en segundo plano.

Para volver a conectar con el terminal solamente debemos teclear:

Para instalar la aplicacion y terminar el proceso ejecutaremos:

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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