CV / YOLO26
YOLO26-seg
Modelos de segmentación YOLO26 (n/s/m/x-seg) en reComputer R Series con Hailo-8 o Hailo-10H.
Elige el dispositivo que estás usando. La guía de configuración y la documentación se actualizarán en consecuencia.
Primeros pasos
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.mp4Detalles del modelo
reComputer R Series (CM5 + Hailo-8)YOLO26-seg en reComputer R Series (CM5 + Hailo-8)
YOLO26m-seg y YOLO26x-seg se ejecutan en Hailo-8 a través de HailoRT 4.23. El decodificado CPU one2one (DFL + top-k + ensamblaje de máscara de prototipo) produce máscaras de instancia y cajas para 80 clases COCO.
El repositorio reComputer Hailo-8 proporciona actualmente compilaciones de
yolo26m_seg y yolo26x_seg; las variantes n/s no están publicadas allí.
Información del modelo
| Variante | Entrada | HEF incluido | Imagen de contenedor |
|---|---|---|---|
| YOLO26m-seg | 640×640×3 RGB | 33.7 MB | yolo26m_seg |
| YOLO26x-seg | 640×640×3 RGB | 61.9 MB | yolo26x_seg |
Hardware y configuración del host
| Elemento | Valor |
|---|---|
| Placa | Raspberry Pi CM5 |
| Acelerador | Hailo-8 vía PCIe, expuesto como /dev/hailo0 |
| Runtime | HailoRT 4.23.x (host y contenedor deben compartir major.minor) |
| Python en contenedor | 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 dockerEjecutar con vídeo de demostración
Selecciona el comando que corresponda a la variante del modelo.
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.mp4Abre http://<Board_IP>:8000 para ver la vista previa web (máscaras de
instancia superpuestas por clase + cajas de detección).
Modo cámara 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étodo | Propósito |
|---|---|---|
/api/models/yolo26m_seg/predict | POST | Cajas, clases, confianzas (JSON) |
/api/models/yolo26x_seg/predict | POST | Cajas, clases, confianzas (JSON) |
/api/video_feed | GET | Stream de vista previa MJPEG con máscaras |
/api/config | GET / POST | Umbral de confianza |
/api/video/upload + /api/video/analyze | POST | Análisis de vídeo sin conexión |
Notas de desarrollo
| Variante | Origen | Dockerfile | Contenedor |
|---|---|---|---|
| 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 |
- El ejecutor es el wrapper InferVStreams de HailoRT 4.23 (decodificado one2one).
- HEF: compilaciones Hailo-8 de Hailo Model Zoo v2.19.0.
Entradas y salidas
Input: image (640x640 RGB). Output: instance masks, boxes, classes and confidences for 80 COCO classes.