CV / ViTPose

ViTPose-Small-BN

Estimación de pose 2D de una persona con ViTPose-Small-BN en reComputer R Series con Hailo-8.

38 descargas
Tamaño
31 MB
Memoria
4GB+
Precisión
Hailo HEF / HailoRT 4.23.x (Hailo-8) / 5.1.1 (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

Desplegar
sudo docker run --rm \
  --name cm5-hailo8-vitpose-small-bn \
  --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/vit_pose_small_bn:latest \
  python web_detection.py --model_path model/vit_pose_small_bn.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/vit_pose_small_bn/predict" \
  -F "file=@test.jpg"
Python
import requests
response = requests.post(
    "http://<Board_IP>:8000/api/models/vit_pose_small_bn/predict",
    files={"file": open("test.jpg", "rb")},
    timeout=30,
)
print(response.json())

Detalles del modelo

reComputer R Series (CM5 + Hailo-8)

ViTPose-Small-BN en reComputer R Series (CM5 + Hailo-8)

ViTPose-Small-BN es la variante BatchNorm de ViTPose-Small. Tiene la misma E/S (RGB 256x192, mapa de calor 64x48x17 y 17 puntos COCO), con una precisión ligeramente menor (AP 72.01 frente a 74.16).

Información del modelo

PropiedadValor
ArquitecturaViT-Small-BN (ViTPose)
TareaSingle-person pose estimation
Entrada256x192x3 RGB
SalidaHeatmap 64x48x17
Parámetros24.32M
Operaciones17.17G
HEFHailo Model Zoo v2.19.0, Hailo-8

Ejecución con el vídeo de demostración

bash
sudo docker run --rm \
  --name cm5-hailo8-vitpose-small-bn \
  --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/vit_pose_small_bn:latest \
  python web_detection.py --model_path model/vit_pose_small_bn.hef --video_path video/test.mp4

API REST

bash
curl -X POST "http://<Board_IP>:8000/api/models/vit_pose_small_bn/predict" \
  -F "file=@test.jpg"
EndpointMétodoFinalidad
/api/models/vit_pose_small_bn/predictPOST17 puntos (JSON)
/api/video_feedGETVista MJPEG con esqueleto

Notas de desarrollo

  • Módulo fuente: src/rpi5_hailo8_vit_pose_small_bn/
  • Contenedor: ghcr.io/seeed-projects/recomputer-hailo8-cv/vit_pose_small_bn:latest
  • Familia: vit_pose (vit_pose_small / vit_pose_small_bn)

Entradas y salidas

Entrada: imagen, vídeo o fotograma de cámara USB. Salida: 17 puntos COCO (x, y, puntuación) con superposición del esqueleto.