CV / YOLO26

YOLO26-seg

YOLO26-Segmentierungsmodelle (n/s/m/x-seg) auf reComputer R Series mit Hailo-8 oder Hailo-10H.

26 Downloads
Größe
27.0 MB (Hailo-10H) / 33.7 MB (Hailo-8)
Speicher
4GB+
Präzision
Hailo HEF / HailoRT

Wähle das Gerät, das du verwendest. Die Einrichtungsanleitung und Dokumentation werden entsprechend aktualisiert.

Erste Schritte

Bereitstellen
sudo docker run --rm \
  --name pi5-hailo8-yolo26m-seg \
  --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/yolo26m_seg:latest \
  python web_detection.py --model_path model/yolo26m_seg.hef --video_path video/test.mp4

Modelldetails

reComputer R Series (CM5 + Hailo-8)

YOLO26-seg auf reComputer R Series (CM5 + Hailo-8)

YOLO26m-seg und YOLO26x-seg laufen auf dem Hailo-8 über HailoRT 4.23. Das One2One-CPU-Decoding (DFL + Top-k + Prototypmasken-Zusammensetzung) erzeugt Instanzmasken und Boxen für 80 COCO-Klassen.

Das reComputer-Hailo-8-Repository bietet derzeit kompilierte Builds von yolo26m_seg und yolo26x_seg; die n/s-Varianten sind dort nicht veröffentlicht.

Modellinformationen

VarianteEingabeMitgeliefertes HEFContainer-Image
YOLO26m-seg640×640×3 RGB33.7 MByolo26m_seg
YOLO26x-seg640×640×3 RGB61.9 MByolo26x_seg

Hardware- und Host-Setup

PunktWert
BoardRaspberry Pi CM5
BeschleunigerHailo-8 über PCIe, als /dev/hailo0 verfügbar
RuntimeHailoRT 4.23.x (Host und Container müssen major.minor teilen)
Python im Container3.11, aarch64
bash
sudo apt update
sudo apt install hailo-all -y
sudo reboot

# After reboot
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

Mit Demo-Video ausführen

Wählen Sie den Befehl passend zur Modellvariante.

YOLO26m-seg

bash
sudo docker run --rm \
  --name pi5-hailo8-yolo26m-seg \
  --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/yolo26m_seg:latest \
  python web_detection.py --model_path model/yolo26m_seg.hef --video_path video/test.mp4

Öffnen Sie http://<Board_IP>:8000, um die Web-Vorschau zu sehen (instanzmasken pro Klasse überlagert + Erkennungsboxen).

USB-Kamera-Modus

bash
sudo docker run --rm \
  --name pi5-hailo8-yolo26m-seg \
  --privileged \
  --net=host \
  -e PYTHONUNBUFFERED=1 \
  --device /dev/hailo0:/dev/hailo0 \
  --device /dev/video0:/dev/video0 \
  -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/yolo26m_seg:latest \
  python web_detection.py --model_path model/yolo26m_seg.hef --camera_id 0

YOLO26x-seg

bash
sudo docker run --rm \
  --name pi5-hailo8-yolo26x-seg \
  --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/yolo26x_seg:latest \
  python web_detection.py --model_path model/yolo26x_seg.hef --video_path video/test.mp4

REST API

bash
curl -X POST "http://<Board_IP>:8000/api/models/yolo26m_seg/predict" \
  -F "file=@test.jpg"
EndpointMethodeZweck
/api/models/yolo26m_seg/predictPOSTBoxen, Klassen, Konfidenzwerte (JSON)
/api/models/yolo26x_seg/predictPOSTBoxen, Klassen, Konfidenzwerte (JSON)
/api/video_feedGETMJPEG-Vorschau-Stream mit Masken
/api/configGET / POSTKonfidenzschwellenwert
/api/video/upload + /api/video/analyzePOSTOffline-Videoanalyse

Entwicklungshinweise

VarianteQuelleDockerfileContainer
YOLO26m-segsrc/rpi5_hailo8_yolo26m_seg/docker/hailo8/yolo26m_seg.dockerfileghcr.io/seeed-projects/recomputer-hailo8-cv/yolo26m_seg:latest
YOLO26x-segsrc/rpi5_hailo8_yolo26x_seg/docker/hailo8/yolo26x_seg.dockerfileghcr.io/seeed-projects/recomputer-hailo8-cv/yolo26x_seg:latest
  • Der Executor ist der InferVStreams-Wrapper von HailoRT 4.23 (One2One-Decoding).
  • HEFs: Hailo-8-Builds des Hailo Model Zoo v2.19.0.

Eingaben und Ausgaben

Eingabe: Bild (640x640 RGB). Ausgabe: Bounding Boxes + Instanzmasken (COCO 80 Klassen).