CV / YOLACT
YOLACT-RegNetX-1.6GF
reComputer R Series (CM5 + Hailo-10H)
Realtime instantiesegmentatie (80 COCO-klassen, maskers en kaders) op reComputer R Series met Hailo-8 of Hailo-10H.
Kies het apparaat dat je gebruikt. De installatiehandleiding en documentatie worden dienovereenkomstig bijgewerkt.
Aan de slag
sudo docker run --rm \
--name cm5-hailo10h-yolact-1-6gf \
--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/yolact_regnetx_1_6gf:latest \
python web_detection.py --model_path model/yolact_regnetx_1_6gf.hef --video_path video/test.mp4REST API
Gebruik de REST API om inferentie uit te voeren. Kopieer de onderstaande commando's.
curl -X POST "http://<Board_IP>:8000/api/models/yolact_regnetx_1_6gf/predict" \
-F "file=@test.jpg"import requests
response = requests.post(
"http://<Board_IP>:8000/api/models/yolact_regnetx_1_6gf/predict",
files={"file": open("test.jpg", "rb")},
timeout=30,
)
print(response.json())Modeldetails
reComputer R Series (CM5 + Hailo-10H)YOLACT-RegNetX-1.6GF op reComputer R Series (CM5 + Hailo-10H)
YOLACT (UC Davis) voert realtime instantiesegmentatie uit, met maskers per object op vakken van de 80 COCO-klassen, op Hailo-10H via HailoRT 5.1.1. Het HEF levert 16 ruwe koppen; alle decodering draait op de host-CPU.
Modelinformatie
| Eigenschap | Waarde |
|---|---|
| Architectuur | YOLACT (You Only Look At CoefficienTs), RegNetX-1.6GF backbone |
| Taak | Instantiesegmentatie |
| Invoer | 512x512x3 RGB (normalize_in_net ImageNet RGB mean/std) |
| Uitvoer | 16 koppen: proto (128x128x32) + 5 schalen x {bbox, mask coeffs, conf} |
| Vooraf bepaalde ankers | 49,104 ankers (9/cel, kenmerkkaarten 64/32/16/8/4) |
| Klassen | 80 (COCO) |
| Parameters | 30.09M |
| Bewerkingen | 125.34G |
| HEF | Hailo Model Zoo v5.4.0, Hailo-10H (38.9 MB) |
Hardware- en hostinstellingen
| Onderdeel | Waarde |
|---|---|
| Bord | reComputer R Series met Raspberry Pi CM5 |
| Versneller | Hailo-10H via PCIe, beschikbaar als /dev/hailo0 |
| Hoststuurprogramma | apt-pakket hailo-h10-all |
| Runtime | HailoRT 5.1.1 |
| Python in container | 3.13, aarch64 |
sudo apt update
sudo apt install hailo-h10-all -y
sudo reboot
# After reboot
hailortcli fw-control identify
ls /dev/hailo0Uitvoeren met demovideo
sudo docker run --rm \
--name cm5-hailo10h-yolact-1-6gf \
--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/yolact_regnetx_1_6gf:latest \
python web_detection.py --model_path model/yolact_regnetx_1_6gf.hef --video_path video/test.mp4Open http://<Board_IP>:8000 voor het webvoorbeeld (gekleurde instantiemaskers over de MJPEG-stream).
REST-API
curl -X POST "http://<Board_IP>:8000/api/models/yolact_regnetx_1_6gf/predict" -F "file=@test.jpg"| Endpoint | Methode | Doel |
|---|---|---|
/api/models/yolact_regnetx_1_6gf/predict | POST | Vakken, betrouwbaarheid, maskeroppervlakken (JSON) |
/api/video_feed | GET | MJPEG-voorbeeldstream met maskers |
Implementatienotities
- CPU-nabewerking (
meta_arch=yolact): 49,104 ankers → SSD-decodering → Fast NMS → maskersamenstelling metsigmoid(proto @ coeffs^T); numpy-port vaninstance_segmentation_postprocessing.pyuit Model Zoo. - De executor is een wrapper voor de FLOAT32-uitvoer met meerdere uitgangen van HailoRT 5.1.1 (16 koppen); de eerste inferentie drukt het waardenbereik per kop af volgens de SOP-acceptatiechecklist.
normalize_in_netgebruikt ImageNet RGB; de toepassing levert ruwe uint8-RGB-gegevens.- Voorbewerking: eenvoudig bilineair schalen naar 512x512 (geen letterbox, geen opvulling).
Ontwikkelnotities
- Bronmodule:
src/hailo10h_yolact_regnetx_1_6gf/ - Dockerfile:
docker/hailo10h/yolact_regnetx_1_6gf.dockerfile - Container:
ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolact_regnetx_1_6gf:latest - Familie: YOLACT (varianten: regnetx_800mf / regnetx_1.6gf)
Invoer en uitvoer
Input: image, video, or USB camera frame. Output: COCO 80-class boxes with confidences, per-object mask pixel areas, and an MJPEG preview with colored instance masks.