CV / ViTPose

ViTPose-Small-BN

Estimation de pose 2D d’une personne avec ViTPose-Small-BN sur reComputer R Series avec Hailo-8.

38 téléchargements
Taille
31 MB
Mémoire
4GB+
Précision
Hailo HEF / HailoRT 4.23.x (Hailo-8) / 5.1.1 (Hailo-10H)

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

Utilisez l'API REST pour exécuter l'inférence. Copiez les commandes ci-dessous.

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())

Détails du modèle

reComputer R Series (CM5 + Hailo-8)

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

ViTPose-Small-BN est la variante BatchNorm de ViTPose-Small. Elle possède les mêmes E/S (RGB 256x192, heatmap 64x48x17, 17 points COCO), avec une précision légèrement inférieure (AP 72.01 contre 74.16).

Informations sur le modèle

PropriétéValeur
ArchitectureViT-Small-BN (ViTPose)
TâcheSingle-person pose estimation
Entrée256x192x3 RGB
SortieHeatmap 64x48x17
Paramètres24.32M
Opérations17.17G
HEFHailo Model Zoo v2.19.0, Hailo-8

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

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"
Point d’accèsMéthodeUsage
/api/models/vit_pose_small_bn/predictPOST17 points (JSON)
/api/video_feedGETAperçu MJPEG avec squelette

Notes de développement

  • Module source: src/rpi5_hailo8_vit_pose_small_bn/
  • Conteneur: ghcr.io/seeed-projects/recomputer-hailo8-cv/vit_pose_small_bn:latest
  • Famille: vit_pose (vit_pose_small / vit_pose_small_bn)

Entrées et sorties

Entrée : image, vidéo ou image de caméra USB. Sortie : 17 points COCO (x, y, score) avec squelette.