Forum: Digitale Signalverarbeitung / DSP / Machine Learning Kamera Modul zur LED Erkennung


von Jan Oliver O. (janoliver_o)


Lesenswert?

Hallo zusammen,

Ich versuche im Moment ein Kamera Modul (Omnivision OV7670) anzusteuern 
und mit diesem den Status (Farbe & Intensität) von LEDs zu erkennen. 
Nach vielem Hin und Her mit dem SCCB Bus und so weiter, habe ich es 
endlich geschafft, (sehr langsam) ein Bild vom Controller auf den PC zu 
übertragen.

Dabei hat sich herausgestellt, dass, auch wenn ich die Auto Belichtung 
(AEC) und den Verstärker (AGC) ausstelle und alle Register zur 
Belichtungssteuerung aufs Minimum setze, die LEDs immer noch 
hoffnungslos übersteuert sind. Irgendwo klar, LEDs sind eben hell.

Jetzt habe ich zwei Fragen:

1. Ich übertrage die Daten im Moment im RGB555 Format. Da hat der Kamera 
chip ja vorher schon ne Menge am Bild herumgepfuscht. Ich wollte mal 
versuchen, die Raw Daten herunterzuladen und in einer Datei zu 
speichern, TIFF oder so. Diese könnte ich dann im 
Bildbearbeitungsprogramm meiner Wahl (mit Raw support) öffnen und selbst 
gucken, was eigentlich an Informationen da ist und was nicht. Leider 
scheint es nicht ganz so leicht zu sein, sich ein Bild nach (z.B.) dem 
TIFF Standard zusammenzubauen, denn da fehlen mir ungefähr eine 
Millionen Informationen die im Header der Datei steht. Im Prinzip habe 
ich nur die Bilddaten im Bayer Raw Format.

Habt ihr ne Idee, womit ich diese am einfachsten untersuchen könnte?


2. Wenn sich meine Vermutung bestätigt, dass die Kamera einfach nicht 
gut genug ist... Wie suche ich am geschicktesten nach Alternativen? Ich 
habe testweise mit meinem Handy (ein neueres HTC Modell) die LEDs 
fotografiert, und damit erhalte ich viel bessere Ergebnisse. Ist ja auch 
klar. Was für ein Modul dort verwendet wird, kann ich aber nicht 
herausfinden...
Reichen würde vermutlich im Prinzip eine totale Kontrolle über die 
Belichtungszeit. Der Minimalwert bei dem OV7670 scheint immer noch zu 
lang zu sein.

Hat jemand da vielleicht Vorschläge zur Vorgehensweise oder kennt sogar 
ein geeignetes Kamera Modul?

Viele Grüße und besten Dank schonmal,
Jan Oliver

von Sebastian (Gast)


Lesenswert?

Warum nicht eine neutralfarbige Filterfolie (oder ND-Filter aus der 
Fotografie) vor die Kamera?

von chris (Gast)


Lesenswert?

Habe auchmal sowas gemacht, 200 Nutzen auf einem Panel, beim 
Testprogramm
die Leds auswerten zwecks Bestückungs sowie Funktionskontrolle und auch
die vf zu testen. Einfach eine günstige Webcam mit realen 480x640, und
30fps (real 10-15fps) welche uvc kompatibel ist. Damit kannst du 
normalerweise die Belichtungszeit usw auch einstellen, habe aber auch
da wo der IR Filter ist einen kleinen Graufilter reingetan, einfach um
das Umgebungslicht ein bisschen rauszufiltern, da sonst die Kamera 
übersteuert war und nur 8 Graustufen erkennbar waren, nach 
entsprechender
Einstellung mit Gamma, Schärfe, Kontrast. Das aber nur wenn du usb host 
hast.

von Jan Oliver O. (janoliver_o)


Lesenswert?

Hallo, danke für die fixen Antworten.

Sebastian schrieb:
> Warum nicht eine neutralfarbige Filterfolie (oder ND-Filter aus der
> Fotografie) vor die Kamera?

Das Problem ist, dass das Bild dadurch evtl. diffuser wird. Da die 
Kamera so weit von den LEDs entfernt ist, dass u.U. pro LED nur wenige 
Pixel zur Verfügung stehen (die LEDs sind auch sehr dicht beieinander), 
könnte man dadurch Probleme bekommen.

chris schrieb:
> Einfach eine günstige Webcam mit realen 480x640, und
> 30fps (real 10-15fps) welche uvc kompatibel ist.

Naja, in der Webcam wird ja auch wieder irgendein Kamera Modul drin 
stecken. Das würde ich natürlich lieber direkt verwenden, ohne das 
Drumherum.

Grüße

von MT9D111 User (Gast)


Lesenswert?

Hi,

wollte mir erst auch eine OV7670 Kamera kaufen, habe mich dann aber
für eine MT9D111er entschieden (gibt's bei E**ey, ohne HD-Objektiv
für ca. 20 Euronen, mir HD ca. 25-30 Euronen).

Beim OV7670 lassen sich per Register ein haufen Einstellungen
ändern, z.B. Skalierung etc. Schon mal probiert?

Der Nachteil der MT9D111er ist der, dass die Std.einstellung
JPEG-Bilder liefert, per Register (über TwoWire) lassen sich
aber alle möglichen Einstellungen vornehmen, die Max-Auflösung
ist 1600x1200, bei min 6 MHz Pixelclock wirds allerdings eng
ohne CPLD/FPGA. Mit HD-Objektiv ist die Bildwiedergabe aber
hervorragend (bzgl. 20-30Euronen).

Gruss

von Strubi (Gast)


Lesenswert?

Moin,

koennte sonst noch den Aptina MT9V032 empfehlen, der hat unter anderem 
einen "HDR"-Mode um groessere Dynamikbereiche abzudecken. Wird 
allerdings knifflig, diesen im HDR auch noch in Farbe gut zu 
kalibrieren.
Bei den Omnivision-Sensoren fand ich diese Auto-Modi etwas muehsam, 
kenne allerdings den 7670 nicht, drum will ich mir mal kein Urteil 
erlauben :-)

Gruss,

- Strubi

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.