Jan Niklas Lorin
Erstellung des KI-Modell, Leiterplatte + Bauteile verarbeitet, Homepage
Deutsch: Attention Monitoring ist ein Projekt, das Fahrer warnt, wenn sie abgelenkt sind. Ziel ist die Verbesserung der Verkehrssicherheit und die Reduktion der Unfallrate durch Ablenkung. Dies wird durch Abstimmung der einzelnen Komponenten auf die Aufgabe erreicht. Zwei Softwarekomponenten werden eingesetzt: TensorFlow für die KI-Trainingsmodelle und OpenCV zur Videoauswertung. Beide Komponenten werden in einem gemeinsamen Projekt zusammengeführt und auf einem Raspberry Pi installiert.
English: Attention Monitoring is a project that alerts drivers when they become distracted. The goal is to improve road safety and reduce accident rates caused by distraction. This is achieved through the coordination of all components for the specific task. Two software components are used: TensorFlow for the AI training models and OpenCV for video analysis. Both components are integrated into a single project and installed on a Raspberry Pi.
| Status | Komponente | Hinweis |
|---|---|---|
| check_circle | Raspberry PI 5 | 4GB RAM |
| check_circle | Dealikee Kameramodul | IR 1080p |
| check_circle | MAX98357A I²S | Audioverstärker |
| check_circle | Lautsprecher | 0,5W |
| highlight_off | Stromversorgung | 5V/5A |
| highlight_off | Gehäuse | - |
| highlight_off | Platine | - |
| highlight_off | Lüfter | Platine nicht gefertigt |
Tabelle basierend auf den Einträgen im bestehenden Hardware‑Status.
Die technische Basis ist vorhanden, jedoch bestehen noch einige wichtige Probleme. Die Kamera ließ sich zunächst nur schwer einbinden, was die Inbetriebnahme verzögerte. Außerdem fehlen weiterhin eine stabile 5-V/5-A-Stromversorgung, ein Gehäuse sowie die Platine und der Lüfter. Ohne diese Komponenten ist eine ausreichende Kühlung des Raspberry Pi 5 nicht gewährleistet. Insgesamt ist das Projekt gestartet und einsatzbereit.
| Status | Komponente | Hinweis |
|---|---|---|
| check_circle | TensorFlow | Modell geladen |
| check_circle | OpenCV | Videoverarbeitung aktiv |
| check_circle | MediaPipe | Videoverarbeitung aktiv |
| check_circle | Betriebssystem | Raspberry Pi OS |
| check_circle | Python-Laufzeit | 3.11 |
Tabelle basierend auf den aktuellen Software‑Komponenten.
Das TensorFlow-Modell muss sehr gut vortrainiert und exakt auf die Anwendung zugeschnitten sein – selbst kleine Ungenauigkeiten führen zu Fehlklassifikationen. Zusätzlich ist ein präzises Zuschneiden der Bildbereiche über MediaPipe und OpenCV zwingend notwendig, da ungenaue Ausschnitte die Modellleistung deutlich verschlechtern. Anfangs wurde der Code außerdem falsch implementiert: Bei jedem Frame wurde ein neues Objekt erzeugt, was zu starkem RAM-Verbrauch und massiven Performance-Einbrüchen führte. Dieses Problem wurde inzwischen behoben, sodass die Verarbeitung nun deutlich ressourcenschonender abläuft.
Übersichtliche Zielauflistung für die beiden Verantwortlichen.