Bildverarbeitung

 

Echtzeit-Bildverarbeitungslösungen für kostenoptimierte Eingebettete Systeme stellen nach der Fertigstellung und Validierung eines Software-Prototyps zusätzliche Herausforderungen an die Entwickler:

  • Optimierung von Speicherbedarf und Prozessorlast: Wo können bild- durch zeilenorientierte  Algorithmen ersetzt werden, bis zu welcher Verarbeitungsstufe wird Zugriff auf die originalen Bilddaten benötigt?
  • Ersatz von Fließkomma- durch Integerarithmetik: Welche Skalierungen und Wortbreiten erhalten die Genauigkeit der Ergebnisse?
  • Partitionierung von Algorithmen zur parallelen Bearbeitung auf Mehrkern-Architekturen: Wo sollte das System geschnitten werden, um die Last zwischen den Kernen auszubalancieren, wie viel Verzögerung erzeugt die Kommunikation zwischen den Kernen?
  • Nachweis der Einhaltung der Echtzeitanforderungen: Kann das Zielsystem unabhängig vom Inhalt des Videostroms seine Antworten im Bildtakt errechnen?
  • Nachweis der funktionellen Äquivalenz: Liefert das Zielsystem bei gleichen Videodaten dieselben Antworten wie der Prototyp?

Zur Lösung dieser Aufgaben ist eine enge Zusammenarbeit zwischen Verfahrensentwicklern, Portierern und Hardwareentwicklern erforderlich. FORTecH Software hat mit den Erfahrungen verschiedener Projekte zur Verarbeitung realer Szenen eine Methodik zur sicheren und effizienten Überführung prototypischer Lösungen in serienreife Produkte entwickelt. Automatische Tests garantieren eine kontinuierliche Verifikation des Targetcodes.