CV / STDC1
STDC1
STDC1 (Short-Term Dense Concatenate) voert semantische segmentatie uit met 19 Cityscapes-klassen via de HailoRT-inferentieservice.
Kies het apparaat dat je gebruikt. De installatiehandleiding en documentatie worden dienovereenkomstig bijgewerkt.
Aan de slag
sudo docker run --rm \
--name cm5-hailo8-stdc1 \
--privileged \
--net=host \
-e PYTHONUNBUFFERED=1 \
--device /dev/hailo0:/dev/hailo0 \
-v /usr/lib/libhailort.so.4.23.0:/usr/lib/libhailort.so.4.23.0:ro \
-v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
ghcr.io/seeed-projects/recomputer-hailo8-cv/stdc1:latest \
python web_detection.py --model_path model/stdc1.hef --video_path video/test.mp4REST API
Gebruik de REST API om inferentie uit te voeren. Kopieer de onderstaande commando's.
curl -X POST "http://<Board_IP>:8000/api/models/stdc1/predict" \
-F "file=@test.jpg"import requests
resp = requests.post(
"http://<Board_IP>:8000/api/models/stdc1/predict",
files={"file": open("test.jpg", "rb")},
timeout=30,
)
print(resp.json())Modeldetails
STDC1 op reComputer R Series (CM5 + Hailo-10H)
STDC1 (Short-Term Dense Concatenate) real-time semantische segmentatie met Cityscapes 19-klassen uitvoer, draaiend op Hailo-10H via HailoRT.
Deze pagina is gericht op reComputer R Series (CM5 + Hailo-10H) met een PCIe Hailo-10H-accelerator.
Model Info
| Eigenschap | Waarde |
|---|---|
| Architectuur | STDC1 (Short-Term Dense Concatenate) |
| Taak | Semantische segmentatie |
| Invoer | 1024×1920×3 RGB |
| Uitvoer | 1024×1920 klassenmasker (19 klassen) |
| Parameters | 8.27M |
| mIoU (Cityscapes) | 73.7% (hardware) |
| Bron | Hailo Model Zoo |
Cityscapes Klassen
| ID | Klasse | ID | Klasse | ID | Klasse |
|---|---|---|---|---|---|
| 0 | road | 7 | traffic sign | 14 | truck |
| 1 | sidewalk | 8 | vegetation | 15 | bus |
| 2 | building | 9 | terrain | 16 | train |
| 3 | wall | 10 | sky | 17 | motorcycle |
| 4 | fence | 11 | person | 18 | bicycle |
| 5 | pole | 12 | rider | ||
| 6 | traffic light | 13 | car |
Hardware- en Hostconfiguratie
| Item | Waarde |
|---|---|
| Board | reComputer R Series met Raspberry Pi CM5 |
| Accelerator | Hailo-10H via PCIe, beschikbaar als /dev/hailo0 |
| OS | Raspberry Pi OS Bookworm, aarch64 |
| Host driver | hailo-all apt-pakket |
sudo apt update
sudo apt install hailo-all
sudo reboot
# Na herstart
hailortcli fw-control identify
ls /dev/hailo0
# Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
sudo systemctl enable docker
sudo systemctl start dockerDraaien met demovideo
sudo docker run --rm --privileged --net=host \
-e PYTHONUNBUFFERED=1 \
--device /dev/hailo0:/dev/hailo0 \
-v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \
-v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
ghcr.io/seeed-projects/recomputer-hailo10h-cv/stdc1:latest \
python web_detection.py --model_path model/stdc1.hef --video_path video/test.mp4Open http://<Board_IP>:8000 om de webpreview te bekijken. De image bevat de modulebroncode, demovideo, HailoRT Python wheel en onderstaande HEF-bestanden.
USB-cameramodus
sudo docker run --rm --privileged --net=host \
-e PYTHONUNBUFFERED=1 \
--device /dev/hailo0:/dev/hailo0 \
--device /dev/video0:/dev/video0 \
-v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \
-v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
ghcr.io/seeed-projects/recomputer-hailo10h-cv/stdc1:latest \
python web_detection.py --model_path model/stdc1.hef --camera_id 0HEF-bestanden
| HEF | Grootte | Opmerkingen |
|---|---|---|
stdc1.hef | 11 MB | Semantisch segmentatiemodel |
REST API
Voorspellingsendpoint:
POST http://<Board_IP>:8000/api/models/stdc1/predictVoorbeeld afbeeldingsverzoek:
curl -X POST "http://<Board_IP>:8000/api/models/stdc1/predict" \
-F "file=@test.jpg"Algemene service-endpoints:
| Endpoint | Methode | Doel |
|---|---|---|
/ | GET | Webpreview-UI |
/api/models/stdc1/predict | POST | Segmentatiemasker (JSON) |
/api/models/stdc1/visualize | POST | Overlay-afbeelding (JPEG) |
/api/models/stdc1/classes | GET | Cityscapes-klassenlijst |
/api/video_feed | GET | MJPEG-previewstream |
Ontwikkelnotities
- Bronmodule:
src/hailo10h_stdc1/ - Dockerfile:
docker/hailo10h/stdc1.dockerfile - Hoofdservice:
web_detection.py --model_path model/stdc1.hefomvat HailoRT-inferentie, nabewerking, MJPEG-preview en REST-voorspelling.
Invoer en uitvoer
Invoer: afbeelding (1024x1920 RGB). Uitvoer: semantisch segmentatiemasker met 19 klassen (Cityscapes).