Reconhecimento facial

Este artigo explica o conceito de reconhecimento facial, suas operações relacionadas e as estruturas de dados subjacentes. Em geral, o reconhecimento facial é o processo de verificar ou identificar pessoas pelos respectivos rostos. O reconhecimento facial é importante na implementação do cenário de identificação, que as empresas e aplicativos podem usar para verificar se um usuário (remoto) é quem ele diz ser.

Experimente as funcionalidades de reconhecimento facial de maneira rápida e fácil usando o Vision Studio.

Operações de reconhecimento facial

Cuidado

O acesso ao serviço de Detecção Facial é limitado com base em critérios de qualificação e uso para dar suporte aos nossos princípios de IA responsável. O serviço de Detecção Facial só está disponível para clientes e parceiros gerenciados da Microsoft. Use o Formulário de admissão de reconhecimento facial para solicitar acesso. Para obter mais informações, consulte a página Acesso limitado facial.

Criação e treinamento de PersonGroup

Você precisa criar um PersonGroup ou LargePersonGroup para armazenar o conjunto de pessoas para corresponder. Os PersonGroups retêm objetos Person que representam uma pessoa individual e têm um conjunto de dados de rosto pertencentes a essa pessoa.

A operação Treinar prepara o conjunto de dados a ser usado em comparações de dados de rosto.

Identificação

A operação Identificar leva uma ou várias IDs de rosto de origem (de um objeto DetectedFace ou PersistedFace) e um PersonGroup ou LargePersonGroup. Ela retorna uma lista dos objetos Person aos que cada rosto de origem pode pertencer. Os objetos Person retornados são encapsulados como objetos Candidatos, que têm um valor de confiança de previsão.

Verificação

A operação Verificar leva um único ID de rosto (de um objeto DetectedFace ou PersistedFace) e um objeto Person. Ela determina se o rosto pertence a essa mesma pessoa. A verificação é uma correspondência de um para um e pode ser usada como uma verificação final nos resultados da chamada à API de Identificação. No entanto, opcionalmente, você pode passar o PersonGroup ao qual a candidata Person pertence para melhorar o desempenho da API.

As operações de reconhecimento usam principalmente as estruturas de dados a seguir. Esses objetos são armazenados na nuvem e podem ser referenciados por suas cadeias de caracteres de ID. As cadeias de caracteres de ID são sempre exclusivas em uma assinatura, mas os campos de nome podem ser duplicados.

Consulte a guia Estruturas de dados de reconhecimento facial.

Requisitos de entrada

Use as seguintes dicas para garantir que suas imagens de entrada forneçam os resultados de reconhecimento mais precisos:

  • Os formatos de imagem de entrada com suporte incluem JPEG, PNG, GIF (o primeiro quadro), BMP.
  • O tamanho do arquivo de imagem não deve ser maior do que 6 MB.
  • Alguns rostos podem não ser reconhecidos devido à composição da foto, como:
    • Imagens com iluminação extrema, por exemplo, iluminação extremamente baixa.
    • Obstruções que bloqueiam um ou ambos os olhos.
    • Diferenças no tipo de cabelo ou pelos faciais.
    • Alterações na aparência facial devido à idade.
    • Expressões de faciais extremas.
  • Utilize o atributo qualityForRecognition na operação de detecção facial ao usar modelos de detecção aplicáveis como uma diretriz geral se a imagem provavelmente tem qualidade suficiente para tentar o reconhecimento facial. Apenas imagens com qualidade "high" são recomendadas para registro de pessoas e as com qualidade igual ou superior a "medium" são recomendadas para cenários de identificação.

Próximas etapas

Agora que você está familiarizado com os conceitos de reconhecimento facial, escreva um script que identifique rostos em relação a um PersonGroup treinado.