intermediate
capacete
seguranca
selfie

Verificacao de Capacete no Desbloqueio

Como funciona a verificacao de selfie de capacete, o que os pilotos veem, como configurar strict mode e como funciona o bypass do cadeado AXA

Levy Fleets TeamMay 18, 20268 min read

Verificacao de Capacete no Desbloqueio

A verificacao de capacete pede a cada piloto que tire uma selfie rapida antes da viagem comecar. Um modelo de visao verifica se ha um capacete visivel, classifica o resultado com uma banda de confianca e decide se libera, pede uma nova foto ou bloqueia o desbloqueio. Este artigo aborda o fluxo do piloto, as configuracoes do operador, os caminhos de bypass e como ler os resultados.

Como funciona a experiencia do piloto

  1. O piloto abre o app e escolhe um veiculo.
  2. Toca em Unlock.
  3. A nova tela Helmet selfie aparece com uma sobreposicao de circulo de cabeca. Ele alinha o rosto e toca no obturador.
  4. A foto e enviada; o classificador retorna um resultado em cerca de 2–3 segundos.
  5. Uma de tres coisas acontece:
    • Pass (capacete visivel com confianca alta ou media) — o desbloqueio prossegue normalmente.
    • Retake (baixa confianca ou nenhum capacete detectado) — o piloto ve "Capacete obrigatorio" com um CTA de nova tentativa. Pode tentar ate o seu valor de max-attempts.
    • Ambiguous (baixa confianca em qualquer direcao) — o comportamento depende do strict mode. Veja abaixo.

O classificador e tolerante com iluminacao e angulo. Ele e ajustado para reconhecer capacetes integrais, abertos, com visual divertido e compativeis com hijab, alem de capacetes padrao de bicicleta e skate.

Configuracoes do operador

Abra Dashboard > Safety > Safety settings. A secao Helmet verification tem tres controles:

Helmet check enabled

O interruptor principal. Desligado significa que nenhuma selfie de capacete e solicitada e nenhum evento e registrado. Ligado significa que cada desbloqueio neste subaccount passa pelo fluxo de selfie.

Strict mode

Controla o que acontece em uma inferencia de baixa confianca, em falha de inferencia (timeout do Gemini ou 5xx) e apos as retentativas max-attempts.

Strict modeBaixa confiancaFalha de inferenciaMax attempts atingido
Desligado (padrao)Desbloqueio prossegue, evento registrado como ambiguousDesbloqueio prossegue, evento registrado como inference_failedDesbloqueio prossegue, viagem comeca
LigadoPiloto deve refazerDesbloqueio bloqueado, rota de suporte exibidaDesbloqueio bloqueado, viagem nao comeca

Recomendamos rodar com strict mode desligado por pelo menos a primeira semana de piloto. Observe a pagina Helmet compliance, veja as taxas de ambiguidade e de inferencia falhada e so mude para strict quando estiver confiante de que o classificador esta bem ajustado para sua frota.

Max attempts

Padrao 3. O piloto tem essas tentativas antes de bater no bloqueio do strict mode (ou, com strict desligado, no fallback de ambiguidade). A maioria dos operadores deixa no padrao; aumentar dilui a aplicacao, diminuir frustra pilotos em iluminacao ruim.

O bypass do cadeado AXA

Se seus veiculos tem um cadeado de capacete em hardware (como os cadeados AXA que vem com varios dos nossos SKUs de bike), o Levy Vision pode pular a selfie quando o capacete foi recem-destravado.

Como funciona:

  1. O piloto destrava o cadeado do capacete pelo app (fluxo existente).
  2. O comando IoT escreve helmet_lock_state='unlocked' nos metadados de iot_commands.
  3. Em 60 segundos apos esse comando, ao tocar em Unlock no veiculo, o passo da selfie de capacete e pulado automaticamente.
  4. O evento e registrado com status bypassed.

Isso esta ligado por padrao para qualquer veiculo cujo dispositivo IoT suporte o conjunto de comandos AXA. Nao ha interruptor de operador — se o hardware tem, o bypass funciona.

Ressalva de teste de campo

A heuristica de bypass le do log de comandos IoT. Se voce esta pilotando um novo SKU de cadeado de capacete e o campo nao esta sendo escrito, os pilotos serao questionados por uma selfie mesmo depois de destravar o capacete. Avise o suporte para que possamos mapear o novo caminho de comando.

Lendo resultados de eventos de capacete

Va para Safety > Helmet compliance para a visao de tendencias ou Safety > Events para o feed unificado.

Cada linha de evento de capacete mostra:

  • Ride — link para a pagina de detalhes da viagem
  • Statuspass, fail, ambiguous, bypassed ou inference_failed
  • Confidencehigh, medium ou low
  • Attempts — quantas selfies o piloto tirou antes do resultado ser final
  • Selfie — clique para ver a imagem (URL assinada, expira em 24 horas)

Clique em qualquer linha para abrir a gaveta do evento com o payload completo de inferencia, incluindo a string de raciocinio do classificador e quaisquer issues que ele tenha marcado ("face occluded", "low light", "headwear that isn't a helmet").

Marcando um falso positivo

Se voce notar um evento em que o piloto claramente estava usando capacete mas foi marcado como fail, clique em Flag false positive na gaveta do evento e escolha um codigo de motivo. Isso:

  • Marca o evento no log do operador
  • Alimenta a imagem rotulada de volta no dataset que usamos para avaliar o classificador
  • Conta para os rollups de avaliacao de vies que publicamos trimestralmente

Nao se preocupe com a experiencia do piloto para esse evento especifico — marcar e para melhorias futuras, nao para correcao retroativa. Se o piloto pedir reembolso, trate pelo fluxo usual de ajuste de tarifa da viagem.

Notas de privacidade para pilotos

Selfies de capacete sao armazenadas criptografadas por ate 60 meses em um bucket privado do Supabase Storage. Elas NAO sao usadas para reconhecimento facial ou extracao de template biometrico — so verificamos se um capacete aparece no quadro. Pilotos em Illinois veem um interruptor de consentimento BIPA explicito durante o onboarding antes de qualquer selfie ser solicitada.

Se um piloto solicita exclusao pelo fluxo de exclusao de dados, suas selfies sao removidas do armazenamento junto com seus outros dados pessoais.

Perguntas comuns

Por que a selfie limpa do meu piloto falhou?

Na maioria das vezes: pouca luz, capacete posicionado muito para tras na cabeca ou um capacete com formato de chapeu (alguns capacetes urbanos). Verifique a string de raciocinio de inferencia na linha do evento — o modelo geralmente diz o que nao gostou.

Um piloto pode recusar a selfie?

Hoje, nao. Ele pode recusar a viagem (o desbloqueio e bloqueado em strict mode). Estamos considerando um caminho de opt-out com tarifa por minuto mais alta; veja o FAQ.

Quao rapida e a verificacao?

A latencia P50 e de cerca de 2 segundos, p95 cerca de 4 segundos. Se voce ve consistentemente numeros mais lentos no seu painel, verifique o artigo de Solucao de Problemas para o playbook de picos de latencia.