Update README.md

This commit is contained in:
watsonove 2026-02-04 20:13:23 +01:00 committed by GitHub
parent af66c7d8f1
commit b02d28fa8c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,30 +1,37 @@
# IMX500-Object-Detection-UI # IMX500-Object-Detection-UI
Eine interaktive, didaktische Anwendung für den Raspberry Pi 4/5 mit der Sony IMX500 AI Camera. Diese Software visualisiert Schritt für Schritt wie Objketerkennung funktioniert. Von der Rohdatenerfassung bis zum fertigen Ergebnis. Eine interaktive, didaktische Anwendung für den Raspberry Pi 4/5 mit der Sony IMX500 AI Camera. Diese Software visualisiert Schritt für Schritt wie Objekterkennung funktioniert. Von der Rohdatenerfassung bis zum fertigen Ergebnis.
Die Anwendung bietet zwei Lernniveaus ("Schüler" und "Student") und ist für den Einsatz auf Messen, in Schulen oder Universitäten konzipiert. Die Anwendung bietet zwei Lernniveaus ("Schüler" und "Student") und ist für den Einsatz auf Messen, in Schulen oder Universitäten konzipiert.
## 🚀 Features ## 🚀 Features
* **Live-Objektdetektion:** Nutzt den Hardware-Beschleuniger des IMX500 Sensors. 1. **Live-Objektdetektion:** Nutzt den Hardware-Beschleuniger des IMX500 Sensors.
* **Zwei Lern-Niveaus:** 2. **Zwei Lern-Niveaus:**
    * **Schüler:** 4 vereinfachte Schritte, spielerischer Zugang.
    * **Student:** 7 detaillierte Schritte mit technischer Tiefe (Pre-Processing, Tensoren, NMS).
* **Interaktiver Workflow:** * **Schüler:** 4 vereinfachte Schritte, spielerischer Zugang.
    * *Live-Modus:* Echtzeit-Erkennung.
    * *Analyse-Modus:* Einfrieren eines Bildes und schrittweise Durchleuchtung der KI-Pipeline.
* **Pixel-Inspektor:** In Schritt 1 können einzelne Pixel mit der Maus untersucht werden (RGB-Werte), um das Konzept der "Matrix" zu verdeutlichen. * **Student:** 7 detaillierte Schritte mit technischer Tiefe (Pre-Processing, Tensoren, NMS).
* **Gate-Animationen:** Zwischen den Analyseschritten werden animierte Erklärungen (Bildsequenzen) abgespielt. 3. **Interaktiver Workflow:**
* **Bilingual & Audio:** Vollständig in Deutsch und Englisch verfügbar, inklusive Sprachausgabe für Erklärtexte. * *Live-Modus:* Echtzeit-Erkennung.
* **Didaktische Visualisierung:** * *Analyse-Modus:* Einfrieren eines Bildes und schrittweise Durchleuchtung der KI-Pipeline.
    * Simulation von Auflösungsreduzierung (Pixelation).
    * Visualisierung von Feature-Maps (Sobel-Filter). 4. **Pixel-Inspektor:** In Schritt 1 können einzelne Pixel mit der Maus untersucht werden (RGB-Werte), um das Konzept der "Matrix" zu verdeutlichen.
    * Darstellung von Bounding Boxes und Confidence Scores.
