Update README.md
This commit is contained in:
parent
af66c7d8f1
commit
b02d28fa8c
1 changed files with 55 additions and 40 deletions
93
README.md
93
README.md
|
|
@ -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.
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue