
Parkschool ALPR
O Parkschool ALPR (Automatic License Plate Recognition) é o microsserviço de visão computacional de um sistema de controle de estacionamento, desenvolvido no Projeto Integrador do SENAC. Ele lê frames de arquivo, RTSP ou câmera USB, detecta a placa, lê os caracteres e envia o evento a um backend Node.js mantido por outra equipe.
Arquitetura
O detector e o leitor ficam atrás de interfaces, o que permite trocar os modelos reais por versões simuladas nos testes, sem câmera nem TensorFlow. Uma API em FastAPI expõe /health/live e /health/ready, com contadores de frames, eventos enviados, duplicados e leituras inválidas.
Confiabilidade
Cada evento tem um identificador próprio, então os reenvios não geram registros duplicados. O cliente HTTP repete com backoff exponencial em falhas de rede e respeita o Retry-After. Só placas nos formatos Mercosul e antigo são enviadas, sem corrigir caracteres ambíguos, e os logs não expõem credenciais nem a placa completa.
Modelos e estado atual
A detecção e o OCR usam modelos TensorFlow/Keras, com scripts de treino e avaliação sobre o dataset RodoSol-ALPR e uma ficha que registra versão, hash e métricas de cada modelo. O treino final e a medição com imagens reais são a próxima etapa, por isso o modo padrão ainda usa detector e OCR simulados. A suíte tem mais de 100 testes automatizados.