Positionsbestimmung von Fahrzeugen in Echtzeit mit Object Detection
2021-2022
Machine Learning
Python
In dieser Hausarbeit wurde eine Lösung entwickelt und evaluiert, um die Positionen der Fahrzeuge im Mikrowunderland der HAW Hamburg in Echtzeit zu bestimmen.
Das Mikrowunderland ist eine Miniaturausstellung im Maßstab
1:87
, die verschiedene Stadtteile, Sehenswürdigkeiten und Landschaften in kleinen Modellen zeigt, die für wissenschaftliche Zwecke genutzt werden können.Was ist Object Detection?
Object Detection ist eine Technik in der Bildverarbeitung, bei der bestimmte Objekte in einem Bild oder Video automatisch erkannt und markiert werden.
In dieser Hausarbeit wurde Object Detection verwendet, um die Positionen der Fahrzeuge im Mikrowunderland zu bestimmen.
Versuchsaufbau
Für das Experiment wurde eine Kamera über dem Mikrowunderland befestigt, die die Fahrzeuge aus der Vogelperspektive aufnahm und die Bilder auf einem Raspberry Pi verarbeitet wurden.
Die Bilder wurden auf eine Auflösung von
300x300x3
Pixel herunterskaliert und mit einem neuronalen Netz verarbeitet.
Das neuronale Netz basierte auf einem MobileNetV2 SSD und wurde mit Transfer Learning und eigenen Bildern trainiert.
Durch die Verwendung von Data Augmentation-Methoden wurden die Trainingsdaten erweitert.Training
Das neuronale Netz wurde mithilfe von Transfer Learning trainiert, um die Erkennung von Fahrzeugen im Mikrowunderland zu verbessern. Transfer Learning ist eine Technik, bei der ein bereits trainiertes neuronales Netz als Basis verwendet wird und dann für eine neue Aufgabe weiter trainiert wird.
In diesem Fall wurde ein MobileNetV2 SSD verwendet, das bereits für die Erkennung von Objekten in Bildern trainiert wurde.
Das Netz wurde dann mit eigenen Bildern aus dem Mikrowunderland weiter trainiert, um die Erkennung von Fahrzeugen zu verbessern.
Um die Trainingsdaten zu erweitern, wurden zusätzlich Data Augmentation-Methoden verwendet.
Data Augmentation ist eine Technik, bei der neue, synthetische Trainingsdaten erstellt werden, indem bestehende Daten verändert werden.
Beispiele für Data Augmentation-Methoden sind das Drehen, Skalieren und Verzerren von Bildern.
Ergebnisse
Das entwickelte System war in der Lage, die Positionen der Fahrzeuge im Mikrowunderland in Echtzeit zu bestimmen.
Durch die Verwendung von Object Detection konnte das System die Fahrzeuge zuverlässig erkennen und ihre Positionen genau bestimmen.
Weiterführende Links
- Note
- 15 von 15 Punkte
- Grafiken
- 17
Über mich
Ich bin ein Softwareentwickler aus Deutschland mit mehr als 12 Jahren Erfahrung. Ich interessiere mich leidenschaftlich für Technik und liebe es, neue Dinge zu lernen. Zurzeit arbeite ich als Senior Softwareentwickler bei einer Firma namens "Engel & Völkers Technology".