Wiki#

CMUcam2 Picture C

Typische toepassingen#

Een van de primaire toepassingen van de CMUcam2 is het volgen of monitoren van kleuren. De beste prestaties kunnen worden bereikt wanneer er sterk contrasterende en intense kleuren zijn. Zo kan hij gemakkelijk een rode bal op een witte achtergrond volgen, maar het zou moeilijk zijn om onderscheid te maken tussen verschillende tinten bruin bij veranderend licht. Het volgen van kleurrijke objecten kan worden gebruikt om oriëntatiepunten te lokaliseren, lijnen te volgen of bewegende bakens te achtervolgen. Met behulp van kleurstatistieken is het mogelijk voor de CMUcam2 om een scène te monitoren, een specifieke kleur te detecteren of primitieve bewegingsdetectie te doen. Als de CMUcam2 een drastische kleurverandering detecteert, is de kans groot dat er iets in de scène is veranderd. Met behulp van de “lijnmodus” kan de CMUcam2 lage-resolutie binaire beelden van kleurrijke objecten genereren. Dit kan worden gebruikt om geavanceerdere beeldverwerking te doen die vertakkingsdetectie of zelfs eenvoudige vormherkenning omvat. Deze geavanceerdere bewerkingen vereisen aangepaste algoritmen om de door de CMUcam2 verzonden binaire beelden na te bewerken. Zoals het geval is bij een normale digitale camera, kan dit type verwerking een computer of op zijn minst een snelle microcontroller vereisen.

Typische configuratie#

De meest voorkomende configuratie voor de CMUcam2 is om deze te laten communiceren met een masterprocessor via een standaard RS232-seriële poort. Deze “masterprocessor” kan een computer, PIC, Basic Stamp, Handy Board, Brainstem of een soortgelijke microcontroller zijn. De CMUcam2 is klein genoeg om eenvoudige visie toe te voegen aan embedded systemen die zich de grootte of het vermogen van een standaard op een computer gebaseerd visiesysteem niet kunnen veroorloven. Het communicatieprotocol is ontworpen om zelfs de traagste processors te accommoderen. Als je apparaat geen volledig niveauverschoven seriële poort heeft, kun je ook met de CMUcam2 communiceren via zijn TTL-seriële poort. Dit is hetzelfde als een normale seriële poort, behalve dat de gegevens worden verzonden met niet-geïnverteerde 0- tot 5-volt-logica. De CMUcam2 ondersteunt verschillende baudrates om tragere processors te accommoderen. Voor nog tragere processors kan de CMUcam2 in “poll mode” werken. In deze modus kan de hostprocessor de CMUcam2 om slechts één enkel gegevenspakket vragen. Dit geeft tragere processors de mogelijkheid gemakkelijker gesynchroniseerd te blijven met de gegevens. Het is ook mogelijk een vertraging tussen individuele seriële datatekens toe te voegen met het “delay mode”-commando. Vanwege communicatievertragingen zullen zowel poll mode als delay mode het totale aantal frames dat in één seconde kan worden verwerkt verlagen. Frameresoluties worden niet beïnvloed door seriële vertragingen of de baudrate, zoals dat bij de oorspronkelijke CMUcam1 wel het geval was.