Instalar opencv 2.4.9 y soporte para desactivar auto balance de blancos

Instalar opencv 2.4.9 y soporte para desactivar auto balance de blancos

de Guillermo Reisch -
Número de respuestas: 0

Esto instala en la eMMC de la BBB un sistema con opencv 2.4.9 (FPS funcional y no hardcodea a 30fps) e kernel con soporte para modificar mas atributos de la cámara.

 

Bajo la imagen para flasheo de la eMMC 2GB.

wget
https://rcn-ee.net/deb/flasher/wheezy/BBB-eMMC-flasher-debian-7.5-console-armhf-2014-07-06-2gb.img.xz

 

# Genero la SD

xzcat BBB-eMMc* | dd of=/dev/sdb bs=10000000 # la SD me la ve en /dev/sdb

# bs=10000000 copio de a bloques de 10MB

 

AHORA hay dos opciones, una es flashear la BBB con la SD, bootear en la BBB, entrar , cambiar los repositorios a unstable (sid) e instalar python-opencv. PERO ESTO TARDARIA MUCHO!

 

Truco... Instalo el opencv en el rootfs de la SD ANTES de flashear la BBB, de esta forma cuando flashe la BBB, esta bootea automáticamente con opencv y todo instalado :-)

 

# instalo el Qemu que utilizare para emular la BBB e instalar de forma sencilla desde un PC

sudo apt-get install qemu-user-static

 

monto el rootfs, en mi caso me lo monta en “/media/greisch/rootfs/” , podría variar en otros lados

 

# copio el emulador para adentro de la SD, esto permitirá que al hacer el chroot a la SD el emulador siga siendo accesible.

sudo cp /usr/bin/qemu-arm-static /media/greisch/rootfs/usr/bin/qemu-arm-static

 

# realizo un bind de mi sistema hacia la tarjeta, así el kernel puede acceder desde adentro del chroot

 

sudo mount -o bind /sys/ /media/greisch/rootfs/sys

sudo mount -o bind /proc /media/greisch/rootfs/proc

sudo mount -o bind /dev /media/greisch/rootfs/dev

sudo mount -o bind /run /media/greisch/rootfs/run

 

# me meto adentro de la SD

sudo chroot /media/greisch/rootfs/

 

# ahora adentro verifico que estoy en un sistema emulado

root@mipc:/# uname -a

Linux mipc 3.14-1-686-pae #1 SMP Debian 3.14.9-1 (2014-06-30) armv7l GNU/Linux

 

# Cambio repositorios a debian unstable (sid) , osea en /etc/apt/source.list agrego:

deb http://ftp.us.debian.org/debian/ sid main

# y comento el resto....

 

# Install Party!!!

apt-get update

apt-get install opencv # opencv 2.4.9 (sin bug de FPS)

apt-get install v4l-utils # obtener y setear parametros de la camara

apt-get install xauth # posibilidad de hacer ssh -X y mirar el video

apt-get install mplayer # visor de videos para chequeo rapido

apt-get install xxxxxx # instalo todo lo que me puede llegar a ser necesario.

 

# chequeo y clean-up

dpkg -l | grep opencv # verifico instalo la 2.4.9

apt-get clean # mas espacio y menos tiempo de flaseo.

exit

 

# desmonto todo

sudo umount rootfs

sudo umount rootfs/sys

sudo umount rootfs/proc

sudo umount rootfs/dev

sudo umount rootfs/run

sudo umount rootfs/.......

sudo umount rootfs

 

# FLASHEO la BBB con la SD

Pongo SD en BBB, y conecto electricidad con el botón de USER apretado (el botón al lado del conector de SD)

Empieza a hacer un juego de luces (tipo ping-pong) ; cuando están las cuatro luces prendidas y fijas el proceso termina.

Tengo opencv 2.4.9 y kernel 3.8.13-bone59 con soporte para desactivar auto balance de blancos :-)