Skip to main content

alpr-server

O alpr-server é um serviço standalone que executa reconhecimento automático de placas (ALPR) a partir de streams RTSP. É distribuído por nós como imagem Docker, análogo ao python-matter-server: o cliente roda na própria rede e aponta a integração LPR Genérico do Portal para o endereço do serviço. Baseado em fast-alpr (YOLOv9-tiny + OCR CCT via ONNX Runtime).

Instalação

Docker (recomendado)

Docker Compose

Baixe o docker-compose.example.yml do pacote e ajuste:
Rode com docker compose up -d.

Variáveis de ambiente

Os modelos ONNX são baixados do GitHub Releases no primeiro /v1/recognize ou criação de stream (~30 MB total). Monte /data/models como volume para não re-baixar a cada deploy.

API — resumo

Documentação OpenAPI interativa em http://<host>:8080/docs.

Payload do evento

Performance esperada

Valores aproximados por frame (640x480, uma placa): Filtro de movimento (habilitado por padrão) reduz carga drasticamente em cenas estáticas.

Segurança

  • Em LAN confiável, pode rodar sem token.
  • Em qualquer rede não controlada, defina ALPR_API_TOKEN e exija pelo menos TLS no reverse proxy à frente.
  • O serviço não tem noção de multi-tenancy — cada deploy serve uma unidade administrativa.

Troubleshooting

  • VideoCapture init failed: FFMPEG não conseguiu abrir o RTSP. Teste com ffprobe rtsp://url dentro do container.
  • CUDA not available: imagem CPU; para GPU use a tag -cuda e --gpus all.
  • Modelos não baixam: ambiente air-gapped. Pré-popule o volume /data/models manualmente a partir das releases do fast-alpr.

Veja também