CV / STDC1

STDC1

STDC1 (Short-Term Dense Concatenate) voert semantische segmentatie uit met 19 Cityscapes-klassen via de HailoRT-inferentieservice.

12 downloads
Grootte
11 MB
Geheugen
4GB+
Precisie
Hailo HEF / HailoRT

Kies het apparaat dat je gebruikt. De installatiehandleiding en documentatie worden dienovereenkomstig bijgewerkt.

Aan de slag

Implementeren
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.mp4

REST API

Gebruik de REST API om inferentie uit te voeren. Kopieer de onderstaande commando's.

Curl
curl -X POST "http://<Board_IP>:8000/api/models/stdc1/predict" \
  -F "file=@test.jpg"
Python
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

EigenschapWaarde
ArchitectuurSTDC1 (Short-Term Dense Concatenate)
TaakSemantische segmentatie
Invoer1024×1920×3 RGB
Uitvoer1024×1920 klassenmasker (19 klassen)
Parameters8.27M
mIoU (Cityscapes)73.7% (hardware)
BronHailo Model Zoo

Cityscapes Klassen

IDKlasseIDKlasseIDKlasse
0road7traffic sign14truck
1sidewalk8vegetation15bus
2building9terrain16train
3wall10sky17motorcycle
4fence11person18bicycle
5pole12rider
6traffic light13car

Hardware- en Hostconfiguratie

ItemWaarde
BoardreComputer R Series met Raspberry Pi CM5
AcceleratorHailo-10H via PCIe, beschikbaar als /dev/hailo0
OSRaspberry Pi OS Bookworm, aarch64
Host driverhailo-all apt-pakket
bash
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 docker

Draaien met demovideo

bash
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.mp4

Open http://<Board_IP>:8000 om de webpreview te bekijken. De image bevat de modulebroncode, demovideo, HailoRT Python wheel en onderstaande HEF-bestanden.

USB-cameramodus

bash
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 0

HEF-bestanden

HEFGrootteOpmerkingen
stdc1.hef11 MBSemantisch segmentatiemodel

REST API

Voorspellingsendpoint:

text
POST http://<Board_IP>:8000/api/models/stdc1/predict

Voorbeeld afbeeldingsverzoek:

bash
curl -X POST "http://<Board_IP>:8000/api/models/stdc1/predict" \
  -F "file=@test.jpg"

Algemene service-endpoints:

EndpointMethodeDoel
/GETWebpreview-UI
/api/models/stdc1/predictPOSTSegmentatiemasker (JSON)
/api/models/stdc1/visualizePOSTOverlay-afbeelding (JPEG)
/api/models/stdc1/classesGETCityscapes-klassenlijst
/api/video_feedGETMJPEG-previewstream

Ontwikkelnotities

  • Bronmodule: src/hailo10h_stdc1/
  • Dockerfile: docker/hailo10h/stdc1.dockerfile
  • Hoofdservice: web_detection.py --model_path model/stdc1.hef omvat HailoRT-inferentie, nabewerking, MJPEG-preview en REST-voorspelling.

Invoer en uitvoer

Invoer: afbeelding (1024x1920 RGB). Uitvoer: semantisch segmentatiemasker met 19 klassen (Cityscapes).