A qualidade de uma biometria facial é um fator essencial para a confiabilidade e a precisão da identificação de pessoas. Alguns dos principais fatores que afetam a qualidade da biometria facial incluem iluminação, pose, resolução, nitidez, distorção e cobertura do rosto.
Para garantir a alta qualidade, é importante avaliar cada um desses fatores e selecionar um sistema de reconhecimento facial que atenda aos padrões de qualidade definidos pela Organização da Aviação Civil Internacional (ICAO).
Uma agência especializada das Nações Unidas, a ICAO é responsável pelo desenvolvimento de princípios e técnicas de navegação aérea internacional, organização e progresso do transporte aéreo para promover a segurança e a eficiência da aviação civil internacional.
Vamos entender melhor como isso funciona?
Verificação de padrão de biometria facial
A verificação padrão da ICAO é uma especificação internacional (ISO/IEC 19794-5) para a captura, o armazenamento e a transmissão de imagens faciais em documentos de identificação, como passaportes, e é reconhecida em todos os países membros da organização. O objetivo dessa especificação é garantir que as imagens capturadas sejam consistentes e de alta qualidade, permitindo a verificação confiável da identidade dos titulares dos documentos.
Ao avaliar a qualidade de uma biometria facial, é essencial considerar a taxa de falsos positivos e falsos negativos.
Uma alta taxa de falsos positivos pode resultar em falsas identificações, enquanto uma alta taxa de falsos negativos pode prejudicar a identificação de indivíduos autênticos. Portanto, é fundamental escolher um sistema de reconhecimento facial que ofereça uma taxa aceitável de falsos positivos e falsos negativos, bem como uma precisão confiável de correspondência facial.
Depois de entendermos o que é a verificação do padrão ICAO e sua finalidade, vamos aprender como verificar a conformidade de uma imagem facial de acordo com esse padrão, usando os recursos disponíveis no pacote BioPass ID Quality API e o site Postman como plataforma de teste.
Siga o tutorial abaixo para verificar a biometria facial.
1. Obtenha a chave de acesso à API biométrica
Antes de executar qualquer operação na API biométrica, você precisa obter a chave de acesso que identificará e concederá permissão para os recursos do sistema e, para isso, é necessário criar uma conta.
Com o BioPass ID, você pode se registrar sem nenhum método de pagamento e também pode usar o plano gratuito para testar todos os recursos disponíveis. Você pode acessar a página por meio do
link: https://panel.biopassid.com/pricing?menu=quality&lang=en_us
Neste passo a passo, escolheremos o pacote Quality Free:
Depois de concluir a etapa de inscrição, verifique se o status está ativo na guia "Subscriptions" (Assinaturas).
1.1 Criar o projeto
Como vimos anteriormente, para acessar a API biométrica, é necessário ter uma assinatura ativa e criar um novo projeto. Para isso, vá para a guia "Projects" (Projetos), clique em "New project" (Novo projeto) e preencha todos os campos obrigatórios.
1.2 Criar o aplicativo
Depois de criar o projeto, você precisa criar um aplicativo que fornecerá a chave de acesso à API.
Para isso, vá até a guia "Applications" (Aplicativos) no menu lateral e clique em "New Application" (Novo aplicativo). Preencha todas as informações necessárias e selecione o projeto que você criou anteriormente. O novo aplicativo aparecerá na tela, conforme mostrado abaixo:
Depois de concluir as etapas anteriores, basta selecionar o botão de ícone de chave para que a chave de acesso à API possa ser visualizada e copiada.
Depois de fazer isso, todas as ações necessárias para continuar com o tutorial estarão concluídas.
2. Avaliar uma imagem facial de acordo com o padrão ICAO
A operação que verifica a qualidade da imagem facial analisa 23 requisitos essenciais, bem como o posicionamento do rosto do sujeito na foto, e retorna um código correspondente a cada situação avaliada.
Saiba mais sobre todos os requisitos de qualidade e situações de posicionamento na documentação da API biométrica.
2.1 Configurar o cabeçalho de autorização
Agora que conhecemos os requisitos para que uma imagem facial atenda aos padrões da ICAO e obtivemos a chave de acesso à API, vamos configurar o cabeçalho de autorização.
De acordo com a documentação da API biométrica, a solicitação deve usar o URL https://api.biopassid.com/quality/check_icao e o método "POST".
Para configurar a autorização, selecione o tipo "API Key", preencha os campos "Key" e "Value" com "Ocp-Apim-Subscription-Key" e o valor da chave de acesso, respectivamente. A opção "Header" (Cabeçalho) deve ser selecionada no campo "Add to" (Adicionar a).
Todos esses campos estão destacados em vermelho na imagem abaixo:
2.2 Configurar o corpo da solicitação
Em seguida, vamos preencher os parâmetros para o corpo da solicitação.
Para fazer isso, vá para a seção "Body" (Corpo), clique em "raw" e selecione o formato JSON na lista suspensa. Esse formato, que significa "JavaScript Object Notation" (Notação de Objeto JavaScript), é amplamente usado na transmissão de dados entre o servidor e o cliente na Web, devido à sua leveza e facilidade de leitura e gravação.
No corpo da solicitação, a estrutura apresenta um objeto chamado "Check", que denota a análise de todos os requisitos necessários na imagem enviada. Nesse objeto, há o campo "Image", que deve conter a imagem convertida em uma string base64.
Se quiser se aprofundar na base64 e saber como realizar a codificação, consulte a etapa 5 do tutorial sobre como registrar a biometria facial de um indivíduo por meio do site Postman.
Em seguida, fornecemos o código parcialmente preenchido. Para finalizar, basta modificar o conteúdo presente no campo "Image":
{
"Check": {
"Image": "{{base64}}"
}
}
2.3 Analisar a resposta da solicitação
Depois que a solicitação for feita, uma resposta imediata será fornecida, indicando se a operação foi bem-sucedida ou não.
Se a operação for bem-sucedida, o status "200 OK" será exibido e o corpo da resposta conterá o objeto "ICAO", com os campos: "FaceImageConformed", que contém um código numérico referente ao posicionamento do rosto na foto, "IsAllConformed", um booleano que indica se a foto está ou não em conformidade com todos os requisitos impostos pelo padrão ICAO. E, por fim, o objeto "Requirements" indica, para cada requisito, se ele foi atendido (por meio da variável booleana "IsConformed") e o nível de certeza (de 0 a 100, por meio da variável "Confidence").
Você pode ver a descrição de cada código e o requisito na documentação da API biométrica.
Agora, verifique a estrutura de uma resposta bem-sucedida abaixo, em que o campo "FaceImageConformed" retornou o código 3, o que, de acordo com a documentação da API, significa que a face está deslocada para a esquerda, e o campo "IsAllConformed" retornou false, e as outras respostas para os 23 requisitos analisados:
Resultados da verificação da biometria facial
Como vimos neste tutorial, a verificação do padrão ICAO e a qualidade da biometria facial são essenciais para garantir a confiabilidade e a precisão da identificação de indivíduos usando essa tecnologia.
Ao escolher um sistema de reconhecimento facial como o BioPass ID, podemos contar com essa importante funcionalidade para avaliar a conformidade com os padrões da ICAO e os fatores que afetam a qualidade da biometria facial para garantir uma melhor experiência do usuário e segurança para seus aplicativos.
Leia também como testar uma API biométrica usando Postman.
Tradução: Thalita Ferreira