5. **Gate-Animationen:** Zwischen den Analyseschritten werden animierte Erklärungen (Bildsequenzen) abgespielt.
6. **Bilingual & Audio:** Vollständig in Deutsch und Englisch verfügbar, inklusive Sprachausgabe für Erklärtexte.
7. **Didaktische Visualisierung:**
* Simulation von Auflösungsreduzierung (Pixelation).
* Visualisierung von Feature-Maps (Sobel-Filter).
* Darstellung von Bounding Boxes und Confidence Scores.
## 🛠 Hardware-Voraussetzungen ## 🛠 Hardware-Voraussetzungen
@ -34,7 +41,7 @@ Die Anwendung bietet zwei Lernniveaus ("Schüler" und "Student") und ist für de
* **Kamera:** Raspberry Pi AI Camera (Sony IMX500). * **Kamera:** Raspberry Pi AI Camera (Sony IMX500).
* **Display:** Touchscreen oder Monitor + Maus/Tastatur. * **Display:** Monitor + Maus/Tastatur.
* **Audio:** Lautsprecher oder Kopfhörer (für die Sprachausgabe). * **Audio:** Lautsprecher oder Kopfhörer (für die Sprachausgabe).
@ -43,31 +50,42 @@ Die Anwendung bietet zwei Lernniveaus ("Schüler" und "Student") und ist für de
1.  **Repository klonen / Dateien kopieren:** 1.  **Repository klonen / Dateien kopieren:**
```bash ```bash
git clone https://github.com/watsonove/IMX500-Object-Detection-UI/ git clone https://github.com/watsonove/IMX500-Object-Detection-UI/
``` ```
    Stelle sicher, dass alle Projektdateien (`app.py`, `detector.py`, `steps.py`, Ordner `ui/` und `assets/`) vorhanden sind. Stelle sicher, dass alle Projektdateien (`app.py`, `detector.py`, `steps.py`, Ordner `ui/` und `assets/`) vorhanden sind.
2.  **Abhängigkeiten installieren:** 2.  **Abhängigkeiten installieren:**
    Das System benötigt Python 3, `picamera2` (vorinstalliert auf Bookworm) und `pygame`, sowie die IMX500 firmware `imx500`. Alle Befehle werden im Terminal ausgeführt.
    ```bash Das System benötigt Python 3, `picamera2` (vorinstalliert auf Bookworm) und `pygame`, sowie die IMX500 firmware `imx500`.
    sudo apt update Zuerst sicher gehen, dass der Raspberry PI die aktuelle Software hat:
    sudo apt full-upgrade
   
    sudo apt install imx500-all
    sudo apt install python3-libcamera python3-kms++ python3-pygame ```bash
sudo apt update && sudo apt full-upgrade
```
    # Falls numpy fehlt: Dann die Abhängigkeiten installieren:
    sudo apt install python3-numpy ```bash
sudo apt install python3-libcamera python3-kms++ python3-pygame
```
    ``` Sowie
Nachdem du nun die Voraussetzungen installiert hast, starte den Raspberry Pi neu: ```bash
sudo apt install imx500-all
```
Falls numpy fehlt:
```bash
sudo apt install python3-numpy
```
Nachdem du nun die Voraussetzungen installiert hast, starte den Raspberry Pi neu:
```bash ```bash
sudo reboot sudo reboot
@ -75,7 +93,7 @@ sudo reboot
3.  **Assets prüfen:** 3.  **Assets prüfen:**
    Stelle sicher, dass die Ordnerstruktur korrekt ist (siehe unten "Projektstruktur"). Besonders wichtig sind die Bildsequenzen in `assets/schritt_X_experte/`. Stelle sicher, dass die Ordnerstruktur korrekt ist (siehe unten "Projektstruktur"). Besonders wichtig sind die Bildsequenzen in `assets/schritt_X_experte/`.
## ▶️ Starten der Anwendung ## ▶️ Starten der Anwendung
@ -124,19 +142,16 @@ Die Anwendung ist für Tastatur- und Mausbedienung optimiert.
## 🌍 Sprache & Audio ## 🌍 Sprache & Audio
* Sprachwechsel: Klicke oben rechts auf den Button DE / EN, um die Sprache der Texte und des Audios zu wechseln. 1. Sprachwechsel: Klicke oben rechts auf den Button DE / EN, um die Sprache der Texte und des Audios zu wechseln.
*Audio-Dateien: 2. Audio-Dateien:
    *Deutsch: schueler_step_X.mp3 * Deutsch: schueler_step_X.mp3
    *Englisch: schueler_step_X_english.mp3 * Englisch: schueler_step_X_english.mp3
    *Die Dateien müssen im Ordner assets/audio/ liegen. * Die Dateien müssen im Ordner assets/audio/ liegen.
## 📝 Lizenz ## 📝 Lizenz
Dieses Projekt wurde für Bildungszwecke entwickelt. This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details
---
Entwickelt für Raspberry Pi AI Camera.