CV / DAMO-YOLO
DAMO-YOLO
reComputer R Series (CM5 + Hailo-10H)
COCO-objectdetectie met 80 klassen door DAMO-YOLO (T/S/M-varianten) 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-damoyolo-l20t \
--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/damoyolo_tinynas_l20_t:latest \
python web_detection.py --model_path model/damoyolo_tinynas_l20_t.hef --video_path video/test.mp4Modeldetails
reComputer CM5 + Hailo-10HDAMO-YOLO op reComputer CM5 + Hailo-10H
DAMO-YOLO met TinyNAS-backbones voert objectdetectie met 80 COCO-klassen uit
op de Hailo-10H via HailoRT 5.1.1, met de nanodet_split-head en
DFL-boxregressie. Eén kaart, drie varianten, te selecteren via het
Size-dropdownmenu.
Deze pagina is gericht op reComputer R Series (CM5 + Hailo-10H) met een PCIe Hailo-10H-accelerator.
Modelinformatie
| Variant | Parameters | Bewerkingen | mAP (COCO) | Hailo-10H HEF |
|---|---|---|---|---|
| T (tinynasL20) | 11.35M | 18.0G | 42.8 | 11.9 MB |
| S (tinynasL25) | 16.25M | 37.6G | 46.5 | 21.4 MB |
| M (tinynasL35) | 33.98M | 61.6G | 49.7 | 23.9 MB |
| Eigenschap | Waarde |
|---|---|
| Taak | Objectdetectie |
| Invoer | 640x640x3 RGB (normalisatie is een no-op; ruwe uint8) |
| Uitvoer | 6 heads: box (80x80x68, 40x40x68, 20x20x68) + cls (80x80x81, 40x40x81, 20x20x81) |
| Klassen | 80 (COCO) |
| Nabewerking | nanodet_split (DFL, regression_length=16), decodering op de CPU |
| HEF | Hailo Model Zoo v5.4.0, Hailo-10H |
De nauwkeurigheidswaarden zijn referentiewaarden van Hailo's Model Zoo. Het zijn geen benchmarks die op de CM5 zijn gemeten.
Hardware- en hostconfiguratie
| Onderdeel | Waarde |
|---|---|
| Board | reComputer R Series met Raspberry Pi CM5 |
| Accelerator | Hailo-10H via PCIe, beschikbaar als /dev/hailo0 |
| Hostdriver | 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/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 dockerUitvoeren met demovideo
DAMO-YOLO T (tinynasL20)
sudo docker run --rm \
--name cm5-hailo10h-damoyolo-l20t \
--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/damoyolo_tinynas_l20_t:latest \
python web_detection.py --model_path model/damoyolo_tinynas_l20_t.hef --video_path video/test.mp4DAMO-YOLO S (tinynasL25)
sudo docker run --rm \
--name cm5-hailo10h-damoyolo-l25s \
--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/damoyolo_tinynas_l25_s:latest \
python web_detection.py --model_path model/damoyolo_tinynas_l25_s.hef --video_path video/test.mp4DAMO-YOLO M (tinynasL35)
sudo docker run --rm \
--name cm5-hailo10h-damoyolo-l35m \
--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/damoyolo_tinynas_l35_m:latest \
python web_detection.py --model_path model/damoyolo_tinynas_l35_m.hef --video_path video/test.mp4Open http://<Board_IP>:8000 om de webvoorbeeld te bekijken.
REST API
curl -X POST "http://<Board_IP>:8000/api/models/damoyolo_tinynas_l25_s/predict" -F "file=@test.jpg"| Endpoint | Methode | Doel |
|---|---|---|
/api/models/damoyolo_tinynas_<variant>/predict | POST | Detecties (JSON) |
/api/video_feed | GET | MJPEG-voorbeeld |
/api/config | GET / POST | Betrouwbaarheidsdrempel |
Ontwikkelingsopmerkingen
- Bronmodules:
src/hailo10h_damoyolo_tinynas_l20_t/,..._l25_s/,..._l35_m/ - Dockerfiles:
docker/hailo10h/damoyolo_tinynas_l*.dockerfile - Containers:
ghcr.io/seeed-projects/recomputer-hailo10h-cv/damoyolo_tinynas_l{20_t,25_s,35_m}:latest - De executor is de multi-uitvoer-
create_infer_model-wrapper van HailoRT 5.1.1 (damoyolo levert 6 heads). - HEF's: hailo10h-builds van Hailo Model Zoo v5.4.0.
Invoer en uitvoer
Invoer: afbeelding, video of USB-camerabeeld. Uitvoer: COCO-detectievakken voor 80 klassen met betrouwbaarheidsscores en een geannoteerde MJPEG-preview.