Positionsbestimmung von Fahrzeugen in Echtzeit mit Object Detection

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".

Folge mir und erfahre, woran ich gerade arbeite:

Haben Sie noch Fragen?Zögern Sie nicht mich zu kontaktieren.