CV / PaddleOCR
PaddleOCR v5 Mobile Recognition
Text-line recognition on reComputer R Series with Hailo-8 or Hailo-10H.
Kies het apparaat dat je gebruikt. De installatiehandleiding en documentatie worden dienovereenkomstig bijgewerkt.
Aan de slag
sudo docker run --rm \
--name cm5-hailo8-paddle-ocr-v5-mobile-recognition \
--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_recognition:latest \
python web_detection.py --model_path model/paddle_ocr_v5_mobile_recognition.hef --video_path video/test.mp4Modeldetails
reComputer R Series (CM5 + Hailo-10H)PaddleOCR v5 Mobile Recognition op reComputer R Series (CM5 + Hailo-10H)
PaddleOCR v5 Mobile Recognition decodeert een bijgesneden tekstregelafbeelding naar een tekstreeks met een CTC-betrouwbaarheidswaarde op Hailo-10H via HailoRT 5.1.1.
Deze pagina is gericht op de reComputer R Series (CM5 + Hailo-10H) met een PCIe-Hailo-10H-versneller.
Modelinformatie
| Eigenschap | Waarde |
|---|---|
| Architectuur | PaddleOCR v5 Mobile (CRNN-achtige CTC-herkenner) |
| Taak | Tekstherkenning |
| Invoer | 48×320×3 (één tekstregel) |
| Uitvoer | CTC-logits → gedecodeerde reeks + betrouwbaarheid |
| Parameters | 4,1M |
| Bewerkingen | 1,5G |
| Nauwkeurigheid | Herkenningsmetriek 62,37 (Model Zoo-referentie) |
| HEF | Hailo Model Zoo v5.4.0, Hailo-10H |
Hardware- en hostconfiguratie
| Item | Waarde |
|---|---|
| Board | reComputer R Series met Raspberry Pi CM5 |
| Versneller | Hailo-10H via PCIe, beschikbaar als /dev/hailo0 |
| Host-driver | apt-pakket hailo-h10-all |
| Runtime | HailoRT 5.1.1 (host/container moeten major.minor delen) |
| Python in container | 3.13, aarch64 |
sudo apt update
sudo apt install hailo-h10-all -y
sudo reboot
# Na herstart
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
sudo docker run --rm \
--name hailo10h-paddle-ocr-recognition \
--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_recognition:latest \
python web_detection.py --model_path model/paddle_ocr_v5_mobile_recognition.hef --video_path video/test.mp4Open http://<Board_IP>:8000 om de webpreview te bekijken — de demo verwerkt één tekstregel; de herkende reeks en betrouwbaarheid worden op een witte strook onder het beeld getekend (aspectverhouding behouden via letterbox).
REST-API
curl -X POST "http://<Board_IP>:8000/api/models/paddle_ocr_v5_mobile_recognition/predict" \
-F "file=@line.png"| Eindpunt | Methode | Doel |
|---|---|---|
/api/models/paddle_ocr_v5_mobile_recognition/predict | POST | Gedecodeerde tekst + betrouwbaarheid (JSON) |
/api/video_feed | GET | MJPEG-previewstream |
/api/video/upload + /api/video/analyze | POST | Offline video-analyse |
Ontwikkelingsnotities
- Bronmodule:
src/hailo10h_paddle_ocr_v5_mobile_recognition/ - Dockerfile:
docker/hailo10h/paddle_ocr_v5_mobile_recognition.dockerfile - Container:
ghcr.io/seeed-projects/recomputer-hailo10h-cv/paddle_ocr_v5_mobile_recognition:latest - Bevat de CTC double-batch-dim-fix en de letterboxed MJPEG-preview; de executor gebruikt de HailoRT 5.1.1
create_infer_model-API. - Voer er bijgesneden regio's van de detectiemodule aan toe om de tekst in elk gedetecteerd gebied te lezen.
Invoer en uitvoer
Input: cropped single-line text image or demo video frame. Output: CTC-decoded text, confidence, and annotated MJPEG preview.