CV / PaddleOCR

PaddleOCR v5 Mobile Recognition

Text-line recognition on reComputer R Series with Hailo-8 or Hailo-10H.

26 downloads
Grootte
7.48 MB
Geheugen
4GB+
Precisie
Hailo HEF / HailoRT

Kies het apparaat dat je gebruikt. De installatiehandleiding en documentatie worden dienovereenkomstig bijgewerkt.

Aan de slag

Implementeren
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.mp4

Modeldetails

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

EigenschapWaarde
ArchitectuurPaddleOCR v5 Mobile (CRNN-achtige CTC-herkenner)
TaakTekstherkenning
Invoer48×320×3 (één tekstregel)
UitvoerCTC-logits → gedecodeerde reeks + betrouwbaarheid
Parameters4,1M
Bewerkingen1,5G
NauwkeurigheidHerkenningsmetriek 62,37 (Model Zoo-referentie)
HEFHailo Model Zoo v5.4.0, Hailo-10H

Hardware- en hostconfiguratie

ItemWaarde
BoardreComputer R Series met Raspberry Pi CM5
VersnellerHailo-10H via PCIe, beschikbaar als /dev/hailo0
Host-driverapt-pakket hailo-h10-all
RuntimeHailoRT 5.1.1 (host/container moeten major.minor delen)
Python in container3.13, aarch64
bash
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 docker

Uitvoeren met demovideo

bash
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.mp4

Open 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

bash
curl -X POST "http://<Board_IP>:8000/api/models/paddle_ocr_v5_mobile_recognition/predict" \
  -F "file=@line.png"
EindpuntMethodeDoel
/api/models/paddle_ocr_v5_mobile_recognition/predictPOSTGedecodeerde tekst + betrouwbaarheid (JSON)
/api/video_feedGETMJPEG-previewstream
/api/video/upload + /api/video/analyzePOSTOffline 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.