CV / PaddleOCR

PaddleOCR v5 Mobile Recognition

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

26 descargas
Tamaño
7.48 MB
Memoria
4GB+
Precisión
Hailo HEF / HailoRT

Elige el dispositivo que estás usando. La guía de configuración y la documentación se actualizarán en consecuencia.

Primeros pasos

Desplegar
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

Detalles del modelo

reComputer R Series (CM5 + Hailo-10H)

PaddleOCR v5 Mobile Recognition en reComputer R Series (CM5 + Hailo-10H)

PaddleOCR v5 Mobile Recognition decodifica una imagen recortada de una línea de texto en una cadena de texto con un valor de confianza CTC en Hailo-10H a través de HailoRT 5.1.1.

Esta página está dirigida a reComputer R Series (CM5 + Hailo-10H) con un acelerador Hailo-10H PCIe.

Información del modelo

PropiedadValor
ArquitecturaPaddleOCR v5 Mobile (reconocedor CTC estilo CRNN)
TareaReconocimiento de texto
Entrada48×320×3 (una línea de texto)
Salidalogits CTC → cadena decodificada + confianza
Parámetros4.1M
Operaciones1.5G
Precisión62.37 métrica de reconocimiento (referencia del Model Zoo)
HEFHailo Model Zoo v5.4.0, Hailo-10H

Hardware y configuración del host

ElementoValor
PlacareComputer R Series con Raspberry Pi CM5
AceleradorHailo-10H vía PCIe, expuesto como /dev/hailo0
Driver del hostpaquete apt hailo-h10-all
RuntimeHailoRT 5.1.1 (host y contenedor deben compartir major.minor)
Python en contenedor3.13, aarch64
bash
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 docker

Ejecutar con vídeo de demostración

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

Abre http://<Board_IP>:8000 para ver la vista previa web — la demo es una sola línea de texto; la cadena reconocida y la confianza se dibujan en una franja blanca debajo del fotograma (proporción conservada mediante letterbox).

REST API

bash
curl -X POST "http://<Board_IP>:8000/api/models/paddle_ocr_v5_mobile_recognition/predict" \
  -F "file=@line.png"
EndpointMétodoPropósito
/api/models/paddle_ocr_v5_mobile_recognition/predictPOSTTexto decodificado + confianza (JSON)
/api/video_feedGETFlujo de vista previa MJPEG
/api/video/upload + /api/video/analyzePOSTAnálisis de vídeo sin conexión

Notas de desarrollo

  • Módulo de origen: src/hailo10h_paddle_ocr_v5_mobile_recognition/
  • Dockerfile: docker/hailo10h/paddle_ocr_v5_mobile_recognition.dockerfile
  • Contenedor: ghcr.io/seeed-projects/recomputer-hailo10h-cv/paddle_ocr_v5_mobile_recognition:latest
  • Incluye la corrección de la doble dimensión de lote CTC y la vista previa MJPEG con letterbox; el ejecutor es la API create_infer_model de HailoRT 5.1.1.
  • Aliméntalo con recortes del módulo de detección para leer el texto dentro de cada región detectada.

Entradas y salidas

Input: cropped single-line text image or demo video frame. Output: CTC-decoded text, confidence, and annotated MJPEG preview.