48 lines
750 B
Markdown
48 lines
750 B
Markdown
# Aufgabe 02: Personen zählen
|
|
|
|
## Ziel
|
|
|
|
Dein System soll erkennen, wie viele Personen im Kamerabild sichtbar sind.
|
|
|
|
## Aufgabe
|
|
|
|
Baue ein Programm:
|
|
|
|
```text
|
|
$ count-people
|
|
Ich sehe 2 Personen.
|
|
```
|
|
|
|
## Mögliche Ansätze
|
|
|
|
- YOLO-Modell verwenden
|
|
- OpenCV DNN
|
|
- fertige Python-Bibliothek für Object Detection
|
|
|
|
## Lernpunkte
|
|
|
|
- Object Detection vs. Classification
|
|
- Bounding Boxes
|
|
- Confidence Scores
|
|
- Klassenfilterung auf `person`
|
|
- Performance auf CPU vs. GPU
|
|
|
|
## Akzeptanzkriterien
|
|
|
|
- Personen werden im Bild mit Bounding Box markiert.
|
|
- Anzahl der Personen wird angezeigt.
|
|
- Niedrige Confidence-Werte werden gefiltert.
|
|
|
|
## Erweiterung
|
|
|
|
Biete das Ganze als HTTP-Endpoint an:
|
|
|
|
```text
|
|
GET /vision/people/count
|
|
```
|
|
|
|
Antwort:
|
|
|
|
```json
|
|
{"count": 2}
|
|
``` |