Skip to content

La_cámara

Ernesto Corbellini edited this page Jan 29, 2016 · 1 revision

La cámara

Nuestro proyecto requiere algo que capte las imágenes. Al investigar sobre esto aparecieron diversas posibilidades. En base a trabajos anteriores tenemos la posibilidad de trabajar desde CCD's hasta un montón de webcams.

  1. Desde lo básico. Cámaras mediante micros de 8 bits.

Al principio fue sorprendente encontrarse aplicaciones de visión de robótica con nuestro conocido ATMEGA8. Así encontramos 2 proyectos basados en ese micro.

  • AVR-CAM: http://www.jrobot.net/Projects/AVRcam.html Este proyecto utiliza nada más que tres elementos. El ATMEGA8, el ATTINY12 (el micro que utilizamos en los programadores) y una cámara basada en el CCD OV6620. El proyecto ofrece todo abierto, esquemático y software. Para ver las especificaciones entra al sitio.
  • CMU-CAM2: http://www.cs.cmu.edu/~cmucam2/ Visto en su momento como otra posibilidad al AVR-CAM, este proyecto esta ahora cerrado y no se consigue más información que los sitios de venta. Utiliz sin embargo sabemos que utiliza el mismo sensor que el anterior.
  1. Un driver para esta webcam, a medida.

Otra opción es utilizar una webcam ya conocida y diseñar un driver para un mbed. Como base se utilizaría el driver de la cámara ya abierto para linux. Conocemos que existen dos formas básicas de transmitir información en estas cámaras. En una directamente el formato crudo (RAW) o via jpeg ya procesada. Es necesario que sea de este último ya que comprimir el RAW es una tarea muy pesada para el mbed.

En este proyecto utilizariamos el usb-host que nos ofrece el mbed NXP-LPC1768.

  1. No estamos solos en el universo, más de 150 camaras a nuestra disposición.

Una noche a las 4 de la mañana uno de nosotros se topó con una nota a Michel Xhaard[1], un fanático militante por el código libre que desarrolló drivers para linux de 235 webcams (proyecto SPCA, posiblemente usen uno de sus drivers si usan una webcam y linux). No solo eso, sino que en su sitio[2] también desarrolló su proyecto para linux embebido (proyecto SPCA-LE). Asi posibilita en un micro que soporte linux y usb-host la compatibilidad con más de 150 modelos de cámaras.

como si eso fuera poco, también desarrolló la plataforma para transmisión via ethernet y el software para visualizar la cámara.

Este trabajo solo se puede utilizar con un micro importante, ya que los mbed no pueden correr linux.

[1] Entrevista a Miche Xhaard: http://www.theinquirer.net/inquirer/news/1047633/one-writes-linux-drivers-235-usb-webcams [2] Página del pproyecto SPCA-LE: http://mxhaard.free.fr/embedded.html

Clone this wiki locally