OSE - Objekt - und Spurerkennung: Test der Spurparameter-Ermittlung in der Simulation: Unterschied zwischen den Versionen
Zeile 1.255: | Zeile 1.255: | ||
|- | |- | ||
| Precondition 2 | | Precondition 2 | ||
| Laden der Dateien | |||
| Visual Studio 2019 ist geschlossen | |||
| | |||
* Öffnen des Ordners: ...\Software\OSE_Draufsicht_Spurpolynom_RS232 | |||
* Starten der Datei in Visual Studio 2019: OSE_Draufsicht_Spurpolynom_RS232.sln | |||
| Öffnung des Projekts in Visual Studio 2019 | |||
| Projektdaten wurden in Visual Studio geöffnet | |||
| i.O. | |||
| ---- | |||
|- | |||
| Precondition 3 | |||
| Konfiguration des Visual Studio Projekts | | Konfiguration des Visual Studio Projekts | ||
| Projekt ist ggf. nicht konfiguriert (Dies ist z.B. der Fall, wenn das Projekt auf einem privaten Rechner ausgeführt wird) | | Projekt ist ggf. nicht konfiguriert (Dies ist z.B. der Fall, wenn das Projekt auf einem privaten Rechner ausgeführt wird) | ||
| Projekt gemäß der folgenden Artikel einrichten: <br> | | Projekt gemäß der folgenden Artikel einrichten: <br> | ||
[[Inbetriebnahme_der_VRmagic_Kamera|Inbetriebnahme der VRmagic Kamera]] <br> | * [[Inbetriebnahme_der_VRmagic_Kamera|Inbetriebnahme der VRmagic Kamera]] <br> | ||
[[Einrichten_von_OpenCV_in_Visual_Studio|Einrichten von OpenCV in Visual Studio]] | * [[Einrichten_von_OpenCV_in_Visual_Studio|Einrichten von OpenCV in Visual Studio]] | ||
| Projekt konfiguriert | | Projekt konfiguriert | ||
| Projekt konfiguriert | | Projekt konfiguriert | ||
| i.O. | | i.O. | ||
| ---- | | ---- | ||
Zeile 1.278: | Zeile 1.279: | ||
| Anpassung der Config.ini | | Anpassung der Config.ini | ||
| Config.ini ist geschlossen | | Config.ini ist geschlossen | ||
| Öffnen der Config.ini: ...\Software\OSE_Draufsicht_Spurpolynom_RS232\Config.ini <br> | | | ||
Videodatei anpassen (Zeile 2): <code>Dateipfad Video=\Video\'''TestStopplinienerkennung_60cm.avi'''</code> <br> | * Öffnen der Config.ini: ...\Software\OSE_Draufsicht_Spurpolynom_RS232\Config.ini <br> | ||
Ausgabefenster anpassen (Zeile 11): <code>StoppFenster=1</code> <br> | * Videodatei anpassen (Zeile 2): <code>Dateipfad Video=\Video\'''TestStopplinienerkennung_60cm.avi'''</code> <br> | ||
Config.ini speichern ('''Strg + s''' oder Datei -> Speichern) | * Ausgabefenster anpassen (Zeile 11): <code>StoppFenster=1</code> <br> | ||
* Config.ini speichern ('''Strg + s''' oder Datei -> Speichern) | |||
| Öffnung des Projekts in Visual Studio 2019 | | Öffnung des Projekts in Visual Studio 2019 | ||
| Projektdaten wurden in Visual Studio geöffnet | | Projektdaten wurden in Visual Studio geöffnet | ||
Zeile 1.290: | Zeile 1.292: | ||
| Überprüfung, ob die Stopplinien erkannt werden | | Überprüfung, ob die Stopplinien erkannt werden | ||
| Simulation wurde nicht gestartet | | Simulation wurde nicht gestartet | ||
| Lokaler Windows-Debug mit '''F5''' starten und in der öffnenden Konsole die Simulation mit '''1''' und '''Enter''' starten. In der Konsole den Parameter '''Stopplinie''' betrachten. Wenn dieser '''1''' ist, kontrollieren, ob sich eine Stopplinie im Bild befindet. | | | ||
* Lokaler Windows-Debug mit '''F5''' starten und in der öffnenden Konsole die Simulation mit '''1''' und '''Enter''' starten. | |||
* In der Konsole den Parameter '''Stopplinie''' betrachten. Wenn dieser '''1''' ist, kontrollieren, ob sich eine Stopplinie im Bild befindet. | |||
| Die Stopplinie wird erkannt | | Die Stopplinie wird erkannt | ||
| Die Stopplinie wird erkannt. | | Die Stopplinie wird erkannt. | ||
Zeile 1.307: | Zeile 1.311: | ||
| Visual Studio schließen | | Visual Studio schließen | ||
| Simulation läuft | | Simulation läuft | ||
| Simulation mit '''Break''' beenden | | | ||
* Simulation mit '''Break''' beenden | |||
* Visual Studio schließen | |||
| Programm wurde geschlossen | | Programm wurde geschlossen | ||
| Programm wurde geschlossen | | Programm wurde geschlossen |
Version vom 7. Januar 2023, 11:28 Uhr
Autor: Lukas Honerlage
Bearbeitet von: Florian Brinkmann
Betreuer: Prof. Schneider, Prof. Göbel, Marc Ebmeyer
→ zurück zum Hauptartikel: OSE - Objekt - und Spurerkennung
→ zurück zum Hauptartikel: Praktikum SDE
Einleitung
Diese Seite beschreibt die Testfälle der Simulation von der Bildbearbeitung. In den unten aufgeführten Testfällen wird die vorhandene Simulationsumgebung der Bildverarbeitung in Visual Studio 2019 getestet. Das Video, welches in den einzelnen Tests verwendetet wird, wurde mithilfe einer Fernbedienung aufgenommen. Diese Testfälle testen neben die Bildverarbeitung, die Spurerkennung und Stopplinienerkennung.
Testfälle
Die Tabelle zeigt die verwendete SVN-Version:
Software | File Revision | by |
---|---|---|
OSE_Draufsicht_Spurpolynom_RS232.exe | 6777 | Hendrik Steffen |
Testfall 1: Starten der Simulation aus Visual Studio
Bezeichnung: Starten der Simulation aus Visual Studio
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | Starten des PCs | PC ist aus | PC einschalten | PC geht an und fährt hoch | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Öffnen der Dateien | Visual Studio 2019 ist geschlossen | Öffnen des Ordners: ...\Software\OSE_Draufsicht_Spurpolynom_RS232
Starten der Datei: OSE_Draufsicht_Spurpolynom_RS232.sln |
Projekt öffnet sich in Visual Studio | Projekt wurde in Visual Studio geöffnet | i.O. | ---- |
Precondition 3 | Öffnen der Konfigurationsdatei | Dateipfad für das Simulationsvideo ist in der Config Datei | Konfigurationsdatei öffnen ...Software\OSE_Draufsicht_Spurpolynom_RS232\Config.ini
Dateipfad des Rundkursvideos hinter dem Parameter Dateipfad Video= einsetzen und speichern |
Dateipfad vom Rundkurs ist in der Konfigurationsdatei eingetragen | Die Konfigurationsdatei enthält den Dateipfad zum Rundkursvideo | i.O. | ---- |
Testschritt 1 | Starten der Simulation in der Konsole | Das Visual Studio Projekt ist geöffnet, aber noch nicht gestartet | Lokaler Windows-Debug mit F5 starten und in der öffnenden Konsole die Simulation mit 1 und Enter starten | Simulation startet | Simulation ist gestartet | i.O. | ---- |
Postcondition 1 | Beenden der Simulation | Simulation läuft | Simulation mit Break beenden | Konsolenfester schließen sich | Konsolenfester geschlossen | i.O. | ---- |
Postcondition 2 | Visual Studio 2019 schließen | Visual Studio 2019 ist geöffnet | Visual Studio 2019 schließen | Visual Studio 2019 schließt sich | Visual Studio 2019 ist geschlossen | i.O. | ---- |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC durch entsprechende Klicks herunterfahren | PC schaltet sich aus | PC ist ausgeschaltet | i.O. | ---- |
Testfall 2: Anzeige des RGB-Videos als Windowsfenster
Bezeichnung: Anzeige des RGB-Videos als Windowsfenster
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Testfall 3: Umwandlung des Rundkursvideos von RGB in Graustufen und Anzeige als Windowsfenster
Bezeichnung: Umwandlung des Rundkursvideos von RGB in Graustufen und Anzeige als Windowsfenster
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Testfall 4: Umwandlung des Rundkursvideos von grau zu binär und Anzeige als Windowsfenster
Bezeichnung: Umwandlung des Rundkursvideos von grau zu binär und Anzeige als Windowsfenster
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Datein
Softwarestand: Revision 6777
Testfall 5: Umrechnung des Binärbilds in die Vogelperspektive
Bezeichnung: Umrechnung des Binärbilds in die Vogelperspektive
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Testfall 6: Einzeichnung des Spurpolynoms in die Vogelperspektive
Bezeichnung: Einzeichnung des Spurpolynoms in die Vogelperspektive
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Testfall 7: Berechnung der Parameter A, B, C
Bezeichnung: Berechnung der Parameter A, B, C
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019 Matlab
SVN Link: Visual Studio Datein
Softwarestand: Revision 6777
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | Starten des PCs | PC ist aus | PC einschalten | PC geht an und fährt hoch | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Laden der Dateien | Visual Studio 2019 ist geschlossen | Öffnen des Ordners: ...\Software\OSE_Draufsicht_Spurpolynom_RS232
Starten der Datei in Visual Studio 2019: OSE_Draufsicht_Spurpolynom_RS232.sln |
Projekt öffnet sich in Visual Studio 2019 | Projektdaten werden automatisch in Visual Studio geöffnet | i.O. | ---- |
Precondition 3 | Öffnen des Matlab 2019 b | Matlab ist geschlossen | Matlab durch Doppelklick auf Desktopverknüpfung starten | Matlab öffnet sich | Matlab ist geöffnet | i.O. | ---- |
Testschritt 1 | Start der Simulation | Simulation ist nicht gestartet | Lokaler Windows-Debug mit F5 starten und in der öffnenden Konsole die Simulation mit 1 und Enter starten | Simulation startet und gibt die Parameter A,B und C aus | Simulation ist gestartet und gibt die Parameter A,B und C aus | i.O. | ---- |
Testschritt 2 | Stopp der Simulation und Auslesen der Werte A, B, C aus der Konsole | Simulation läuft | Simulation mit Pause stoppen | Simulation stoppt
Werte aus Konsole auslesbar |
Simulation stoppt
Werte können aus der Konsole ausgelesen werden ![]() |
i.O. | ---- |
Testschritt 3 | Plotten des Spurpolynoms in Matlab | Matlab ist geöffnet | Spurpolynom mit A, B, C plotten
Quellcode aus dem Beispiel übernehmen und die Parameter anpassen |
Geplottetes Spurpolynom mit den Werten aus der Konsole | ![]() |
i.O. | ---- |
Testschritt 4 | Vergleich der Spurpolynome | geplottetes Spurpolynom als Bild in Visual Studio und aus Matlab | Visueller Vergleich der Bilder | gleicher Verlauf der beiden Spurpolynome | ![]() ![]() |
i.O. | ---- |
Postcondition 1 | Matlab schließen | Matlab ist geöffnet | Matlab schließen und Speicherung des Spurpolynom-Plots bei Bedarf | Matlab ist geschlossen | Matlab ist geschlossen | i.O. | ---- |
Postcondition 2 | Visual Studio 2019 schließen | Visual Studio 2019 ist geöffnet | Visual Studio 2019 schließen | Visual Studio 2019 schließt sich | Visual Studio 2019 ist geschlossen | i.O. | ---- |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC durch entsprechende Klicks herunterfahren | PC schaltet sich aus | PC ist ausgeschaltet | i.O. | ---- |
Testfall 8: Schwärzen von unwichtigen Bereichen
Bezeichnung: Schwärzen von unwichtigen Bereichen
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | Starten des PCs | PC ist aus | PC einschalten | PC geht an und fährt hoch | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Öffnen der Dateien | Visual Studio 2019 ist geschlossen | Öffnen des Ordners: ...\Software\OSE_Draufsicht_Spurpolynom_RS232
Starten der Datei: OSE_Draufsicht_Spurpolynom_RS232.sln |
Projekt öffnet sich in Visual Studio | Projekt wurde in Visual Studio geöffnet | i.O. | ---- |
Precondition 3 | Öffnen des Dateipfads
...Software\OSE_Draufsicht_Spurpolynom_RS232 sowie der Datei: Config.ini |
In Datei Config.ini
Parameter auf BinaerFenster=0 und RGBFenster=0 |
Parameter BinaerFenster=1 und RGBFenster=1 ändern und speichern | Parameter geändert auf BinaerFenster=1 und RGBFenster=1 | Parameter geändert auf BinaerFenster=1 und RGBFenster=1 | i.O. | ---- |
Testschritt 1 | Starten des Videos mit der Standarddarstellung und in binär | Simulation wurde nicht gestartet | Lokaler Windows-Debug mit F5 starten und in der öffnenden Konsole die Simulation mit 1 und Enter starten und visuell überprüfen, ob sichtbare Störungen vom Binärbild zu Vogelperspektive geschwärzt werden. | Rechts von der Fahrbahn ist das Bild schwarz | Viele Störobjekte werden geschwärt. Vereinzelt tauchen trotzdem noch Störobjekte auf. Beim Frame 1173 wird 2/3 des Bildes abgeschnitten und damit relevanter Bereich geschwärzt. | n.i.O. | Es müssen keine zusätzlichen Parameter eingestellt werden, das Video mit Spurpolynom wird immer mit ausgegeben. |
Postcondition 1 | Beenden der Simulation | Simulation läuft | Simulation mit Break beenden | Konsolenfester schließen sich | Konsolenfester geschlossen | i.O. | ---- |
Postcondition 2 | Parameter BinaerFenster und RGBFenster in Config.ini auf 0 stellen | Parameter auf BinaerFenster=1 und RGBFenster=1 | Parameter ändern auf BinaerFenster=0 und RGBFenster=0 und speichern | Parameter geändert auf BinaerFenster=0 und RGBFenster=0 | Parameter geändert auf BinaerFenster=0 und RGBFenster=0 | i.O. | ---- |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC durch entsprechende Klicks herunterfahren | PC schaltet sich aus | PC ist ausgeschaltet | i.O. | ---- |
Testfall 9: Überprüfung des Gatings
Bezeichnung: Überprüfung des Gatings
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | PC starten | PC ist aus | PC starten | PC geht an | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Öffnen der Dateien | Visual Studio 2019 ist geschlossen | Öffnen des Ordners: ...\Software\OSE_Draufsicht_Spurpolynom_RS232
Starten der Datei: OSE_Draufsicht_Spurpolynom_RS232.sln |
Projekt öffnet sich in Visual Studio | Projekt wurde in Visual Studio geöffnet | i.O. | ---- |
Testschritt 1 | Testen, ob das Gating funktioniert
Der Gatingbereich wird visuell als elf weiße Linien angezeigt. Er umfasst einen horizontalen Bereich von 80 Pixeln |
Simulation wurde nicht gestartet | Lokaler Windows-Debug mit F5 starten und in der öffnenden Konsole die Simulation mit 1 und Enter starten und visuell schauen, ob der Gatingbereich der rechten Fahrbahn folgt. | Alle Gatingbereiche befinden sich auf der rechten Fahrbahn. Wenn keine rechte Fahbahn vorhanden ist, wird keine Fahrbahn erkannt. | Nicht alle Gatingbereiche befinden sich auf der rechten Fahrbahn. Wenn der Gatingbereich, der am weitesten vom Auto entfernt ist, falsche Linien erkennt, löst dies einen Ketteneffekt aus, der das Auto von der Bahn fahren lassen würde. | n.i.O. | Besonders bei Bildern, in denen die rechte Fahrspur verloren geht, ist kein zuverlässiges Fahren mehr möglich. Ebenfalls führen Störungen, die nicht weggefiltert werden, zu falsch erkannten Spuren. |
Postcondition 1 | Visual Studio schließen | Simulation läuft | Simulation mit Break beenden und Visual Studio schließen | Programm wurde geschlossen | Programm wurde geschlossen | i.O. | |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC herunterfahren | PC heruntergefahren | PC heruntergefahren | i.O. |
Testfall 10: Test der Spurpunkte
Bezeichnung: Test der Spurpunkte
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | Starten des PCs | PC ist aus | PC einschalten | Pc geht an und fährt hoch | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Öffnen der Dateien | Visual Studio 2019 ist geschlossen | Öffnen des Ordners: ...\Software\OSE_Draufsicht_Spurpolynom_RS232
Starten der Datei: OSE_Draufsicht_Spurpolynom_RS232.sln |
Projekt öffnet sich in Visual Studio | Projekt wurde in Visual Studio geöffnet | i.O. | ---- |
Testschritt 1 | Test, ob die Spurpunkte richtig ermittelt werden | Simulation wurde nicht gestartet | Simulation mit der Tastenkombination aus F5, 1 und Enter starten und visuell überprüfen, ob die Spurpunkte, die als weiße Kreise angezeigt werden, auf der Spur liegen | Erkannte Spurpunkte werden als weiße Kreise auf der rechten Spur als Kreise dargestellt | Spurpunkte werden bei der geradeausfahrt zuverlässig erkannt. Bei den Kurvenfahrten kommt es vereinzelt zu Problem. Das Teilweise falsche Bereiche erkannt werden, oder auch Spurpunkte die gar nicht auf der Fahrspur sind z.B. Frame 1172. Des Weiteren treten Fehler auf, wenn die rechte Fahrspur nicht mehr angezeigt wird. | n.i.O. | Teilweise liegen die Spurpunkte ganz leicht neben der Fahrbahn. |
Postcondition 1 | Visual Studio schließen | Simulation läuft | Simulation mit Break beenden und Visual Studio schließen | Programm wurde geschlossen | Programm wurde geschlossen | i.O. | |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC herunterfahren | PC heruntergefahren | PC heruntergefahren | i.O. |
Testfall 11: Erkennung der Stopplinien
Bezeichnung: Erkennung der Stopplinien
Tester: Lukas Honerlage
Bearbeitet von: Florian Brinkmann, Suryaa Kalamani-Ramamoorthy
Datum: 03.01.2022
Testinstanz: Simulation der Spurerkennung
Anforderungs-ID: REQ10.2340
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 8360
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | PC starten | PC ist aus | PC starten | PC geht an | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Laden der Dateien | Visual Studio 2019 ist geschlossen |
|
Öffnung des Projekts in Visual Studio 2019 | Projektdaten wurden in Visual Studio geöffnet | i.O. | ---- |
Precondition 3 | Konfiguration des Visual Studio Projekts | Projekt ist ggf. nicht konfiguriert (Dies ist z.B. der Fall, wenn das Projekt auf einem privaten Rechner ausgeführt wird) | Projekt gemäß der folgenden Artikel einrichten: |
Projekt konfiguriert und alle Dateien werden gefunden | Projekt konfiguriert und lässt sich fehlerfrei starten | i.O. | ---- |
Precondition 4 | Anpassung der Config.ini | Config.ini ist geschlossen |
|
Conig.ini konfiguriert | Config.ini konfiguriert | i.O. | ---- |
Testschritt 1 | Überprüfung, ob die Stopplinien erkannt werden | Simulation wurde nicht gestartet |
|
Die vier Stopplinien werden erkannt | Die Stopplinien werden erkannt. In der S-Kurve werden durch eine fehlerhafte Spurerkennung Fahrbahnmarkierungen als Stopplinien erkannt, die nicht vorhanden sind. | n.i.O. | ---- |
Postcondition 1 | Visual Studio schließen | Simulation läuft |
|
Programm wurde geschlossen | Programm wurde geschlossen | i.O. | ---- |
Postcondition 2 | Conig.ini zurücksetzten | Config.ini enthält Änderungen | Config.ini mittels SVN Revert zurücksetzen | Config.ini zurückgesetzt | Config.ini zurückgesetzt | i.O. | ---- |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC herunterfahren | PC heruntergefahren | PC heruntergefahren | i.O. | ---- |
Testfall 12: Überprüfung der zuverlässigen Spurerkennung bei der Geradeausfahrt
Bezeichnung: Überprüfung der zuverlässigen Spurerkennung bei der Geradeausfahrt
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | Pc starten | PC ist aus | PC starten | PC geht an | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Öffnen der Dateien | Visual Studio 2019 ist geschlossen | Öffnen des Ordners: ...\Software\OSE_Draufsicht_Spurpolynom_RS232
Starten der Datei: OSE_Draufsicht_Spurpolynom_RS232.sln |
Projekt öffnet sich in Visual Studio | Projekt wurde in Visual Studio geöffnet | i.O. | ---- |
Precondition 3 | Öffnen der Konfigurationsdatei | In der Konfigurationsdatei ist der Parameter RGBFenster = 0 | Öffnen der Datei ...Software\OSE_Draufsicht_Spurpolynom_RS232\Config.ini
Parameter in der Datei von RGBFenster=0 auf 1 setzen und speichern |
Variable auf RGBFenster=1 gesetzt | Parameteränderung auf RGBFenster=1 | i.O. | ---- |
Testschritt 1 | Überprüfung, ob die Spur zuverlässig erkannt wird bei der Geradeausfahrt | Simulation wurde nicht gestart Lokaler Windows-Debug mit F5 starten und in der öffnenden Konsole die Simulation mit 1 und Enter startenet | und visuell schauen, ob das Spurpolynom, welches die erkannte Fahrspur anzeigt, zum Ausgangsbild passt. | Die gerade Strecke wird zuverlässig erkannt, was durch ein gerades Spurpolynom angezeigt wird und zum Ausgangsbild passt | Die geraden Streckenabschnitte werden richtig erkannt und passen zum Ausgangsbild | i.O. | ---- |
Postcondition 1 | Visual Studio schließen | Simulation läuft | Simulation mit Break beenden und Visual Studio schließen | Programm wurde geschlossen | Programm wurde geschlossen | i.O. | ---- |
Postcondition 2 | RGBFenster in Config.ini auf 0 stellen | Parameter bei RGBFenster=1 | RGBFenster=0 als Parameter festlegen und speichern | Parameter auf RGBFenster=0 | Parameter auf RGBFenster=0 | i.O. | ---- |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC herunterfahren | PC heruntergefahren | PC heruntergefahren | i.O. | ---- |
Testfall 13: Überprüfung der zuverlässigen Spurenerkennung in den Kurven
Bezeichnung: Überprüfung der zuverlässigen Spurenerkennung in den Kurven
Tester: Lukas Honerlage
Datum: 26.01.2022
Testinstanz: Simulation der Spurerkennung
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 6777
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | PC starten | PC ist aus | PC starten | PC geht an | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Öffnen der Dateien | Visual Studio 2019 ist geschlossen | Öffnen des Ordners: ...\Software\OSE_Draufsicht_Spurpolynom_RS232
Starten der Datei: OSE_Draufsicht_Spurpolynom_RS232.sln |
Projekt öffnet sich in Visual Studio | Projekt wurde in Visual Studio geöffnet | i.O. | ---- |
Precondition 3 | Öffnen der Konfigurationsdatei | In der Konfigurationsdatei ist der Parameter RGBFenster=0 | Öffnen der Datei ...Software\OSE_Draufsicht_Spurpolynom_RS232\Config.ini
Parameter in der Datei von RGBFenster=0 auf 1 setzen und speichern |
Variable auf RGBFenster=1 gesetzt | Parameteränderung auf RGBFenster=1 | i.O. | ---- |
Testschritt 1 | Überprüfung, ob die Spurenerkennung in den Kurven zuverlässig erfolgt | Simulation wurde nicht gestartet | Lokaler Windows-Debug mit F5 starten und in der öffnenden Konsole die Simulation mit 1 und Enter starten und visuell schauen, ob das Spurpolynom, welches die erkannte Fahrspur anzeigt, in den Kurven zum Ausgangsbild passt. | In den Kurven wird die Fahrspur exakt über der rechten Fahrspur angezeigt | In den Kurven wird die Strecke nur teilweise richtig erkannt. Bei leichten Störungen funktioniert die Spurerkennung nicht zuverlässig. | n.i.O. | ---- |
Postcondition 1 | Visual Studio schließen | Simulation läuft | Simulation mit Break beenden und Visual Studio schließen | Programm wurde geschlossen | Programm wurde geschlossen | i.O. | |
Postcondition 2 | RGBFenster in Config.ini auf 0 stellen | Parameter bei RGBFenster=1 | RGBFenster=0 als Parameter festlegen und speichern | Parameter auf RGBFenster=0 | Parameter auf RGBFenster=0 | i.O. | ---- |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC herunterfahren | PC heruntergefahren | PC heruntergefahren | i.O. | ---- |
Testfall 14: Überprüfung des Stopplinienabstands im Nahbereich
Bezeichnung: Überprüfung des Stopplinienabstands im Nahbereich
Tester: Florian Brinkmann
Datum: 04.01.2022
Testinstanz: Simulation der Spurerkennung
Anforderungs-ID: REQ10.2340
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 8361
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | PC starten | PC ist aus | PC starten | PC geht an | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Laden der Dateien | Visual Studio 2019 ist geschlossen |
|
Öffnung des Projekts in Visual Studio 2019 | Projektdaten wurden in Visual Studio geöffnet | i.O. | ---- |
Precondition 3 | Konfiguration des Visual Studio Projekts | Projekt ist ggf. nicht konfiguriert (Dies ist z.B. der Fall, wenn das Projekt auf einem privaten Rechner ausgeführt wird) | Projekt gemäß der folgenden Artikel einrichten: |
Projekt konfiguriert | Projekt konfiguriert | i.O. | ---- |
Precondition 4 | Anpassung der Config.ini | Config.ini ist geschlossen |
|
Öffnung des Projekts in Visual Studio 2019 | Projektdaten wurden in Visual Studio geöffnet | i.O. | ---- |
Testschritt 1 | Überprüfung, ob die Stopplinien erkannt werden | Simulation wurde nicht gestartet |
|
Die Stopplinie wird erkannt | Die Stopplinie wird erkannt. | i.O. | Nach Ende des Videos (100 Frames) erscheint wieder der Startbildschirm in der Konsole. Sollte der Test noch nicht abgeschlossen sein, in der Konsole erneut 1 eingeben und mit Enter bestätigen. |
Testschritt 2 | Überprüfung, ob der Stopplinienabstand korrekt berechnet wird | Simulation läuft | In der Konsole den Parameter Stopplinienabstand auslesen, wenn gleichzeitig der Parameter Stopplinie den Wert 1 hat. | Der Ist-Abstand zwischen Fahrzeug und Stopplinie beträgt ca. 60 cm. Der gemessene Wert sollte im Bereich zwischen 54 und 66 cm liegen (10 % Toleranz). | Der gemessene Abstand liegt bei ca. 60,4 cm. | i.O. | |
Postcondition 1 | Visual Studio schließen | Simulation läuft |
|
Programm wurde geschlossen | Programm wurde geschlossen | i.O. | ---- |
Postcondition 2 | Conig.ini zurücksetzten | Config.ini enthält Änderungen | Config.ini mittels SVN Revert zurücksetzen | Config.ini zurückgesetzt | Config.ini zurückgesetzt | i.O. | ---- |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC herunterfahren | PC heruntergefahren | PC heruntergefahren | i.O. | ---- |
Testfall 15: Überprüfung des Stopplinienabstands im Fernbereich
Bezeichnung: Überprüfung des Stopplinienabstands im Fernbereich
Tester: Florian Brinkmann
Datum: 04.01.2022
Testinstanz: Simulation der Spurerkennung
Anforderungs-ID: REQ10.2340
Verwendete Software: Visual Studio 2019
SVN Link: Visual Studio Dateien
Softwarestand: Revision 8361
Schritt Nr. | Beschreibung | Ausgangszustand | Aktion(en) | Erwartetes Ergebnis | Ergebnis | Bewertung | Bemerkung |
---|---|---|---|---|---|---|---|
Precondition 1 | PC starten | PC ist aus | PC starten | PC geht an | Der PC ist hochgefahren und alle benötigten Programme sind installiert | i.O. | ---- |
Precondition 2 | Konfiguration des Visual Studio Projekts | Projekt ist ggf. nicht konfiguriert (Dies ist z.B. der Fall, wenn das Projekt auf einem privaten Rechner ausgeführt wird) | Projekt gemäß der folgenden Artikel einrichten: Inbetriebnahme der VRmagic Kamera |
Projekt konfiguriert | Projekt konfiguriert | i.O. | ---- |
Precondition 3 | Laden der Dateien | Visual Studio 2019 ist geschlossen | Öffnen des Ordners: ...\Software\OSE_Draufsicht_Spurpolynom_RS232
Starten der Datei in Visual Studio 2019: OSE_Draufsicht_Spurpolynom_RS232.sln |
Öffnung des Projekts in Visual Studio 2019 | Projektdaten wurden in Visual Studio geöffnet | i.O. | ---- |
Precondition 4 | Anpassung der Config.ini | Config.ini ist geschlossen | Öffnen der Config.ini: ...\Software\OSE_Draufsicht_Spurpolynom_RS232\Config.ini Videodatei anpassen (Zeile 2): |
Öffnung des Projekts in Visual Studio 2019 | Projektdaten wurden in Visual Studio geöffnet | i.O. | ---- |
Testschritt 1 | Überprüfung, ob die Stopplinien erkannt werden | Simulation wurde nicht gestartet | Lokaler Windows-Debug mit F5 starten und in der öffnenden Konsole die Simulation mit 1 und Enter starten. In der Konsole den Parameter Stopplinie betrachten. Wenn dieser 1 ist, kontrollieren, ob sich eine Stopplinie im Bild befindet. | Die Stopplinie wird erkannt | Die Stopplinie wird erkannt. | i.O. | Nach Ende des Videos (100 Frames) erscheint wieder der Startbildschirm in der Konsole. Sollte der Test noch nicht abgeschlossen sein, in der Konsole erneut 1 eingeben und mit Enter bestätigen. |
Testschritt 2 | Überprüfung, ob der Stopplinienabstand korrekt berechnet wird | Simulation läuft | In der Konsole den Parameter Stopplinienabstand auslesen, wenn gleichzeitig der Parameter Stopplinie den Wert 1 hat. | Der Ist-Abstand zwischen Fahrzeug und Stopplinie beträgt ca. 150 cm. Der gemessene Wert sollte im Bereich zwischen 135 und 165 cm liegen (10 % Toleranz). | Der gemessene Abstand liegt bei ca. 163 cm. | i.O. | |
Postcondition 1 | Visual Studio schließen | Simulation läuft | Simulation mit Break beenden und Visual Studio schließen | Programm wurde geschlossen | Programm wurde geschlossen | i.O. | ---- |
Postcondition 2 | Conig.ini zurücksetzten | Config.ini enthält Änderungen | Config.ini mittels SVN Revert zurücksetzen | Config.ini zurückgesetzt | Config.ini zurückgesetzt | i.O. | ---- |
Postcondition 3 | PC herunterfahren | PC ist eingeschaltet | PC herunterfahren | PC heruntergefahren | PC heruntergefahren | i.O. | ---- |
Testbericht
Testfall-ID | Testfall-Bezeichnung | Ersteller | Datum | Testinstanzen | Ergebnis | Prüfer | Datum | Bemerkung |
---|---|---|---|---|---|---|---|---|
1 | Starten der Simulation aus Visual Studio | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Simulation lässt sich in Visual Studio starten | L. Honerlage | 26.01.2022 | ---- |
2 | Anzeige des RGB-Videos als Windowsfenster | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Video wird in RGB ausgegeben | L. Honerlage | 26.01.2022 | ---- |
3 | Umwandlung des Rundkursvideos von RGB in Graustufen und Anzeige als Windowsfenster | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Video wird in Graustufen umgewandelt und als Windowsfenster angezeigt | L. Honerlage | 26.01.2022 | ---- |
4 | Umwandlung des Rundkursvideos von grau zu binär und Anzeige als Windowsfenster | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Video wird von Graustufen in binär umgewandelt und als Windowsfenster angezeigt | L. Honerlage | 26.01.2022 | ---- |
5 | Umrechnung des Binärbilds in die Vogelperspektive | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Video wird in Vogelperspektive dargestellt | L. Honerlage | 26.01.2022 | ---- |
6 | Einzeichnung des Spurpolynoms in die Vogelperspektive | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Spurpolynom wird in das Video der Vogelperspektive ausgegeben | L. Honerlage | 26.01.2022 | ---- |
7 | Berechnung der Parameter A, B, C | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Spurparameter A, B und C werden richtig berechnet | L. Honerlage | 26.01.2022 | ---- |
8 | Schwärzen von unwichtigen Bereichen | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Schwärzen von unwichtigen Bereichern funktioniert nicht zuverlässig | L. Honerlage | 26.01.2022 | Viele Störobjekte werden geschwärzt. Vereinzelt tauchen trotzdem noch Störobjekte auf. Beim Frame 1173 wird 2/3 des Bildes abgeschnitten und so wird relevanter Bereich geschwärzt. |
9 | Überprüfung des Gatings | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Das Gating funktioniert nicht zuverlässig | L. Honerlage | 26.01.2022 | Nicht alle Gatingbereiche befinden sich auf der rechten Fahrbahn. Wenn der Gatingbereich, der am weitesten vom Auto entfernt ist, falsche Linien erkennt, löst dies einen Ketteneffekt aus, der das Auto von der Bahn fahren lassen würde. |
10 | Test der Spurpunkte | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Spurpunkte werden nicht zuverlässig gefunden | L. Honerlage | 26.01.2022 | Spurpunkte werden bei der geradeausfahrt zuverlässig erkannt. Bei den Kurvenfahrten kommt es vereinzelt zu Problem. Das Teilweise falsche Bereiche erkannt werden, oder auch Spurpunkte die gar nicht auf der Fahrspur sind. |
11 | Erkennung der Stopplinien | L. Honerlage, F. Brinkmann, S. Kalamani | 25.01.2022 | Simulation der Spurerkennung | Stopplinien werden erkannt | S. Kalamani | 04.01.2022 | Die Stopplinienerkennung erkennt alle Stopplinien. Allerdings werden in der S-Kurve Stopplinien erkannt, die nicht vorhanden sind, da die Spurerkennung fehlschlägt. |
12 | Überprüfung der zuverlässigen Spurerkennung bei der Geradeausfahrt | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Gerade Spurabschnitte werden zuverlässig erkannt | L. Honerlage | 26.01.2022 | ---- |
13 | Überprüfung der zuverlässigen Spurenerkennung in den Kurven | L. Honerlage | 25.01.2022 | Simulation der Spurerkennung | Spurerkennung in den Kurven funktioniert nicht zuverlässig | L. Honerlage | 26.01.2022 | In den Kurven wird die Strecke nur teilweise richtig erkannt. Bei leichten Störungen funktioniert die Spurerkennung nicht zuverlässig. |
14 | Überprüfung des Stopplinienabstands im Nahbereich | F. Brinkmann | 04.01.2023 | Simulation der Spurerkennung | Stopplinienabstand wird korrekt bestimmt | F. Brinkmann | 04.01.2023 | ---- |
15 | Überprüfung des Stopplinienabstands im Fernbereich | F. Brinkmann | 04.01.2023 | Simulation der Spurerkennung | Stopplinienabstand wird korrekt bestimmt | F. Brinkmann | 04.01.2023 | ---- |
Zusammenfassung
Bei der Simulationstestung der Bildverarbeitung konnte festgestellt werden, dass die Umwandlung der Bilder bereits zuverlässig funktioniert und damit die Grundlage der Spurerkennung gegeben ist. Bei dem gewählten Ansatz der Spurerkennung kommt es immer noch zu Fehlern. Die Spurerkennung beruht darauf, dass die rechte Spur immer zu sehen ist. Um die Simulation weiter zu optimieren, empfiehlt es sich weitere Videos aufzunehmen, um weitere Varianten testen zu können.
→ zurück zum Hauptartikel: Übersichtsseite Tests