CV / YOLO26
YOLO26-seg
Modèles de segmentation YOLO26 (n/s/m/x-seg) sur reComputer R Series avec Hailo-8 ou Hailo-10H.
Choisissez l'appareil que vous utilisez. Le guide de configuration et la documentation seront mis à jour en conséquence.
Pour commencer
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.mp4Détails du modèle
reComputer R Series (CM5 + Hailo-8)YOLO26-seg sur reComputer R Series (CM5 + Hailo-8)
YOLO26m-seg et YOLO26x-seg s'exécutent sur Hailo-8 via HailoRT 4.23. Le décodage CPU one2one (DFL + top-k + assemblage du masque prototype) produit des masques d'instance et des boîtes pour 80 classes COCO.
Le dépôt reComputer Hailo-8 fournit actuellement des builds compilés de
yolo26m_seg et yolo26x_seg ; les variantes n/s n'y sont pas publiées.
Informations sur le modèle
| Variante | Entrée | HEF inclus | Image de conteneur |
|---|---|---|---|
| YOLO26m-seg | 640×640×3 RGB | 33.7 MB | yolo26m_seg |
| YOLO26x-seg | 640×640×3 RGB | 61.9 MB | yolo26x_seg |
Matériel et configuration de l'hôte
| Élément | Valeur |
|---|---|
| Carte | Raspberry Pi CM5 |
| Accélérateur | Hailo-8 via PCIe, exposé comme /dev/hailo0 |
| Runtime | HailoRT 4.23.x (l'hôte et le conteneur doivent partager major.minor) |
| Python dans le conteneur | 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 dockerExécuter avec la vidéo de démonstration
Sélectionnez la commande correspondant à la variante du modèle.
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.mp4Ouvrez http://<Board_IP>:8000 pour voir l'aperçu web (masques d'instance
superposés par classe + boîtes de détection).
Mode caméra USB
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 | Méthode | Rôle |
|---|---|---|
/api/models/yolo26m_seg/predict | POST | Boîtes, classes, confiances (JSON) |
/api/models/yolo26x_seg/predict | POST | Boîtes, classes, confiances (JSON) |
/api/video_feed | GET | Flux d'aperçu MJPEG avec masques |
/api/config | GET / POST | Seuil de confiance |
/api/video/upload + /api/video/analyze | POST | Analyse vidéo hors ligne |
Notes de développement
| Variante | Source | Dockerfile | Conteneur |
|---|---|---|---|
| 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 |
- L'exécuteur est le wrapper InferVStreams de HailoRT 4.23 (décodage one2one).
- HEF : builds Hailo-8 de Hailo Model Zoo v2.19.0.
Entrées et sorties
Entrée : image (640x640 RGB). Sortie : boîtes englobantes + masques d'instance (80 classes COCO).