CV / Kennzeichen
Tiny-YOLOv4 Kennzeichendetektion
reComputer R Series (CM5 + Hailo-8)
Erkennung von Kennzeichen als einzelne Klasse auf reComputer R Series mit Hailo-8 oder Hailo-10H.
Wähle das Gerät, das du verwendest. Die Einrichtungsanleitung und Dokumentation werden entsprechend aktualisiert.
Erste Schritte
sudo docker run --rm \
--name cm5-hailo8-lp-detector \
--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/tiny_yolov4_license_plates:latest \
python web_detection.py --model_path model/tiny_yolov4_license_plates.hef --video_path video/test.mp4REST API
Verwende die REST API für die Inferenz. Kopiere die folgenden Befehle.
curl -X POST "http://<Board_IP>:8000/api/models/tiny_yolov4_license_plates/predict" \
-F "file=@traffic.jpg"import requests
response = requests.post(
"http://<Board_IP>:8000/api/models/tiny_yolov4_license_plates/predict",
files={"file": open("traffic.jpg", "rb")},
timeout=30,
)
print(response.json())Modelldetails
reComputer R Series (CM5 + Hailo-8)Tiny-YOLOv4 License Plates auf CM5 + Hailo-8
Modellinformationen
Dieser Einklassendetektor verwendet das offizielle Hailo-8-HEF aus Hailo Model Zoo v2.17. Er verarbeitet ein 416x416-RGB-Bild und liefert rohe Köpfe mit 13x13x18 und 26x26x18. Die Anwendung führt Sigmoid-Aktivierung, Anchor-/Gitterdecodierung, Schwellwertprüfung und NMS auf der CPU aus.
Model Zoo nennt 74.083 mAP auf Hailos internem Kennzeichendatensatz. Das sind Quelldaten, kein lokaler CM5-Benchmark.
Demovideo
Der enthaltene Clip mit 33.17 Sekunden, 1280x720 und H.264 wurde aus dem offiziellen Standard-LPR-Video von Hailo TAPPAS v3.29 transcodiert:
https://hailo-tappas.s3.eu-west-2.amazonaws.com/v3.29/general/media/lpr_ayalon.mp4
Er zeigt Fahrzeuge, die sich einer fest installierten, erhöhten Verkehrskamera nähern; numerische Kennzeichen sind über die gesamte Sequenz sichtbar.
Ausführen
sudo docker run --rm \
--name cm5-hailo8-lp-detector \
--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/tiny_yolov4_license_plates:latest \
python web_detection.py --model_path model/tiny_yolov4_license_plates.hef --video_path video/test.mp4Öffnen Sie http://<Board_IP>:8000.
REST-API
curl -X POST "http://<Board_IP>:8000/api/models/tiny_yolov4_license_plates/predict" \
-F "file=@traffic.jpg"Die Antwort enthält je Erkennung eine license_plate-Konfidenz und eine xyxy-Box in Pixeln.
Quellen und Validierung
- HEF: Hailo Model Zoo v2.17, Zielplattform Hailo-8.
- Netzwerkdaten:
tiny_yolov4_license_plates.yamlaus Model Zoo v2.17. - Video und offizielle Pipeline: Hailo TAPPAS v3.29.
Eingaben und Ausgaben
Input: 416x416 RGB traffic frame. Output: license-plate confidence and xyxy box after raw-head decoding and CPU NMS.