Wiki#

CMUcam2 Picture C

Usos típicos#

Uno de los usos principales de la CMUcam2 es rastrear o monitorizar colores. El mejor rendimiento puede lograrse cuando hay colores muy contrastantes e intensos. Por ejemplo, puede rastrear fácilmente una pelota roja sobre un fondo blanco, pero sería difícil diferenciar entre distintos tonos de marrón con luz cambiante. El seguimiento de objetos coloridos puede usarse para localizar puntos de referencia, seguir líneas o perseguir balizas en movimiento. Usando estadísticas de color, es posible que la CMUcam2 monitorice una escena, detecte un color específico o realice una detección de movimiento primitiva. Si la CMUcam2 detecta un cambio drástico de color, entonces es probable que algo en la escena haya cambiado. Usando el «modo de línea», la CMUcam2 puede generar imágenes binarias de baja resolución de objetos coloridos. Esto puede usarse para hacer un procesamiento de imagen más sofisticado que incluye la detección de ramificaciones, o incluso el reconocimiento simple de formas. Estas operaciones más avanzadas requieren algoritmos personalizados para posprocesar las imágenes binarias enviadas desde la CMUcam2. Como es el caso con una cámara digital normal, este tipo de procesamiento podría requerir una computadora o al menos un microcontrolador rápido.

Configuración típica#

La configuración más común para la CMUcam2 es tenerla comunicándose con un procesador maestro a través de un puerto serie RS232 estándar. Este «procesador maestro» podría ser una computadora, un PIC, un Basic Stamp, un Handy Board, un Brainstem o un microcontrolador similar. La CMUcam2 es lo suficientemente pequeña como para añadir visión sencilla a sistemas embebidos que no pueden permitirse el tamaño o la potencia de un sistema de visión estándar basado en computadora. Su protocolo de comunicación está diseñado para adaptarse incluso al más lento de los procesadores. Si su dispositivo no tiene un puerto serie totalmente con nivel desplazado, también puede comunicarse con la CMUcam2 a través de su puerto serie TTL. Este es igual que un puerto serie normal, excepto que los datos se transmiten usando lógica no invertida de 0 a 5 voltios. La CMUcam2 admite varias velocidades en baudios para adaptarse a procesadores más lentos. Para procesadores aún más lentos, la CMUcam2 puede operar en «modo de sondeo». En este modo, el procesador anfitrión puede pedir a la CMUcam2 solo un único paquete de datos. Esto da a los procesadores más lentos la capacidad de mantenerse sincronizados más fácilmente con los datos. También es posible añadir un retardo entre caracteres de datos serie individuales usando el comando «modo de retardo». Debido a los retardos de comunicación, tanto el modo de sondeo como el modo de retardo reducirán el número total de fotogramas que pueden procesarse en un segundo. Las resoluciones de fotograma no se ven afectadas por los retardos serie ni por la velocidad en baudios como lo estaban en la CMUcam1 original.