A detecção biométrica facial é uma técnica muito útil e amplamente usada em visão computacional. Ele permite que os sistemas identifiquem e rastreiem rostos em imagens ou vídeos, o que pode ser útil em uma grande variedade de aplicações, como reconhecimento facial, detecção de emoções, segurança e outras.
A detecção facial em imagens ou vídeos tem muitas aplicações práticas: uso em sistemas de reconhecimento facial para autenticação e segurança em dispositivos móveis, em sistemas de vigilância para detectar atividades suspeitas em locais públicos e em aplicativos de entretenimento para criar filtros e efeitos baseados em rostos
O processo de anonimização facial, por outro lado, se refere a esconder ou desfocar a identidade facial de uma pessoa. Ele pode ser aplicado para proteger a privacidade do indivíduo, garantir a segurança em situações de risco e cumprir as leis de privacidade de dados. Os exemplos incluem imagens e vídeos capturados por câmeras de vigilância em espaços públicos, onde a privacidade das pessoas também precisa ser protegida.
Aprenda a detectar biometria com o Postman
Agora que conhecemos algumas das aplicações importantes dessas tecnologias, vamos aprender como detectar e anonimizar rostos em uma imagem, usando os recursos do pacote API multibiométrico do BioPass ID e o Postman como plataforma de teste.
Pronto para colocá-lo em prática? Confira as etapas abaixo.
1. Obtenha a chave de acesso biométrica da API
Para fazer solicitações à API biométrica, você deve obter a chave de acesso que identifica e permite o uso das diferentes funcionalidades do sistema.
2. Detecte rostos
Neste tutorial, usaremos uma única imagem com 3 faces, retirada da Internet, que será usada tanto para detecção quanto para anonimização. No pacote de API multibiométrica do BioPass ID, a operação de detecção facial nos mostra o número de faces encontradas em uma imagem e os retângulos que indicam as posições de cada uma delas. Isso é o que veremos agora.
2.1 Configurar o cabeçalho de autorização
Depois de adquirir a chave de acesso da API, configure o cabeçalho de autorização. Conforme mostrado na Documentação biométrica da API, o URL usado para essa chamada é https://api.biopassid.com/multibiometrics/face_detect e o método é “POST”.
Em seguida, selecione o tipo de “Chave de API”, preencha os campos “Chave” e “Valor”, respectivamente, com Ocp-Apim-Subscription-Key e o valor da “API key”, que é a chave de acesso mencionada anteriormente. Selecione a opção “Cabeçalho” no campo “Adicionar a”. Todos os campos mencionados estão marcados em vermelho, conforme mostra a imagem abaixo:

2.2 Defina o corpo da solicitação
Agora, preencha os parâmetros para o corpo da solicitação. Selecione a seção “Corpo”, o ponto “bruto” e, na lista suspensa, o formato JSON, uma abreviatura para “JavaScript Object Notation”, um formato de intercâmbio de dados leve, fácil de ler e escrever, geralmente usado para transmitir dados entre um servidor e um cliente web.

A estrutura do corpo da solicitação tem o objeto “Check”, que representa a análise da imagem enviada, e dentro dele, tem o campo “Imagem”. Inclua a imagem convertida na string base64. Se você quiser entender um pouco mais sobre base64, além de aprender como fazer a codificação, siga a etapa 5 do artigo Como registrar a biometria facial de um indivíduo com o Postman.
Em Postman, a estrutura fica assim:

Colocamos o código parcialmente preenchido abaixo. Você só precisa substituir o conteúdo do campo “Imagem”:
{
“Verificar”: {
“Imagem”: “{{base64}}”
}
}
2.3 Analise a resposta da solicitação
Em caso de sucesso, você verá o status “200 OK” e o corpo da resposta com um objeto do tipo “DetectedFaces” com os campos: “FaceNumber” que retorna o número de faces encontradas na imagem e “FaceRects” uma matriz de objetos, onde cada objeto corresponde a um retângulo que indica a posição de uma face detectada na imagem enviada. Cada objeto tem as coordenadas x e y, bem como a altura e a largura do retângulo.
Veja a imagem abaixo para ver a estrutura de uma resposta bem-sucedida:

Em caso de operação malsucedida, o status da resposta é um código numérico que começa com os números 4 ou 5, acompanhado do motivo do erro. Um exemplo é “FaceNotFound”, que ocorre quando nenhum rosto é encontrado na imagem. Esse tipo de falha também pode ocorrer quando a imagem enviada é de baixa resolução e tem muitas faces. Veja um modelo de solicitação com a falha mencionada:

Lembre-se de que você pode ver os códigos de erro e suas descrições na Documentação biométrica da API.
3. Anonimize rostos em fotos
Agora que você aprendeu e testou uma operação de detecção facial, um recurso importante do Pacote de API multibiométrico BioPass ID para muitos tipos de aplicativos, você pode passar para a função que torna um rosto anônimo.
Use a mesma imagem da operação anterior, que tem 3 faces Quando a solicitação for concluída, uma imagem será retornada no formato PNG com uma taxa de desfoque de 0,8, ou seja, as faces identificadas na imagem terão sua transparência reduzida em 80%.
O formato do cabeçalho e do corpo da solicitação é quase idêntico ao da operação de detecção facial, a única diferença está na última parte da URL https://api.biopassid.com/multibiometrics/anonymizer

A resposta bem-sucedida retornará com o status “200 OK” e o corpo com um objeto do tipo “FaceAnonymizer” e um campo “Imagem” com a imagem na string base64. Veja abaixo:

3.1 Decodifique a string base64
Para ver a imagem com as faces anônimas, agora decodifique a string base64 contida no campo “Imagem” da resposta da solicitação.
É simples e rápido, basta copiar o conteúdo pertencente ao campo “Imagem” e acessar o mesmo conversor online que foi usado para codificar a imagem enviada na operação, siga o link direto: https://base64.guru/converter/decode/image.
Na página, cole o conteúdo no espaço reservado, clique no botão 'Decodificar Base64 para imagem' e a imagem será gerada instantaneamente. Veja abaixo:

Conclusão do processo
Como você viu neste artigo, o processo de testar as funcionalidades de detecção e anonimização facial é relativamente simples e pode ser realizado por profissionais de diferentes áreas usando ferramentas e softwares disponíveis na internet.
Ao testar a API BioPass ID Biometrics, é possível avaliar sua eficiência em diferentes condições, como ambientes com pouca luz ou com variações na posição das faces. Além disso, os testes também permitem identificar possíveis falhas ou limitações da API, que podem ser corrigidas ou contornadas antes de sua implementação em sistemas e aplicativos.
Também entendo como comparar a biometria facial usando o Postman, em outro tutorial em nosso Blog.