Comparação de Rostos
Compare duas imagens de rosto para determinar se pertencem à mesma pessoa. Usa reconhecimento facial alimentado por IA executado inteiramente no seu navegador — nenhum dado é enviado para nenhum servidor.
Entrada
Saída
Leia-me
Como funciona o reconhecimento facial?
O reconhecimento facial é um tipo de tecnologia biométrica que identifica ou verifica uma pessoa analisando as características únicas do seu rosto. Os sistemas modernos de reconhecimento facial funcionam detectando um rosto em uma imagem, mapeando pontos de referência faciais importantes (como a distância entre os olhos, a forma da mandíbula e a posição do nariz) e convertendo essas medições em uma representação numérica chamada descritor facial ou embedding. Este vetor compacto captura a essência da geometria de um rosto de forma que pode ser comparada matematicamente com outros descritores.
Quando dois descritores faciais são comparados, o sistema calcula a distância euclidiana entre eles — uma medida de quão distantes os dois vetores estão no espaço de alta dimensionalidade. Uma pequena distância indica alta similaridade, sugerindo que os rostos provavelmente pertencem à mesma pessoa, enquanto uma grande distância sugere indivíduos diferentes. Um limiar configurável determina o ponto de corte entre uma correspondência e uma não-correspondência.
Descrição da ferramenta
Esta ferramenta permite comparar duas fotos de rosto lado a lado para determinar se pertencem à mesma pessoa. Ela usa um modelo de aprendizado profundo pré-treinado (SSD MobileNet v1) para detecção de rosto e uma rede de reconhecimento facial dedicada para gerar descritores faciais de 128 dimensões. Todo o processo — desde o carregamento do modelo até a detecção e comparação de rostos — é executado localmente no seu navegador usando aceleração WebGL. Nenhuma imagem ou dado é jamais enviado para um servidor, tornando-a uma ferramenta totalmente privada de verificação facial.
Como funciona
- Carregamento do modelo — Na primeira utilização, a ferramenta baixa modelos leves de redes neurais (detector de rosto, preditor de pontos de referência e rede de reconhecimento) e os armazena em cache no navegador.
- Detecção de rosto — Cada imagem enviada é verificada usando o detector SSD MobileNet v1 para localizar um rosto e extrair 68 pontos de referência faciais.
- Extração de descritor — A região do rosto alinhada aos pontos de referência é passada através de uma rede de reconhecimento que produz um vetor descritor de 128 dimensões.
- Cálculo de distância — A distância euclidiana entre os dois descritores é calculada. Uma distância abaixo do limiar indica uma correspondência; acima dele indica pessoas diferentes.
- Feedback visual — Os rostos detectados são destacados com caixas delimitadoras em ambas as imagens, e a porcentagem de similaridade e a distância bruta são exibidas.
Exemplos
| Cenário | Resultado esperado |
|---|---|
| Dois selfies da mesma pessoa tirados em dias diferentes | Alta similaridade (85–99%), correspondência |
| Foto da pessoa A vs. foto da pessoa B | Baixa similaridade (20–50%), sem correspondência |
| Mesma pessoa com e sem óculos | Geralmente ainda uma correspondência se o rosto estiver claramente visível |
| Mesma pessoa em idades significativamente diferentes | Pode não corresponder se a estrutura facial mudou substancialmente |
Recursos
- 100% baseado no navegador — todo o processamento acontece localmente usando WebGL; sem envios para servidor, sem APIs na nuvem
- Limiar de correspondência ajustável — ajuste a sensibilidade com um controle deslizante variando de 0,1 a 1,0 (padrão: 0,6)
- Sobreposição visual de detecção de rosto — caixas delimitadoras são desenhadas ao redor dos rostos detectados em ambas as imagens
- Métricas detalhadas — exibe tanto a porcentagem de similaridade quanto a distância euclidiana bruta para transparência
- Múltiplos formatos de imagem — suporta uploads em JPEG, PNG e WebP
Casos de uso
- Verificação de identidade — verifique rapidamente se duas fotos mostram o mesmo indivíduo, útil para revisão de documentos ou verificação de perfil
- Organização de fotos — determine quais fotos em uma coleção pertencem à mesma pessoa antes de classificá-las em álbuns
- Auditoria de segurança — compare uma foto ao vivo contra uma imagem de referência para controle de acesso ou confirmação de presença
Opções explicadas
| Opção | Descrição | Padrão |
|---|---|---|
| Limiar de correspondência | Controla o quão rigorosa é a comparação. Valores mais baixos exigem que os rostos sejam mais similares para contar como uma correspondência. Valores mais altos são mais tolerantes. | 0,6 |
Um limiar de 0,6 funciona bem para a maioria dos casos. Se você está obtendo falsos positivos (pessoas diferentes marcadas como iguais), diminua o limiar. Se você está obtendo falsos negativos (mesma pessoa marcada como diferente), aumente-o.
Limitações
- Apenas um rosto por imagem é analisado. Se uma imagem contiver múltiplos rostos, apenas o mais proeminente é detectado.
- Imagens com resolução muito baixa, oclusão pesada (máscaras, lenços) ou ângulos extremos podem impedir a detecção de rosto.
- O modelo funciona melhor em poses faciais frontais ou quase frontais com iluminação adequada.
- O carregamento inicial do modelo pode levar alguns segundos dependendo da velocidade da rede e do desempenho do dispositivo.
- Os resultados são probabilísticos, não definitivos — esta ferramenta não é adequada para identificação legal ou forense.
Perguntas frequentes
Meus dados estão seguros? Sim. A ferramenta é executada inteiramente no seu navegador. Suas imagens nunca são enviadas para nenhum servidor. Toda a lógica de detecção e comparação de rostos é executada localmente usando WebGL.
Por que diz "Nenhum rosto detectado"? A imagem pode ser muito pequena, muito escura, muito obscurecida ou tirada de um ângulo extremo. Tente uma foto mais clara, frontal e com boa iluminação.
O que significa distância euclidiana aqui? É uma medida numérica de quão diferentes dois descritores faciais são. Valores mais próximos de 0 indicam rostos quase idênticos; valores acima do limiar sugerem pessoas diferentes.
Posso comparar rostos de grupos etários diferentes? A ferramenta pode lidar com diferenças moderadas de idade, mas envelhecimento significativo (por exemplo, criança vs. idoso) pode reduzir a precisão, pois a estrutura facial muda ao longo do tempo.