Todos os projetos
Android · IA

LocSystem

App Android para localização de veículos inadimplentes em campo — detecção de placas em tempo real via YOLO + OCR, cruzamento com contratos e alerta imediato para a assessoria jurídica.

LocSystem é usado por agentes de campo de assessorias jurídicas e carteiras de crédito para localizar veículos com contratos em aberto durante rondas. A câmera captura frames, um modelo YOLO detecta placas, o OCR lê o texto e a placa é consultada num banco de contratos via API — se houver contrato ativo, o app toca um alerta, registra a incidência com foto e geolocalização e exibe os dados da assessoria com atalho direto para o WhatsApp.

O pipeline roda a ~3 FPS com confidence threshold dinâmico (0.3–0.6, mais permissivo em cenas tranquilas e mais rígido em cenas movimentadas) e NMS para reduzir falsos positivos. Após o recorte e pré-processamento da placa, o OCR roda via ML Kit em thread separada, com debounce de 2s e validação por regex dos dois padrões de placa brasileira (antigo e Mercosul) antes de qualquer consulta.

A arquitetura segue Clean Architecture com MVVM em Kotlin/Jetpack Compose: UI orientada a `UiState` selado (Idle/Loading/Success/Error) coletado via StateFlow, repositórios sobre Retrofit + DataStore, autenticação por cookie de sessão injetada globalmente via interceptor, e monitoramento de conectividade centralizado num ViewModel único.

Desafios técnicos

  • –Balancear confidence threshold e NMS dinamicamente para reduzir falsos positivos sem perder sensibilidade em cenas tranquilas
  • –Rodar detecção + OCR + consulta de API em tempo real sobre o stream da câmera sem travar a UI
  • –Monitoramento de conectividade centralizado para lidar com quedas de rede em campo sem quebrar o fluxo de detecção

O que aprendi

  • →Inferência TFLite on-device com pré-processamento (resize, normalização, NMS) otimizado para tempo real
  • →Clean Architecture + MVVM em Compose com UiState selado para gerenciar estados assíncronos de forma previsível

Arquitetura

Tecnologias

KotlinJetpack ComposeTensorFlow LiteCameraXML Kit OCRRetrofit
Claro Bot EvoGPTexto