CV / Pose MSPN

MSPN RegNetX-800MF

reComputer R Series (CM5 + Hailo-10H)

Estimación de pose de una sola persona MSPN con 17 puntos clave COCO en reComputer R Series con Hailo-8 o Hailo-10H.

192 descargas
Tamaño
5.8 MB
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 cm5-hailo-mspn-pose \
  --privileged \
  --net=host \
  -e PYTHONUNBUFFERED=1 \
  --device /dev/hailo0:/dev/hailo0 \
  -v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \
  -v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
  ghcr.io/seeed-projects/recomputer-hailo10h-cv/mspn_regnetx_800mf:latest \
  python web_detection.py --model_path model/mspn_regnetx_800mf.hef --video_path video/test.mp4

API REST

Usa la API REST para ejecutar inferencia. Copia los comandos siguientes.

Curl
curl -X POST "http://<Board_IP>:8000/api/models/mspn_regnetx_800mf/predict" \
  -F "file=@test.jpg"
Python
import requests

resp = requests.post(
    "http://<Board_IP>:8000/api/models/mspn_regnetx_800mf/predict",
    files={"file": open("test.jpg", "rb")},
    timeout=30,
)
print(resp.json())

Detalles del modelo

reComputer R Series

MSPN RegNetX-800MF en reComputer R Series (CM5 + Hailo-10H)

MSPN (Multi-Stage Pose Network) con backbone RegNetX-800MF para la estimación de pose de una sola persona con 17 puntos clave COCO, ejecutándose en Hailo-10H mediante HailoRT.

Esta página está dirigida a la reComputer R Series (CM5 + Hailo-10H) con un acelerador Hailo-10H PCIe.

Información del modelo

PropiedadValor
ArquitecturaMSPN + RegNetX-800MF
TareaEstimación de pose de una sola persona
Entrada256×192×3 RGB
Salida17 puntos clave (formato COCO)
Parámetros7.17M
AP de hardware69.8%
FPS2034
FuenteHailo Model Zoo

Puntos clave COCO

IDNombreIDNombreIDNombre
0nose6right_shoulder13left_knee
1left_eye7left_elbow14right_knee
2right_eye8right_elbow15left_ankle
3left_ear9left_wrist16right_ankle
4right_ear10right_wrist
5left_shoulder11left_hip
12right_hip

Configuración de hardware y del host

ElementoValor
PlacareComputer R Series con Raspberry Pi CM5
AceleradorHailo-10H por PCIe, expuesto como /dev/hailo0
SORaspberry Pi OS Bookworm, aarch64
Driver del hostpaquete apt hailo-h10-all
bash
sudo apt update
sudo apt install hailo-h10-all -y
sudo reboot

# Después de reiniciar
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 el vídeo de demostración

bash
sudo docker run --rm --privileged --net=host \
  -e PYTHONUNBUFFERED=1 \
  --device /dev/hailo0:/dev/hailo0 \
  -v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \
  -v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
  ghcr.io/seeed-projects/recomputer-hailo10h-cv/mspn_regnetx_800mf:latest \
  python web_detection.py --model_path model/mspn_regnetx_800mf.hef --video_path video/test.mp4

Abre http://<Board_IP>:8000 para ver la vista previa web. La imagen incluye el código fuente del módulo, el vídeo de demostración, la rueda de Python de HailoRT y los archivos HEF que se listan a continuación.

Modo cámara USB

bash
sudo docker run --rm --privileged --net=host \
  -e PYTHONUNBUFFERED=1 \
  --device /dev/hailo0:/dev/hailo0 \
  --device /dev/video0:/dev/video0 \
  -v /usr/lib/libhailort.so.5.1.1:/usr/lib/libhailort.so.5.1.1:ro \
  -v /usr/lib/libhailort.so:/usr/lib/libhailort.so:ro \
  ghcr.io/seeed-projects/recomputer-hailo10h-cv/mspn_regnetx_800mf:latest \
  python web_detection.py --model_path model/mspn_regnetx_800mf.hef --camera_id 0

Archivos HEF

HEFTamañoNotas
mspn_regnetx_800mf.hef5.8 MBModelo de estimación de pose

API REST

Punto de acceso de predicción:

text
POST http://<Board_IP>:8000/api/models/mspn_regnetx_800mf/predict

Solicitud de imagen de ejemplo:

bash
curl -X POST "http://<Board_IP>:8000/api/models/mspn_regnetx_800mf/predict" \
  -F "file=@test.jpg"

Puntos de acceso comunes del servicio:

Punto de accesoMétodoPropósito
/GETInterfaz de vista previa web
/api/models/mspn_regnetx_800mf/predictPOST17 puntos clave COCO (JSON)
/api/video_feedGETFlujo de vista previa MJPEG

Notas de desarrollo

  • Módulo fuente: src/hailo10h_mspn_regnetx_800mf/
  • Dockerfile: docker/hailo10h/mspn_regnetx_800mf.dockerfile
  • Servicio principal: web_detection.py integra la inferencia HailoRT, el postprocesado, la vista previa MJPEG y la predicción REST.

Entradas y salidas

Entrada: imagen (256x192 RGB). Salida: 17 puntos clave con x, y y nivel de confianza (formato COCO).