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
- O piloto abre o app e escolhe um veiculo.
- Toca em Unlock.
- A nova tela Helmet selfie aparece com uma sobreposicao de circulo de cabeca. Ele alinha o rosto e toca no obturador.
- A foto e enviada; o classificador retorna um resultado em cerca de 2–3 segundos.
- 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 mode | Baixa confianca | Falha de inferencia | Max attempts atingido |
|---|---|---|---|
| Desligado (padrao) | Desbloqueio prossegue, evento registrado como ambiguous | Desbloqueio prossegue, evento registrado como inference_failed | Desbloqueio prossegue, viagem comeca |
| Ligado | Piloto deve refazer | Desbloqueio bloqueado, rota de suporte exibida | Desbloqueio 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:
- O piloto destrava o cadeado do capacete pelo app (fluxo existente).
- O comando IoT escreve
helmet_lock_state='unlocked'nos metadados deiot_commands. - Em 60 segundos apos esse comando, ao tocar em Unlock no veiculo, o passo da selfie de capacete e pulado automaticamente.
- 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
- Status —
pass,fail,ambiguous,bypassedouinference_failed - Confidence —
high,mediumoulow - 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.