Wiki#

CMUcam2 Picture C

Typische Verwendungen#

Eine der primären Anwendungen der CMUcam2 ist das Verfolgen oder Überwachen von Farben. Die beste Leistung kann erzielt werden, wenn stark kontrastierende und intensive Farben vorhanden sind. Zum Beispiel kann sie leicht einen roten Ball auf weißem Hintergrund verfolgen, aber es wäre schwierig, zwischen verschiedenen Brauntönen bei wechselndem Licht zu unterscheiden. Das Verfolgen farbenfroher Objekte kann verwendet werden, um Orientierungspunkte zu lokalisieren, Linien zu folgen oder sich bewegende Baken zu verfolgen. Mithilfe von Farbstatistiken ist es der CMUcam2 möglich, eine Szene zu überwachen, eine bestimmte Farbe zu erkennen oder eine einfache Bewegungserkennung durchzuführen. Wenn die CMUcam2 eine drastische Farbänderung erkennt, hat sich wahrscheinlich etwas in der Szene geändert. Mit dem „Line-Modus“ kann die CMUcam2 niedrig aufgelöste Binärbilder von farbenfrohen Objekten erzeugen. Dies kann verwendet werden, um anspruchsvollere Bildverarbeitung durchzuführen, die Verzweigungserkennung oder sogar einfache Formerkennung umfasst. Diese fortgeschritteneren Operationen erfordern benutzerdefinierte Algorithmen zur Nachbearbeitung der von der CMUcam2 gesendeten Binärbilder. Wie bei einer normalen Digitalkamera könnte diese Art der Verarbeitung einen Computer oder zumindest einen schnellen Mikrocontroller erfordern.

Typische Konfiguration#

Die häufigste Konfiguration für die CMUcam2 ist, dass sie über eine standardmäßige RS232-Serienschnittstelle mit einem Master-Prozessor kommuniziert. Dieser „Master-Prozessor“ könnte ein Computer, PIC, Basic Stamp, Handy Board, Brainstem oder ein ähnlicher Mikrocontroller sein. Die CMUcam2 ist klein genug, um eingebetteten Systemen einfache Bildverarbeitung hinzuzufügen, die sich die Größe oder Leistung eines standardmäßigen computerbasierten Bildverarbeitungssystems nicht leisten können. Ihr Kommunikationsprotokoll ist so konzipiert, dass es selbst den langsamsten Prozessoren gerecht wird. Wenn Ihr Gerät keine vollständig pegelverschobene serielle Schnittstelle hat, können Sie auch über ihre serielle TTL-Schnittstelle mit der CMUcam2 kommunizieren. Diese ist die gleiche wie eine normale serielle Schnittstelle, außer dass die Daten mit nicht-invertierter 0-bis-5-Volt-Logik übertragen werden. Die CMUcam2 unterstützt verschiedene Baudraten, um langsameren Prozessoren gerecht zu werden. Für noch langsamere Prozessoren kann die CMUcam2 im „Poll Mode“ arbeiten. In diesem Modus kann der Host-Prozessor die CMUcam2 um nur ein einzelnes Datenpaket bitten. Dies gibt langsameren Prozessoren die Möglichkeit, leichter mit den Daten synchronisiert zu bleiben. Es ist auch möglich, mit dem „Delay Mode“-Befehl eine Verzögerung zwischen einzelnen seriellen Datenzeichen hinzuzufügen. Aufgrund von Kommunikationsverzögerungen verringern sowohl der Poll Mode als auch der Delay Mode die Gesamtzahl der Frames, die in einer Sekunde verarbeitet werden können. Frame-Auflösungen werden nicht von seriellen Verzögerungen oder der Baudrate beeinflusst, wie es bei der ursprünglichen CMUcam1 der Fall war.