CV / PaddleOCR
PaddleOCR v5 Mobile Detection
Text-region detection for document images on reComputer R Series with Hailo-8 or Hailo-10H.
Choisissez l'appareil que vous utilisez. Le guide de configuration et la documentation seront mis à jour en conséquence.
Pour commencer
sudo docker run --rm \
--name cm5-hailo8-paddle-ocr-v5-mobile-detection \
--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/paddle_ocr_v5_mobile_detection:latest \
python web_detection.py --model_path model/paddle_ocr_v5_mobile_detection.hef --video_path video/test.mp4Détails du modèle
reComputer R Series (CM5 + Hailo-10H)Détection PaddleOCR v5 Mobile sur reComputer R Series (CM5 + Hailo-10H)
PaddleOCR v5 Mobile Detection localise les régions de texte dans des images de documents sur Hailo-10H via HailoRT 5.1.1. La tête DB (Differentiable Binarization) produit une carte de probabilité ; les régions sont extraites sur le CPU sous forme de polygones quadrilatères.
Cette page cible la reComputer R Series (CM5 + Hailo-10H) avec un accélérateur Hailo-10H PCIe.
Informations sur le modèle
| Propriété | Valeur |
|---|---|
| Architecture | PaddleOCR v5 Mobile (détecteur de texte DB) |
| Tâche | Détection de texte |
| Entrée | 544×960×3 |
| Sortie | Carte de probabilité des régions de texte → quadrilatères |
| Paramètres | 1.2M |
| Opérations | 6.5G |
| Précision | Métrique DB 4.60 (référence Model Zoo) |
| HEF | Hailo Model Zoo v5.4.0, Hailo-10H |
Configuration matérielle et de l'hôte
| Élément | Valeur |
|---|---|
| Carte | reComputer R Series avec Raspberry Pi CM5 |
| Accélérateur | Hailo-10H sur PCIe, exposé en /dev/hailo0 |
| Pilote hôte | paquet apt hailo-h10-all |
| Runtime | HailoRT 5.1.1 (hôte / conteneur doivent partager major.minor) |
| Python dans le conteneur | 3.13, aarch64 |
sudo apt update
sudo apt install hailo-h10-all -y
sudo reboot
# Après le redémarrage
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 dockerExécuter avec une vidéo de démonstration
sudo docker run --rm \
--name hailo10h-paddle-ocr-detection \
--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/paddle_ocr_v5_mobile_detection:latest \
python web_detection.py --model_path model/paddle_ocr_v5_mobile_detection.hef --video_path video/test.mp4Ouvrez http://<Board_IP>:8000 pour afficher l'aperçu web (quadrilatères verts autour des régions de texte détectées).
Mode caméra USB
sudo docker run --rm \
--name hailo10h-paddle-ocr-detection \
--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/paddle_ocr_v5_mobile_detection:latest \
python web_detection.py --model_path model/paddle_ocr_v5_mobile_detection.hef --camera_id 0API REST
curl -X POST "http://<Board_IP>:8000/api/models/paddle_ocr_v5_mobile_detection/predict" \
-F "file=@test.png"| Point de terminaison | Méthode | Objectif |
|---|---|---|
/api/models/paddle_ocr_v5_mobile_detection/predict | POST | Polygones des régions de texte (JSON) |
/api/video_feed | GET | Flux d'aperçu MJPEG |
/api/config | GET / POST | Seuils de score / de binarisation des boîtes |
Notes de développement
- Module source :
src/hailo10h_paddle_ocr_v5_mobile_detection/ - Dockerfile :
docker/hailo10h/paddle_ocr_v5_mobile_detection.dockerfile - Conteneur :
ghcr.io/seeed-projects/recomputer-hailo10h-cv/paddle_ocr_v5_mobile_detection:latest - Post-traitement DB inchangé ; l'exécuteur utilise l'API
create_infer_modelde HailoRT 5.1.1. - Associez-le au module de reconnaissance au niveau de l'application pour lire le texte dans chaque région détectée.
Entrées et sorties
Input: full document image or demo video frame. Output: detected text-region polygons, bounding boxes, and annotated MJPEG preview.