In der Bildverarbeitung werden üblicherweise Firewire- oder USB-Kameras mit einem Standard-PC verwendet. Mit dieser Arbeit wurde ein universelles Bildverarbeitungssystem entwickelt, welches die Vorteile von preisgünstigen CMOS-Bildsensoren, FPGAs und DSPs miteinander vereinigt. Das System verfügt über ausreichende Leistungsreserven, um auch aufwendige Berechnungen in Echtzeit durchzuführen. Die Leistungsfähigkeit konnte anhand mehrerer Anwendungsbeispiele aus verschiedenen Bereichen gezeigt werden.
Video 1: M-Cam Demo Video: Sobel-Kantenerkennung, High/Low-Pass, Object-Recognition, Squirrel-Tracker und 3D-Scanner. Alles läuft direkt auf dem FPGA und dem DSP (ohne PC).

Bild 1: DM642-DSP-Board mit aufgesteckter Schnittstellenplatine.

Bild 2: Rückseite der LVDS-DeSerializer-Platine.

Bild 3: Sensorplatine mit 3-Megapixel CMOS-Sensor.

Bild 4: Aufbau der Kamera

Bild 5: Gehäuse der Kamera

Bild 6: Der Mond, aufgenommen mit einem 50mm-Objektiv und der M-Cam.
Video 2: Verschiedene Szenen, die bei 300fps mit der MCam aufgenommen wurden. Wiedergabe abwechselnd in Realzeit und 1:10 Zeitlupe.
Video 3: RGB-Filter und GUI-Test.
GUI und Filter laufen auf einem DM642-DSP bei 640x480 Pixel @ 120 fps in Echtzeit.
Video 4: Squirrel-Tracker
Der Squirrel-Tracker findet das Eichhörnchen im Bild und sorgt dafür das dieses immer richtig herum und mit der gleiche Größe in der Mitte des Bildes angezeigt wird. Alles bei 60fps in Echtzeit mit der M-Cam und einem DM642-DSP @600 Mhz (ohne PC).
Video 5: M-Cam 3D Laserscanner Test. Die Daten wurden mit dem Raytracer Povray gerendert.

Bild 7: Mit Povray gerendertes 3D-Modell.
|
|
Permalink: http://thomaspfeifer.net/fpga_dsp_bildverarbeitung.htm © 2010 Thomas Pfeifer |