CV / YOLO26

YOLO26-seg

Modèles de segmentation YOLO26 (n/s/m/x-seg) sur reComputer R Series avec Hailo-8 ou Hailo-10H.

24 téléchargements
Taille
27.0 MB (Hailo-10H) / 33.7 MB (Hailo-8)
Mémoire
4GB+
Précision
Hailo HEF / HailoRT

Choisissez l'appareil que vous utilisez. Le guide de configuration et la documentation seront mis à jour en conséquence.

Pour commencer

Déployer
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

Dé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

VarianteEntréeHEF inclusImage de conteneur
YOLO26m-seg640×640×3 RGB33.7 MByolo26m_seg
YOLO26x-seg640×640×3 RGB61.9 MByolo26x_seg

Matériel et configuration de l'hôte

ÉlémentValeur
CarteRaspberry Pi CM5
AccélérateurHailo-8 via PCIe, exposé comme /dev/hailo0
RuntimeHailoRT 4.23.x (l'hôte et le conteneur doivent partager major.minor)
Python dans le conteneur3.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

Exécuter avec la vidéo de démonstration

Sélectionnez la commande correspondant à la variante du modèle.

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

Ouvrez 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

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"
EndpointMéthodeRôle
/api/models/yolo26m_seg/predictPOSTBoîtes, classes, confiances (JSON)
/api/models/yolo26x_seg/predictPOSTBoîtes, classes, confiances (JSON)
/api/video_feedGETFlux d'aperçu MJPEG avec masques
/api/configGET / POSTSeuil de confiance
/api/video/upload + /api/video/analyzePOSTAnalyse vidéo hors ligne

Notes de développement

VarianteSourceDockerfileConteneur
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
  • 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).