Wiki#

Camera Front Right Camera Front Camera Board Robot Front Right

Usos Típicos#

A CMUcam1 pode ser usada para rastrear ou monitorar cores. O melhor desempenho pode ser alcançado quando há cores altamente contrastantes e intensas. Por exemplo, ela pode facilmente rastrear uma bola vermelha em um fundo branco, mas seria difícil diferenciar entre diferentes tons de marrom em luz variável. Rastrear objetos coloridos pode ser usado para localizar pontos de referência, seguir linhas ou perseguir faróis em movimento. Usando estatísticas de cor, é possível que a CMUcam1 monitore uma cena, detecte uma cor específica ou faça detecção primitiva de movimento. Se a CMUcam1 detectar uma mudança drástica de cor, então provavelmente algo na cena mudou. Usando o “modo de linha”, a CMUcam1 pode gerar imagens binárias de baixa resolução de objetos coloridos. Isso pode ser usado para fazer um processamento de imagem mais sofisticado que inclui detecção de ramificações ou até mesmo reconhecimento simples de formas. Essas operações mais avançadas requerem algoritmos personalizados para pós-processar as imagens binárias enviadas pela CMUcam1. Como acontece com uma câmera digital normal, esse tipo de processamento pode exigir um computador ou pelo menos um microcontrolador rápido.

Configuração Típica#

A configuração mais comum para a CMUcam1 é fazê-la se comunicar com um processador mestre por meio de uma porta serial RS232 padrão. Esse “processador mestre” poderia ser um computador, PIC, Basic Stamp, Handy Board, Brainstem ou microcontrolador similar. A CMUcam1 é pequena o suficiente para adicionar visão simples a sistemas embarcados que não podem arcar com o tamanho ou o consumo de um sistema de visão baseado em um computador padrão. Seu protocolo de comunicação é projetado para acomodar até mesmo os processadores mais lentos. Se o seu dispositivo não tiver uma porta serial com nível totalmente deslocado, você também pode se comunicar com a CMUcam1 por meio de sua porta serial TTL. Isso é o mesmo que uma porta serial normal, exceto que os dados são transmitidos usando lógica não invertida de 0 a 5 volts. A CMUcam1 suporta várias taxas de baud para acomodar processadores mais lentos. Para processadores ainda mais lentos, a CMUcam1 pode operar em “modo de polling”. Neste modo, o processador host pode solicitar à CMUcam1 apenas um único pacote de dados. Isso dá aos processadores mais lentos a capacidade de permanecer mais facilmente sincronizados com os dados. Também é possível adicionar um atraso entre caracteres de dados seriais individuais usando o comando “modo de atraso”. Devido aos atrasos de comunicação, tanto o modo de polling quanto o modo de atraso reduzirão o número total de quadros que podem ser processados em um segundo. As resoluções de quadro são afetadas pelos atrasos seriais e pela taxa de baud.