CV / YOLACT
YOLACT-RegNetX-800MF
reComputer R Series (CM5 + Hailo-10H)
Real-time instance segmentation (COCO 80 classes, masks + boxes) on reComputer R Series with Hailo-8 or Hailo-10H.
Choose the device you're using, the set up guide and documentation will update accordingly.
Getting Started
sudo docker run --rm \
--name cm5-hailo10h-yolact-800mf \
--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_800mf:latest \
python web_detection.py --model_path model/yolact_regnetx_800mf.hef --video_path video/test.mp4REST API
Use the REST API to run inference. Copy the commands below.
curl -X POST "http://<Board_IP>:8000/api/models/yolact_regnetx_800mf/predict" \
-F "file=@test.jpg"import requests
response = requests.post(
"http://<Board_IP>:8000/api/models/yolact_regnetx_800mf/predict",
files={"file": open("test.jpg", "rb")},
timeout=30,
)
print(response.json())Model Details
reComputer R Series (CM5 + Hailo-10H)YOLACT-RegNetX-800MF on reComputer R Series (CM5 + Hailo-10H)
YOLACT (UC Davis) performs real-time instance segmentation — per-object masks on top of COCO 80-class boxes — on Hailo-10H through HailoRT 5.1.1. The HEF exposes 16 raw heads and all decode runs on the host CPU.
Model Info
| Property | Value |
|---|---|
| Architecture | YOLACT (You Only Look At CoefficienTs), RegNetX-800MF backbone |
| Task | Instance segmentation |
| Input | 512x512x3 RGB (normalize_in_net ImageNet RGB mean/std) |
| Output | 16 heads: proto (128x128x32) + 5 scales x {bbox, mask coeffs, conf} |
| Priors | 49,104 anchors (9/cell, feature maps 64/32/16/8/4) |
| Classes | 80 (COCO) |
| Parameters | 28.3M |
| Operations | 116.75G |
| HEF | Hailo Model Zoo v5.4.0, Hailo-10H (33.4 MB) |
Hardware and Host Setup
| Item | Value |
|---|---|
| Board | reComputer R Series with Raspberry Pi CM5 |
| Accelerator | Hailo-10H over PCIe, exposed as /dev/hailo0 |
| Host driver | hailo-h10-all apt package |
| 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/hailo0Run With Demo Video
sudo docker run --rm \
--name cm5-hailo10h-yolact-800mf \
--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_800mf:latest \
python web_detection.py --model_path model/yolact_regnetx_800mf.hef --video_path video/test.mp4Open http://<Board_IP>:8000 to view the web preview (colored instance
masks overlaid on the MJPEG stream).
REST API
curl -X POST "http://<Board_IP>:8000/api/models/yolact_regnetx_800mf/predict" -F "file=@test.jpg"| Endpoint | Method | Purpose |
|---|---|---|
/api/models/yolact_regnetx_800mf/predict | POST | Boxes, confidences, mask areas (JSON) |
/api/video_feed | GET | MJPEG preview stream with masks |
Implementation Notes
- CPU post-processing (
meta_arch=yolact): 49,104 anchors → SSD decode → Fast NMS →sigmoid(proto @ coeffs^T)mask assembly — numpy port of the Model Zoo'sinstance_segmentation_postprocessing.py. - Executor is the HailoRT 5.1.1 multi-output FLOAT32 wrapper (16 heads); first inference prints each head's value range per the SOP acceptance checklist.
normalize_in_netImageNet RGB; the app feeds raw uint8 RGB.- Preprocessing: plain bilinear resize to 512x512 (no letterbox, no pad).
Development Notes
- Source module:
src/hailo10h_yolact_regnetx_800mf/ - Dockerfile:
docker/hailo10h/yolact_regnetx_800mf.dockerfile - Container:
ghcr.io/seeed-projects/recomputer-hailo10h-cv/yolact_regnetx_800mf:latest - Family: YOLACT (variants: regnetx_800mf / regnetx_1.6gf)
Inputs and Outputs
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.