CV / MSPN Pose

MSPN RegNetX-800MF

reComputer R Series (CM5 + Hailo-10H)

MSPN Einzelpersonen-Posenschätzung mit 17 COCO-Schlüsselpunkten auf reComputer R Series mit Hailo-8 oder Hailo-10H.

192 Downloads
Größe
5.8 MB
Speicher
4GB+
Präzision
Hailo HEF / HailoRT

Wähle das Gerät, das du verwendest. Die Einrichtungsanleitung und Dokumentation werden entsprechend aktualisiert.

Erste Schritte

Bereitstellen
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

REST API

Verwende die REST API für die Inferenz. Kopiere die folgenden Befehle.

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

Modelldetails

reComputer R Series

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

MSPN (Multi-Stage Pose Network) mit RegNetX-800MF-Backbone für die Posenschätzung einer Einzelperson mit 17 COCO-Keypoints, ausgeführt auf Hailo-10H über HailoRT.

Diese Seite richtet sich an die reComputer R Series (CM5 + Hailo-10H) mit einem PCIe-Hailo-10H-Beschleuniger.

Modellinformationen

EigenschaftWert
ArchitekturMSPN + RegNetX-800MF
AufgabePosenschätzung einer Einzelperson
Eingabe256×192×3 RGB
Ausgabe17 Keypoints (COCO-Format)
Parameter7.17M
Hardware-AP69.8%
FPS2034
QuelleHailo Model Zoo

COCO-Keypoints

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

Hardware- und Host-Einrichtung

ElementWert
BoardreComputer R Series mit Raspberry Pi CM5
BeschleunigerHailo-10H über PCIe, verfügbar als /dev/hailo0
OSRaspberry Pi OS Bookworm, aarch64
Host-Treiberapt-Paket hailo-h10-all
bash
sudo apt update
sudo apt install hailo-h10-all -y
sudo reboot

# Nach dem Neustart
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

Mit Demovideo ausführen

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

Öffnen Sie http://<Board_IP>:8000, um die Webvorschau anzuzeigen. Das Image enthält den Modulquellcode, das Demovideo, das HailoRT-Python-Wheel und die unten aufgeführten HEF-Dateien.

USB-Kameramodus

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

HEF-Dateien

HEFGrößeHinweise
mspn_regnetx_800mf.hef5.8 MBPosenschätzungsmodell

REST-API

Vorhersage-Endpunkt:

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

Beispiel-Bildanfrage:

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

Allgemeine Dienst-Endpunkte:

EndpunktMethodeZweck
/GETWebvorschau-Oberfläche
/api/models/mspn_regnetx_800mf/predictPOST17 COCO-Keypoints (JSON)
/api/video_feedGETMJPEG-Vorschaustream

Entwicklungsnotizen

  • Quellmodul: src/hailo10h_mspn_regnetx_800mf/
  • Dockerfile: docker/hailo10h/mspn_regnetx_800mf.dockerfile
  • Hauptdienst: web_detection.py umfasst HailoRT-Inferenz, Nachbearbeitung, MJPEG-Vorschau und REST-Vorhersage.

Eingaben und Ausgaben

Eingabe: Bild (256x192 RGB). Ausgabe: 17 Keypoints mit x, y, Konfidenz (COCO-Format).