Bildverarbeitung auf FPGAs

Gast #252069
Lesenswert?
• ▲
▼
Hallo Leute,

hier mal wieder eine generelle Frage zu Bildverarbeitung auf FPGAs. Ich
habe erfolgreich einen CMOS image sensor mit meinem FPGA verbunden und
speichere den output (monochrome bilder) im dual-port BRAM. Welcher von
der enien Seite (CMOS sensor) beschrieben, und von der anderen Seite
(VGA) gelesen wird. Zur Zeit benutze ich QVGAs(quater images =>
320x240) welche noch in den BRAM passen.

Frage: WEnn ich nun diese Bilder auch noch bearbeiten moechte (z.B
Maskenoperationen), muss ich mir ein geeignetes Konzept ausdenken, wie
und wo ich diese Bilder bzw. die Ergebnisse (zwischen)speichere
(internal FIFO, external SRAM etc.). Gibt es dafuer nicht irgendwo ein
tolles Kochrezept, wie man am besten die Resourcen von FPGAs ausnutzt
und Image Processing zu betreiben?

Viele Gruesse nach Deutschland!
Hartmut
Gast #252070
Lesenswert?
• ▲
▼
Hallo Hartmut,

das hängt von so vielen Faktoren ab, also ich denke da gibts
kein Patentrezept (abh. vom FPGA-Typ, externen Resourcen usw.)

Ich würde das altbekannte Prinzip des Wechsel-Buffers verwenden.
In RAM 1 wird geschrieben, im RAM 2 läuft die Bildbearbeitung.
Wenn beides fertig ist werden die RAMs getauscht.
Sinnvoll wäre vielleicht auch ein Ring-Buffer aus 3 RAMs,
dann hätte man für das Auslesen noch mehr Zeit.

Das Konzept kannst Du nur selbst entwickeln, oder Du postest
hier mehr Details.

Grüße nach Indien(?)
Gast #252071
Lesenswert?
• ▲
▼
Hallo FPGA-User,

vielen Dank fuer Deine schnelle Antwort. Ja, in Indien stecke ich immer
noch....
Also die Idee mit den zwei RAMs klingt sehr gut und hatte ich auch. Ich
habe ein SRAM und ein DDR RAM, welche ich fuer diese Zwecke nutzen
werde. Der VGA Controller wird sich dann den RAM mit dem CMOS Chip
teilen muessen.
Werde gleich mal bei OpenCores nach einem Beispiel fuer DDR RAM
Controller suchen...

Vielen Dank,

bis zur naechsten Frage....

Hartmut

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren