CV / YOLO26

YOLO26-seg

Modelos de segmentación YOLO26 (n/s/m/x-seg) en reComputer R Series con Hailo-8 o Hailo-10H.

26 descargas
Tamaño
27.0 MB (Hailo-10H) / 33.7 MB (Hailo-8)
Memoria
4GB+
Precisión
Hailo HEF / HailoRT

Elige el dispositivo que estás usando. La guía de configuración y la documentación se actualizarán en consecuencia.

Primeros pasos

Desplegar
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

Detalles 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

VarianteEntradaHEF incluidoImagen de contenedor
YOLO26m-seg640×640×3 RGB33.7 MByolo26m_seg
YOLO26x-seg640×640×3 RGB61.9 MByolo26x_seg

Hardware y configuración del host

ElementoValor
PlacaRaspberry Pi CM5
AceleradorHailo-8 vía PCIe, expuesto como /dev/hailo0
RuntimeHailoRT 4.23.x (host y contenedor deben compartir major.minor)
Python en contenedor3.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

Ejecutar con vídeo de demostración

Selecciona el comando que corresponda a la variante del modelo.

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

Abre 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

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étodoPropósito
/api/models/yolo26m_seg/predictPOSTCajas, clases, confianzas (JSON)
/api/models/yolo26x_seg/predictPOSTCajas, clases, confianzas (JSON)
/api/video_feedGETStream de vista previa MJPEG con máscaras
/api/configGET / POSTUmbral de confianza
/api/video/upload + /api/video/analyzePOSTAnálisis de vídeo sin conexión

Notas de desarrollo

VarianteOrigenDockerfileContenedor
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
  • 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.