CV / YOLO26
YOLO26-seg
YOLO26-Segmentierungsmodelle (n/s/m/x-seg) auf reComputer R Series mit Hailo-8 oder Hailo-10H.
Wähle das Gerät, das du verwendest. Die Einrichtungsanleitung und Dokumentation werden entsprechend aktualisiert.
Erste Schritte
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.mp4Modelldetails
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
| Variante | Eingabe | Mitgeliefertes HEF | Container-Image |
|---|---|---|---|
| YOLO26m-seg | 640×640×3 RGB | 33.7 MB | yolo26m_seg |
| YOLO26x-seg | 640×640×3 RGB | 61.9 MB | yolo26x_seg |
Hardware- und Host-Setup
| Punkt | Wert |
|---|---|
| Board | Raspberry Pi CM5 |
| Beschleuniger | Hailo-8 über PCIe, als /dev/hailo0 verfügbar |
| Runtime | HailoRT 4.23.x (Host und Container müssen major.minor teilen) |
| Python im Container | 3.11, aarch64 |
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 dockerMit Demo-Video ausführen
Wählen Sie den Befehl passend zur Modellvariante.
YOLO26m-seg
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
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 0YOLO26x-seg
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.mp4REST API
curl -X POST "http://<Board_IP>:8000/api/models/yolo26m_seg/predict" \
-F "file=@test.jpg"| Endpoint | Methode | Zweck |
|---|---|---|
/api/models/yolo26m_seg/predict | POST | Boxen, Klassen, Konfidenzwerte (JSON) |
/api/models/yolo26x_seg/predict | POST | Boxen, Klassen, Konfidenzwerte (JSON) |
/api/video_feed | GET | MJPEG-Vorschau-Stream mit Masken |
/api/config | GET / POST | Konfidenzschwellenwert |
/api/video/upload + /api/video/analyze | POST | Offline-Videoanalyse |
Entwicklungshinweise
| Variante | Quelle | Dockerfile | Container |
|---|---|---|---|
| YOLO26m-seg | src/rpi5_hailo8_yolo26m_seg/ | docker/hailo8/yolo26m_seg.dockerfile | ghcr.io/seeed-projects/recomputer-hailo8-cv/yolo26m_seg:latest |
| YOLO26x-seg | src/rpi5_hailo8_yolo26x_seg/ | docker/hailo8/yolo26x_seg.dockerfile | ghcr.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).