Sign inSign up

ar0per0/lector_matriculas_cpu

By ar0per0

Updated 10 months ago

Lector de matrículas de coches

Image
Machine learning & AI
Monitoring & observability
0

199

ar0per0/lector_matriculas_cpu repository overview

Imagen que utiliza los modelos fast-plate-ocr (https://github.com/ankandrew/fast-plate-ocr) para leer matrículas de coches.

Guarda un registro de todas las matrículas visualizadas + incorpora la funcionalidad de notificar al coincidir con alguna de un listado predefinido

Modelos matrículas:

  • yolo-v9-s-608-license-plate-end2end Más preciso, algo más pesado
  • yolo-v9-t-640-license-plate-end2end Muy buena precisión, versión “tiny” algo más ligera que la S
  • yolo-v9-t-512-license-plate-end2end Buen equilibrio
  • yolo-v9-t-416-license-plate-end2end Razonable en CPU
  • yolo-v9-t-384-license-plate-end2end El que usas ahora
  • yolo-v9-t-256-license-plate-end2end Más rápido, menos precisión

Modelos OCR:

  • cct-s-v1-global-model → más grande y preciso
  • cct-xs-v1-global-model → más pequeño y rápido

docker-compose.yaml

services:
  lector_matriculas:
    container_name: lector_matriculas
    image: ar0per0/lector_matriculas_cpu
    restart: unless-stopped
    volumes:
       - log:/app/log
       # - /home/hola/lista_negra_matriculas:/app/lista_negra_matriculas:ro # Opcional
    environment:
      TZ: Europe/Madrid
      MODELO_MATRICULAS: "yolo-v9-t-384-license-plate-end2end"
      MODELO_OCR: "cct-xs-v1-global-model"
      RTSP_CAMARA: "rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif"
      INTERVAL_FRAMES: 5
      UMBRAL: 0.91
      TIEMPO_MEMORIA_MATRICULAS: 180
      #TIEMPO_CARGAR_MATRICULAS_NOTIFICAR: 1800 # Opcional
      #RUTA_MATRICULAS_NOTIFICAR: llista_negra_matriculas # Opcional
      #SMTP_HOST: 192.168.1.11 # Opcional
      #SMTP_PORT: 25 # Opcional
      #SMTP_USER: # Opcional
      #SMTP_PASS: # Opcional
      #EMAIL_FROM: [email protected] # Opcional
      #EMAIL_TO: [email protected] # Opcional


volumes:
  log:


docker compose up -d crear + iniciar docker

docker compose -f lector_matriculas ver logs


Dockerfile

# Imagen base con Python
FROM python:3.11-slim

# Directorio de trabajo dentro del contenedor
WORKDIR /app

# Guardar siempre el contenido de /app/log
RUN mkdir -p ./log
VOLUME ["/app/log"]

ENV PYTHONUNBUFFERED=1
ENV DEBIAN_FRONTEND=noninteractive

# Instalar dependencias del sistema para OpenCV y RTSP
RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential \
    libgomp1 \
    && rm -rf /var/lib/apt/lists/*

RUN pip install --no-cache-dir "fast-alpr[onnx]"

# Copiar el codigo
COPY ./main.py .

# Comando por defecto: ejecutar el script
CMD ["python", "main.py"]

Tag summary

Content type

Image

Digest

sha256:caab4a3c5

Size

266.5 MB

Last updated

10 months ago

docker pull ar0per0/lector_matriculas_cpu