2023-04-15 • #1

InviCode

Implementierung eines Videomodulators für die Screen-Camera Communication.

Qt C++
InviCode

Im Rahmen des InviCode-Projekts wird am Lehrstuhl für Kommunikationstechnik ein Prototyp eines neuartigen Übertragungsverfahren entwickelt, bei dem digitalen Bildern oder Videos farbige Matrixcodes überlagert werden. Die überlagerten Codes sind für den Menschen nicht sichtbar, können aber durch Kameraaufnahmen des Bildschirms ausgewertet werden. In verschiedenen Anwendungsszenarien ist hierbei eine Darstellung der Inhalte direkt von einem mobilen Arbeits-PC wünschenswert. Hierzu wird eine Software benötigt, die die Bild- und Videodarstellung sowie die Überlagerung der Datencodes übernimmt. Verschiedene Einstellungsmöglichkeiten wie die Sequenzwahl, die Einstellung der Modulationsamplitude oder die Wahl geeigneter Bildecken-Marker sollen hierbei gegeben sein.

Im Rahmen dieser Arbeit soll ein Videomodulator für Windows in QT/C++ realisiert werden. Hierzu sollen bereits bestehende Komponenten wie bspw. die Matrixcodeerzeugung oder das Video-Rendering in SDL (angepasst und) importiert werden. Die Steuerung des Modulators soll sowohl über Tastaturbefehle, als auch über eine grafische Benutzeroberfläche im laufenden Betrieb möglich sein. Im Anschluss soll die Leistungsfähigkeit des Videomodulators auf verschiedenen Endgeräten untersucht werden, um zu evaluieren, ob die Anwendung auch auf leistungsschwächeren Systemen wie bspw. einfachen Arbeitslaptops funktionsfähig ist.

Im Einzelnen sollen folgende Aufgabenpunkte bearbeitet werden: • Einarbeitung in die bestehenden Komponenten der Modulationssoftware sowie in die Grundlagen von QT • Implementierung des Videomodulators • Realisierung einer grafischen Benutzeroberfläche • Untersuchung der Leistungsfähigkeit auf verschiedenen Endgeräten