Forum: Mikrocontroller und Digitale Elektronik kamera auslesen


von Otti (Gast)


Lesenswert?

hallöchen

ich möchte ein kameramodul mit einem AVR auslesen, hab jedoch ein paar 
schwierigkeiten. es war eine billige überwachungskamera aus dem baumarkt 
mit netzteil und scart-stecker.
Deshalb weiss ich dass sie S\W-bilder liefert, 5 Volt braucht und ein 
BAS-Signal ausgibt. Hat Quarz mit 13.5 MHz.
Ich will den Kontrast herausfinden.
Mein Plan:

Kameramodul an externen ADC, dann mit AVR auf 4MB großen eeprom(liegt 
daheim rum) abspeichern. Dann soll der µC die stelle mit dem höchsten 
kontrast finden. Er muss dazu ja nur die Spannungswerte der Pixel 
vergleichen.

1. Wie kann ich die Auflösung herrausfinden? Es ist ein Chip mit einem 
Fenster, in der Mitte ist nochmal ein Chip von dem unten und oben 7 
Fäden zum gehäuse gehen. Hilft aber wahrscheinlich nicht weiter. Brauch 
ich aber, um die Größe des benötigten Speichers zu wissen

2. Wie sag ich dem µC wann ein neues bild beginnt?

3. Wenn ein µC 20MHz hat, kann er dann 20 Mio. Befehle pro Sekunde 
verarbeiten?

4. Wenn ja, dann ist ein µC schnell genug und ich kann die Werte der 
Pixel ja direkt vergleichen und nur die höchste Differenz einer Zeile 
speichern ( ich will ja die lage des höchsten Kontrastes wissen).


Schreibt mir bitte alles zum Thema: BAS-Signal mit AVR auswerten

von Hefebrot (Gast)


Lesenswert?

Kann man machen, mit externem ADC. Der AVR ist allenfalls passend, um 
ein RAM auszulesen. Das EEPROM kannst du vergessen. Das Bild abtasten 
und in das RAM schieben, geht nicht mit dem AVR, aber mit einem FPGA, 
oder CPLD.

von Falk B. (falk)


Lesenswert?

@ Otti (Gast)

>1. Wie kann ich die Auflösung herrausfinden? Es ist ein Chip mit einem
>Fenster, in der Mitte ist nochmal ein Chip von dem unten und oben 7
>Fäden zum gehäuse gehen. Hilft aber wahrscheinlich nicht weiter. Brauch
>ich aber, um die Größe des benötigten Speichers zu wissen

Hängt davon ab, die schnell du deinen ADC betreibst.

>2. Wie sag ich dem µC wann ein neues bild beginnt?

Da muss eine Schaltung her, die die Synchronimpulse aus dem BAS-Signal 
abtrennt. Gibt es als fertigen IC.

>3. Wenn ein µC 20MHz hat, kann er dann 20 Mio. Befehle pro Sekunde
>verarbeiten?

Ja, der AVR schon.

>4. Wenn ja, dann ist ein µC schnell genug und ich kann die Werte der
>Pixel ja direkt vergleichen und nur die höchste Differenz einer Zeile
>speichern ( ich will ja die lage des höchsten Kontrastes wissen).

;-)
Kleiner Optimist.

>Schreibt mir bitte alles zum Thema: BAS-Signal mit AVR auswerten

Vergiss es. Zumindest die Abtastung und Speicherung bekommt KEIN AVR 
hin. Da muss ein spezieller IC oder wie bereits gesagt CPLD/FPGA ran. 
Stichwort Framegrabber. Wenn dann irgendwann mal die Daten in einem 
Speicher stehen, hat selbst der langsamste uC alle Zeit der Welt, die 
Daten zu verarbeiten.

MFG
Falk

von Michael U. (amiga)


Lesenswert?

Hallo,

die Kamera liefert entweder ein Signal mit Zeilensprung, also 50 
Halbbilder zu je 312,5 Zeilen oder ein vereinfachtes Signal mit 50 
Bildern zu je 312 Zeilen.

Die Auflösung bestimmst letztlich Du. Wenn Du z.B. 160 Werte je Zeile 
haben willst, muß Du eben in der Zeilendauer von 64µs 160x abtasten.
Vertkal ist es genauso, kommst Du mit der Hälfte der Zeilen aus, eben 
nur jede 2. auswerten.
Obige Werte passen nicht wirklich, es fehlen die Zeiten von Sync und 
Austastimpuls. Such Die Unterlagen zum Aufbau des BAS/FBAS-Signals.

Zur Snc-Gewinnung am einfachsten einen LM1881 nehmen, dann hast Du Bild- 
und Zeilensyncronsignal schon mal zur Verfügung, weißt also, wann eine 
Zeile beginnt und wann ein neues (Halb-)Bild.

Kontrast ist die Differenz zwischen Schwarz und Weiß. Was heißt für Dich 
"den Kontrast rausfinden"? Den Maximal-Kontrast des kompletten Bildes?
Einen Helligkeitssprung innerhalb des Bildes?

Gruß aus Berlin
Michael

von Otti (Gast)


Lesenswert?

Wow ich bin heute angenehm überrascht. Viele tolle Antworten. Danke hat 
mir ein Stück weitergeholfen.

Als Ergebnis will ich eine vertikale Linie erhalten (Alle nebeneinander 
liegenden pixel einer zeile vergleichen, höchsten wert speichern und den 
mittelwert aller gespeicherten werte ausrechnen lassen). Hoffe das war 
verständlich

von Otti (Gast)


Lesenswert?

hallo jetzt hab ich aber nochmal ne Frage:

Ich habe vor mir einen CPLD zu programmieren, hab aber soetwas bisher 
noch nicht gemacht.

Kann mir jemand einen guten Link geben oder selber erklären wie die 
Begriffe "cells" und "gates" zusammenhängen und was das ist. Außerdem 
steht bei Reichelt irgendwas von "max 38/34" in der Beschreibung.

Ich hab vor die Werte aus dem CPLD in einen Speicher zu schreiben um sie 
später mit dem µC auszuwerten

von Düsentrieb (Gast)


Lesenswert?

otti, wozu soll das ganze sein?
kontrast...usw...nehme an, du willst irgendwas erkennen: was?

von Otti (Gast)


Lesenswert?

Nein, es geht um Entfernungsmessung.
Aber nicht nur über den Kontrast.

Stichwort Phasenvergleich beim Autofokus.
Das kannst du bei Canon (EOS 30D) genauer anschauen.

Ich weiß nur noch nicht ganz wie ich mit einem CPLD das SRAM ansprechen 
kann.

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.