Reconhecimento facial

Este artigo explica o conceito de reconhecimento facial, suas operações relacionadas e as estruturas de dados subjacentes. Em linhas gerais, o reconhecimento facial é o processo de verificar ou identificar indivíduos por seus 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 afirma ser.

Você pode experimentar os recursos de reconhecimento facial de forma rápida e fácil usando o Vision Studio.

Operações de reconhecimento facial

Atenção

O acesso ao serviço presencial é limitado com base em critérios de elegibilidade e uso, a fim de apoiar nossos princípios de IA responsável. O serviço Face só está disponível para clientes e parceiros geridos pela 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 Face.

Criação e formação de PersonGroup

Você precisa criar um PersonGroup ou LargePersonGroup para armazenar o conjunto de pessoas com as quais corresponder. Os PersonGroups contêm objetos Person, cada um representando uma pessoa individual e contêm um conjunto de dados faciais pertencentes a essa pessoa.

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

Identificação

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

Verificação

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

As operações de reconhecimento utilizam principalmente as seguintes estruturas de dados. 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 dentro de uma assinatura, mas os campos de nome podem ser duplicados.

Consulte o Guia de 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 suportados são JPEG, PNG, GIF (o primeiro quadro), BMP.
  • O tamanho do arquivo de imagem não deve ser maior que 6 MB.
  • Alguns rostos podem não ser reconhecidos devido à composição da foto, tais como:
    • Imagens com iluminação extrema, por exemplo, retroiluminação severa.
    • 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 faciais extremas.

Próximos passos

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