SoSe24 - Praktikum Systementwurf - Spurpolynom: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Datei:Yuhan Pan.gif|500px|thumb|right|Abb. 1: GeradeInKurve_Spurpolynom.]]
 
[[Datei:Yuhan Pan.gif|300px|gerahmt|right|Abb. 1: GeradeInKurve_Spurpolynom.]]
 
{| class="wikitable"
{| class="wikitable"
|-
|-
Zeile 40: Zeile 42:


== Quelltext ==
== Quelltext ==
* MATLAB Quelltext Ihrer Lösung mit Header  und Kommentaren.
* Beachten Sie die [[Medium:Programmierrichtlinien_für_Matlab.pdf|Programmierrichtlinien für MATLAB<sup>®</sup>]].


{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
Zeile 88: Zeile 88:
height = hVideo.Height;
height = hVideo.Height;


% Berechnung der tatsächlichen Entfernung pro Pixel (angenommen, die Breite des Fahrzeugs wird von der Sichtweite der Kamera abgedeckt)
% Berechnung der tatsächlichen Entfernung pro Pixel  
d_per_pixel = Fahrzeugbreite / width; % tatsächliche Entfernung pro Pixel, Einheit: Meter
d_per_pixel = Fahrzeugbreite / width; % tatsächliche Entfernung pro Pixel, Einheit: Meter


Zeile 159: Zeile 159:
         yB = (yRechtsInterp + yMitteInterp) / 2;
         yB = (yRechtsInterp + yMitteInterp) / 2;


         % Umrechnung in Fahrzeugkoordinaten (angenommen, die Bildmitte ist der Ursprung des Fahrzeugkoordinatensystems)
         % Umrechnung in Fahrzeugkoordinaten
         xF = (xB - width / 2) * d_per_pixel; % Querkoordinate, Einheit: Meter
         xF = (xB - width / 2) * d_per_pixel; % Querkoordinate, Einheit: Meter
         yF = (height - yB) * d_per_pixel; % Längskoordinate, Einheit: Meter
         yF = (height - yB) * d_per_pixel; % Längskoordinate, Einheit: Meter
Zeile 227: Zeile 227:
</source>
</source>
|}
|}


== Ergebnisse ==
== Ergebnisse ==
* Darstellung der Ergebnisse
 
* Links zu den Arbeitsergebnissen
<div style="display: flex; justify-content: space-between;">
  <div style="flex: 1; text-align: center; margin-right: 10px;">
    [[File:Frame 139.png|400px|thumb|Abb. 2: Metrische Darstellung der Spurpolynome in Fahrzeugkoordinaten]]
  </div>
  <div style="flex: 1; text-align: center; margin-left: 10px;">
    [[File:Darstellung der Spurpolynome.png|400px|thumb|Abb. 3: Darstellung der Spurpolynome]]
  </div>
</div>
 
Link zu den Ergebnissen:
<code>https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/Team_3_Liu_Pan_Lin\Termin_9\Aufgabe_6</code>.


== Analyse ==
== Analyse ==
Zeile 275: Zeile 286:


2. Welche Vor- und Nachteile hat die Polynombildung?
2. Welche Vor- und Nachteile hat die Polynombildung?
   **Vorteile:**
   Vorteile:
   * Einfache Implementierung
   Einfache Implementierung
   * Flexibilität bei Kurvenformen
   Flexibilität bei Kurvenformen


   **Nachteile:**
   Nachteile:
   * Oszillationen bei höhergradigen Polynomen
   Oszillationen bei höhergradigen Polynomen
   * Überanpassung
   Überanpassung
   * Numerische Instabilität
   Numerische Instabilität


3. Wie könnten die Nachteile behandelt werden?
3. Wie könnten die Nachteile behandelt werden?
   * Verwendung niedrigerer Polynome
   Verwendung niedrigerer Polynome
   * Einsatz von Spline-Interpolation
   Einsatz von Spline-Interpolation
   * Anwendung von Glättungstechniken
   Anwendung von Glättungstechniken


4. Wie lauten die Umrechnungsfaktoren Pixel in m in xF- und yF-Richtung?
4. Wie lauten die Umrechnungsfaktoren Pixel in m in xF- und yF-Richtung?
   * **xF-Richtung:** Fahrzeugbreite / Bildbreite in Pixel
   xF-Richtung: (2 * (Kamerahöhe + Abstand zur Fahrzeugfront) * tan(Kameraneigung)) / Bildhöhe in Pixel
  * **yF-Richtung:** (2 * (Kamerahöhe + Abstand zur Fahrzeugfront) * tan(Kameraneigung)) / Bildhöhe in Pixel
  yF-Richtung: Fahrzeugbreite / Bildbreite in Pixel


5. Wie wird der Blindbereich vorm Fahrzeug berücksichtigt?
5. Wie wird der Blindbereich vorm Fahrzeug berücksichtigt?

Version vom 3. Juli 2024, 16:41 Uhr

Abb. 1: GeradeInKurve_Spurpolynom.
Autoren: Yunkai Lin, Xiangyao Liu, Yuhan Pan
Thema: Spurpolynom
Workshoptermin 9: 20.06.2024
Lernzielkontrolle 3: 04.07.2024

Einleitung

In diesem Workshop lernen Sie, wie Bilddaten von Fahrzeugkameras verarbeitet werden, um Fahrspuren zu erkennen und zu analysieren. Der Fokus liegt auf der Transformation von Bildkoordinaten in Fahrzeugkoordinaten und der Erstellung von Polynomen zur Darstellung der Fahrspur. Zudem wird die Berücksichtigung des Blindbereichs und die Ermittlung der Mittellinie für die Querregelung behandelt.

Spurpolynom

In diesem Abschnitt werden die grundlegenden Konzepte und Techniken zur Ermittlung von Spurpolynomen erläutert. Dies umfasst die Theorie der Polynombildung, die Transformation von Bild- zu Fahrzeugkoordinaten, die Berücksichtigung des Blindbereichs sowie die Ermittlung des Spurpolynoms für die Querregelung.

Beschreibung die Theorie der Polynombildung

Die Polynombildung ist ein Verfahren zur Annäherung oder Interpolation von Datenpunkten durch ein Polynom. Ein Polynom n-ten Grades hat die Form: Die Koeffizienten werden so bestimmt, dass die Summe der quadrierten Abweichungen minimiert wird (Methode der kleinsten Quadrate).

Beschreiben Sie die KOS-Trafo Bild- zu Fahrzeugkoordinaten

Die KOS-Transformation wandelt Bildkoordinaten (u, v) in Fahrzeugkoordinaten (X, Y, Z) um. Zuerst werden Bildkoordinaten in Kamerakoordinaten umgerechnet, dann werden diese in Fahrzeugkoordinaten transformiert unter Berücksichtigung der Kameraposition und -neigung.

Berücksichtigung des Blindbereichs

Der Blindbereich umfasst Bereiche, die von der Kamera nicht erfasst werden können. Um den Blindbereich zu berücksichtigen, werden nur sichtbare Bereiche des Bildes in die Fahrzeugkoordinaten transformiert und weiterverarbeitet, indem sie geometrisch berechnet und maskiert werden.

Wie wird das Spurpolynom für die Querregelung aus den Spurpolynomen der Fahrbahnmarkierungen ermittelt?

Das Spurpolynom für die Querregelung wird aus den Spurpolynomen der linken und rechten Fahrbahnmarkierungen berechnet. Die Mittellinie der Fahrspur wird als Mittelwert der Positionen der linken und rechten Fahrbahnmarkierungen bestimmt und anschließend durch ein Polynom approximiert, das geglättet wird, um eine stabile Querregelung zu ermöglichen.


PAP

PAP Ihrer Lösung

Quelltext


Ergebnisse

Abb. 2: Metrische Darstellung der Spurpolynome in Fahrzeugkoordinaten
Abb. 3: Darstellung der Spurpolynome

Link zu den Ergebnissen: https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/Team_3_Liu_Pan_Lin\Termin_9\Aufgabe_6.

Analyse

Tabelle 1: Problembeschreibung
Beschreibung Das Problem ist.. Das Problem ist nicht...
Was genau ist das Problem?
Wo tritt das Problem auf? Beispiel Beispiel
Wie zeigt sich das Problem? Beispiel Beispiel
Wann tritt das Problem auf? Beispiel Beispiel
Warum ist es ein Problem? Beispiel Beispiel
Tabelle 2: Ursachenanalyse
Nr. Beschreibung
1 Warum?
Tabelle 3: Maßnahmen zur Beseitigung der identifizierten Ursache(n)
Nr. Maßnahme Verantwortung Termin Status
1 Max Mustermann

Hinweis: Die Maßnahmen müssen nicht umgesetzt werden.

Zusammenfassung

  • Zusammenfassung
  • Diskussion der Ergebnisse
  • Ausblick
  • Lessons Learned

Beantwortung der Lernzielkontrollfragen

1. Wie lassen sich die Spurpolynome für die 3 Segmente bestimmen?

  Die Spurpolynome werden durch Extrahieren der Fahrspurpunkte und Anwenden der Methode der kleinsten Quadrate bestimmt.

2. Welche Vor- und Nachteile hat die Polynombildung?

  Vorteile:
  Einfache Implementierung
  Flexibilität bei Kurvenformen
  Nachteile:
  Oszillationen bei höhergradigen Polynomen
  Überanpassung
  Numerische Instabilität

3. Wie könnten die Nachteile behandelt werden?

  Verwendung niedrigerer Polynome
  Einsatz von Spline-Interpolation
  Anwendung von Glättungstechniken

4. Wie lauten die Umrechnungsfaktoren Pixel in m in xF- und yF-Richtung?

  xF-Richtung: (2 * (Kamerahöhe + Abstand zur Fahrzeugfront) * tan(Kameraneigung)) / Bildhöhe in Pixel
  yF-Richtung: Fahrzeugbreite / Bildbreite in Pixel

5. Wie wird der Blindbereich vorm Fahrzeug berücksichtigt?

  Nur die sichtbaren Bereiche des Bildes werden transformiert und weiterverarbeitet.

6. Wie wird das Spurpolynom für die Querregelung aus den Spurpolynomen der Fahrbahnmarkierungen ermittelt?

  Die Mittellinie wird als Mittelwert der Positionen der linken und rechten Fahrbahnmarkierungen bestimmt und durch ein Polynom approximiert.

→ zurück zum Hauptartikel: Praktikum SDE | SDE-Team 2024/25 | Lernzielkontrolle 3