Wiki#

Snelkoppelingen#
Typische toepassingen#
De CMUcam1 kan worden gebruikt om kleuren te volgen of te monitoren. 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 CMUcam1 om een scène te monitoren, een specifieke kleur te detecteren of primitieve bewegingsdetectie te doen. Als de CMUcam1 een drastische kleurverandering detecteert, is de kans groot dat er iets in de scène is veranderd. Met behulp van de “lijnmodus” kan de CMUcam1 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 CMUcam1 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 CMUcam1 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 CMUcam1 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 CMUcam1 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 CMUcam1 ondersteunt verschillende baudrates om tragere processors te accommoderen. Voor nog tragere processors kan de CMUcam1 in “poll mode” werken. In deze modus kan de hostprocessor de CMUcam1 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 beïnvloed door seriële vertragingen en de baudrate.