Kamerasystem mit Bilderkennung

Erweiterungen zum c't-Bot

Moderator: Moderatoren Team

Antworten
BlueNature
Friends of Marvin
Friends of Marvin
Beiträge: 14
Registriert: 08 Jul 2006, 01:27

Kamerasystem mit Bilderkennung

Beitrag von BlueNature » 28 Jul 2006, 22:43

Servus,

zur Zeit bin ich in der Entwicklung einer Kamera mit Bilderkennung am I2C-Bus. Dieses System ist auf der Basis einer GB-Cam entworfen und mit einem externen ADC der bis 60MSamples/s kann bestückt. Der RAM ist auf der Basis eines normalen erweiterten SRAM an einem ATMEGA128 angeschlossen.

Bild

Das gesamte Modul ist so entworfen das es exakt in den Platinenausschnitt des Transportfachs hineinpasst. Also genau 50x40mm gross. Auf der Rückseite sind die Block-Kondensatoren und der P-MOS für das Enable des Cam-Moduls integriert.

Erkannt werden soll nacher ein Tischtennisball in Graustufen zu 8-Bit. Die Ergebnisse der Bilderkennung solen nacher Information zu Distanz und Position relativ im Bildfenster ergeben zum gemessenen Objekt. Diese sollen dann per I2C als 2C-Slave an den Hauptprozessor zur weiteren Verwendung übertragen werden. Anregungen und Ideen für Bilderkennung, auch nützliche Links sind daher gern willkommen. Das Objekt hat nacher diese Pixelauflösung und in etwa solch ein Bild:

Bild

Momentan habe ich die Platine in der Version 3 und soweit versucht es selbst ätzbar zu gestalten, also Vias und Autorouting nicht verwendet und versucht die Leiterbahnen eben möglichst ideal zu verlegen. Ein IC ist noch nicht lieferbar gewesen (oben rechts an der Platine) aber der wird noch eingelötet wenn er verfügar ist. Soweit funktioniert die CAM schoneinmal eben mit internen 4kB.

Grüße Wolfgang

BlueNature
Friends of Marvin
Friends of Marvin
Beiträge: 14
Registriert: 08 Jul 2006, 01:27

Beitrag von BlueNature » 03 Aug 2006, 02:15

Bin zur Zeit daran eine µC-nahe programmierung des Systems zu realisieren, also den Source so zu schreiben auf einem PC das es nacher 1:1 umsetzbar wird in den µC. Das vorläufige Resultat in der 2. Stufe sieht wie in dem folgenden ZIP sichtbar aus. Kann man etwas daran herumspielen und dient mir als Testplatform.

http://www.mds-5.de/t/test.zip

Aktuelle Messungen der Gesamtstromaufnahme betragen jetzt 54mA bei 5V, also einer Leistungsaufnahme von ca. 270mW. Dabei gehen am ADC anteilig die größten Verluste ab gefolgt von der GB-Cam (SRAM mit 512 kByte ist angebunden).

Aktueller voller RAM ist jetzt soweit in Betrieb was auch ein voller Betrieb der Bildzwischenbufferung ermöglicht bei 16kB. Das sieht nun so aus auf der PC-Seite (Bild nicht sauber abgeglichen).

Bild

aktuellste Fotos der Platine von beiden Seiten:

Bild
Bild

Grüße Wolfgang

Antworten