Simulationsumgebung für die Objekt- und Spurerkennung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 16: Zeile 16:
''' Autor:''' Hagen Heuer<br/>
''' Autor:''' Hagen Heuer<br/>


[[Datei:Pflichtenheft 1 Heuer Kruse.png|none|mini|1200px|Abb. 1: Pflichtenheft]]


[[Datei:Pflichtenheft 2 Heuer Kruse.png|none|mini|1200px|Abb. 2: Pflichtenheft]]





Version vom 29. April 2020, 18:12 Uhr

Autoren: Hagen Heuer, Tim Kruse, Marius Köhler, Stefan Arndt
Betreuer: Prof. Schneider


Einleitung

Autor: Hagen Heuer
Um die Hauptnutzungszeit der Kamera für Funktionstests zu verringern, soll eine Simulationsumgebung in Visual Studio programmiert werden. Ziel ist es hierbei die Weiterverarbeitung der Bilder, welche die Kamera bereitstellt, zu implementieren und zu testen.

Es sollen hierbei folgende Funktionen der Bildverarbeitung implementiert und getestet werden.

  • Erstellung eines Binärbildes, um die Rechenleistung zu optimieren
  • Festlegen der Region of Interest, um die Rechenleistung weiter zu optimieren
  • Filterung von Reflektionen durch den Einfall von Licht
  • Transformation des Kamerabildes in Vogelperspektive, um die Objekt- und Spurerkennung zu vereinfachen

Anforderungen

Autor: Hagen Heuer

Abb. 1: Pflichtenheft
Abb. 2: Pflichtenheft


Konzeptentwicklung

Autor: Hagen Heuer
Die Programmierung der Simulationsumgebung erfolgt in Visual Studio 2019, da die bisherige Implementierung der Kamera ebenfalls in Visual Studio erfolgte. Zudem stellen die Bibliotheken von OpenCV Funktionen bereit, welche die Simulation der VRmagic Kamera vereinfachen.

Als Grundlage für die Simulation der VRmagic Kamera dient ein Video, welches die Strecke inklusive der Stopp-Kreuzungen beinhaltet. Zudem Berücksichtigt das Fahrzeug in dem Video die Anforderungen an das Verhalten an Stopp-Kreuzungen, welches der Spurerkennung zu gute kommt.

Da zwei Teams an der Simulationsumgebung arbeiten bietet es sich an, dass Programm modular aufzubauen. Die Programmstruktur ist nachfolgend erläutert.

  • main.cpp
    • Hauptprogramm der Simulationsumgebung
  • Frame_lesen.cpp und Frame_lesen.h
    • Einlesen des Videos
    • Frames aus dem Video extrahieren
  • Vogelperspektive.cpp und Vogelperspektive.h
    • Binärbild erstellen
    • Reflektionen filtern
    • Region of Interest anpassen
    • Transformation in Vogelperspektive
  • Frame_speichern.cpp und Frame_speichern.h
    • Frame speichern
    • Video ausgeben

Programmablaufpläne für die Simulationsumgebung

Autor: Hagen Heuer
Um die Programmierung der Simulationsumgebung zu vereinfachen, wurden ein Programmablaufplan für das Hauptprogramm entwickelt. Zudem wurden Programmablaufpläne für die benötigten Funktionen entworfen.

Programmablaufplan für die main.c

Fehler beim Erstellen des Vorschaubildes: Datei mit Abmessungen größer als 12,5 MP
Abb. 1: Hauptprogramm für die Simulationsumgebung

Programmablaufpläne für die Ausgabe

Abb. 2: Funktion Ausgabe initialisieren
Abb. 3: Funktion Video ausgeben

Programmablaufpläne für das Lesen

Abb. 4: Funktion Video lesen
Abb. 5: Funktion Frame aus Video

Programmablaufpläne für die Bildtransformation

Abb. 6: Funktion Bild transformieren
Abb. 7: Funktion Region of Interest
Abb. 8: Funktion Binärbild erstellen
Abb. 9: Funktion Transformation in Vogelperspektive




Zurück zum Hauptartikel:
OSE - Objekt - und Spurerkennung