O que é o serviço Azure AI Face?

O serviço Azure AI Face fornece algoritmos de IA que detetam, reconhecem e analisam rostos humanos em imagens. O software de reconhecimento facial é importante em muitos cenários diferentes, como identificação, controle de acesso sem toque e desfoque facial para privacidade.

Você pode usar o serviço Face por meio de um SDK de biblioteca de cliente ou chamando a API REST diretamente. Siga o guia de início rápido para começar.

Ou, você pode experimentar os recursos do serviço Face de forma rápida e fácil em seu navegador usando o Vision Studio.

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.

Esta documentação contém os seguintes tipos de artigos:

  • Os guias de início rápido são instruções passo a passo que permitem fazer chamadas para o serviço e obter resultados em um curto período de tempo.
  • Os guias de instruções contêm instruções para usar o serviço de maneiras mais específicas ou personalizadas.
  • Os artigos conceituais fornecem explicações detalhadas sobre a funcionalidade e os recursos do serviço.
  • Os tutoriais são guias mais longos que mostram como usar esse serviço como um componente em soluções de negócios mais amplas.

Para uma abordagem mais estruturada, siga um módulo de Formação para Face.

Casos de utilização de exemplo

Verificar a identidade do usuário: verifique uma pessoa em relação a uma imagem de rosto confiável. Essa verificação pode ser usada para conceder acesso a propriedades digitais ou físicas, como uma conta bancária, acesso a um prédio e assim por diante. Na maioria dos casos, a imagem do rosto confiável pode vir de um documento de identificação emitido pelo governo, como passaporte ou carteira de motorista, ou pode vir de uma foto de inscrição tirada pessoalmente. Durante a verificação, a deteção de vivacidade pode desempenhar um papel crítico na verificação de que a imagem vem de uma pessoa real, não de uma foto ou máscara impressa. Para obter mais detalhes sobre a verificação com vivacidade, consulte o tutorial de vivacidade. Para verificação de identidade sem vivacidade, siga o início rápido.

Deteção de vivacidade: A deteção de vivacidade é um recurso antifalsificação que verifica se um usuário está fisicamente presente na frente da câmera. Ele é usado para evitar ataques de falsificação usando uma foto impressa, vídeo ou uma máscara 3D do rosto do usuário. Tutorial de vivacidade

Controle de acesso sem toque: em comparação com os métodos atuais, como cartões ou ingressos, a identificação facial opcional permite uma experiência de controle de acesso aprimorada, reduzindo os riscos de higiene e segurança decorrentes do compartilhamento, perda ou roubo de cartões. O reconhecimento facial auxilia o processo de check-in com um humano no circuito para check-ins em aeroportos, estádios, parques temáticos, edifícios, quiosques de receção em escritórios, hospitais, academias, clubes ou escolas.

Redação facial: Redigir ou desfocar rostos detetados de pessoas gravadas em um vídeo para proteger sua privacidade.

Aviso

A 11 de junho de 2020, a Microsoft anunciou que não irá vender tecnologia de reconhecimento facial a esquadras da polícia nos Estados Unidos até à implementação de uma regulamentação rígida assente nos direitos humanos. Como tal, os clientes não podem utilizar funcionalidades de reconhecimento facial ou funcionalidades incluídas nos Serviços do Azure, como o Indexador de Rosto ou de Vídeo, se um cliente estiver ou estiver a permitir a utilização de tais serviços por ou para um departamento de polícia nos Estados Unidos. Ao criar um novo recurso Face, você deve reconhecer e concordar no Portal do Azure que não usará o serviço por ou para um departamento de polícia nos Estados Unidos e que revisou a documentação de IA Responsável e usará esse serviço de acordo com ele.

Deteção e análise facial

A deteção de rosto é necessária como um primeiro passo em todos os outros cenários. A API Detect deteta rostos humanos em uma imagem e retorna as coordenadas retangulares de seus locais. Ele também retorna uma ID exclusiva que representa os dados de face armazenados. Isso é usado em operações posteriores para identificar ou verificar rostos.

Opcionalmente, a deteção de rosto pode extrair um conjunto de atributos relacionados ao rosto, como pose na cabeça, idade, emoção, pelos faciais e óculos. Esses atributos são previsões gerais, não classificações reais. Alguns atributos são úteis para garantir que seu aplicativo esteja recebendo dados faciais de alta qualidade quando os usuários se adicionam a um serviço Face. Por exemplo, a sua aplicação pode aconselhar os utilizadores a tirarem os óculos de sol se estiverem a usar óculos de sol.

Atenção

A Microsoft aposentou os recursos de reconhecimento facial que podem ser usados para tentar inferir estados emocionais e atributos de identidade que, se usados indevidamente, podem sujeitar as pessoas a estereótipos, discriminação ou negação injusta de serviços. Estes incluem capacidades que predizem emoção, sexo, idade, sorriso, pelos faciais, cabelo e maquilhagem. Leia mais sobre esta decisão aqui.

Para obter mais informações sobre deteção e análise de rosto, consulte o artigo Conceitos de deteção de rosto. Consulte também a documentação de referência da API Detetar.

Você pode experimentar a deteção de rosto de forma rápida e fácil em seu navegador usando o Vision Studio.

Deteção de vivacidade

Importante

Os SDKs do cliente Face para vivacidade são um recurso fechado. Você deve solicitar acesso ao recurso de vivacidade preenchendo o formulário de admissão de Reconhecimento Facial. Quando sua assinatura do Azure tiver acesso concedido, você poderá baixar o SDK de vivacidade do Face.

A deteção de vivacidade facial pode ser usada para determinar se um rosto em um fluxo de vídeo de entrada é real (ao vivo) ou falso (falsificação). Este é um bloco de construção crucial em um sistema de autenticação biométrica para evitar ataques de falsificação de impostores que tentam obter acesso ao sistema usando uma fotografia, vídeo, máscara ou outros meios para se passar por outra pessoa.

O objetivo da deteção de vivacidade é garantir que o sistema esteja interagindo com uma pessoa fisicamente presente no momento da autenticação. Esses sistemas tornaram-se cada vez mais importantes com o aumento das finanças digitais, do controle de acesso remoto e dos processos de verificação de identidade on-line.

A solução de deteção de vivacidade defende com sucesso contra uma variedade de tipos de falsificação que vão desde impressões em papel, máscaras 2d/3d e apresentações falsas em telefones e laptops. A deteção de vivacidade é uma área ativa de pesquisa, com melhorias contínuas sendo feitas para neutralizar ataques de falsificação cada vez mais sofisticados ao longo do tempo. Melhorias contínuas serão implementadas para o cliente e os componentes de serviço ao longo do tempo, à medida que a solução geral se torna mais robusta para novos tipos de ataques.

Nossa solução de deteção de vivacidade atende à conformidade iBeta Nível 1 e 2 ISO/IEC 30107-3.

Tutorial

Documentos de referência do SDK de vivacidade facial:

Reconhecimento facial

Empresas e aplicativos modernos podem usar as tecnologias de reconhecimento facial, incluindo verificação facial ("correspondência um-para-um") e identificação facial ("correspondência um-para-muitos") para confirmar que um usuário é quem afirma ser.

Importante

Se estiver a utilizar produtos ou serviços da Microsoft para processar Dados Biométricos, é responsável por: (i) notificar os titulares dos dados, incluindo no que diz respeito a períodos de retenção e destruição; (ii) obtenção do consentimento dos titulares dos dados; e (iii) eliminar os Dados Biométricos, tudo conforme adequado e exigido ao abrigo dos Requisitos de Proteção de Dados aplicáveis. "Dados Biométricos" terá o significado definido no Artigo 4 do RGPD e, se aplicável, termos equivalentes em outros requisitos de proteção de dados. Para obter informações relacionadas, consulte Dados e privacidade para o rosto.

Identificação

A identificação facial pode abordar a correspondência "um-para-muitos" de um rosto em uma imagem para um conjunto de rostos em um repositório seguro. Os candidatos correspondentes são retornados com base na proximidade com que seus dados faciais correspondem à face da consulta. Este cenário é usado para conceder acesso a um edifício ou aeroporto a um determinado grupo de pessoas ou verificar o usuário de um dispositivo.

A imagem a seguir mostra um exemplo de um banco de dados chamado "myfriends". Cada grupo pode conter até 1 milhão de objetos de pessoas diferentes. Cada objeto de pessoa pode ter 248 rostos registados.

A grid with three columns for different people, each with three rows of face images

Depois de criar e treinar um grupo, você pode fazer a identificação contra o grupo com um novo rosto detetado. Se o rosto for identificado como uma pessoa no grupo, esse objeto será devolvido.

Verificação

A operação de verificação responde à pergunta: "Estas duas faces pertencem à mesma pessoa?".

A verificação também é uma correspondência "um-para-um" de um rosto em uma imagem para um único rosto de um repositório seguro ou foto para verificar se eles são o mesmo indivíduo. A verificação pode ser usada para controle de acesso, como um aplicativo bancário que permite aos usuários abrir uma conta de crédito remotamente, tirando uma nova foto de si mesmos e enviando-a com uma foto de seu documento de identificação com foto. Ele também pode ser usado como uma verificação final nos resultados de uma chamada de API de identificação.

Para obter mais informações sobre reconhecimento facial, consulte o guia de conceitos de reconhecimento facial ou a documentação de referência da API Identificar e verificar.

Encontrar rostos semelhantes

A operação Localizar semelhante faz a correspondência facial entre um rosto alvo e um conjunto de rostos candidatos, encontrando um conjunto menor de rostos que se parecem com o rosto alvo. Isso é útil para fazer uma pesquisa de rosto por imagem.

O serviço suporta dois modos de trabalho, matchPerson e matchFace. O modo matchPerson retorna rostos semelhantes depois de filtrar para a mesma pessoa usando a API de verificação. O modo matchFace ignora o filtro de mesma pessoa. Ele retorna uma lista de rostos de candidatos semelhantes que podem ou não pertencer à mesma pessoa.

O exemplo a seguir mostra a face de destino:

A woman smiling

E estas imagens são os rostos candidatos:

Five images of people smiling. Images A and B show the same person.

Para encontrar quatro faces semelhantes, o modo matchPerson retorna A e B, que mostram a mesma pessoa que o rosto alvo. O modo matchFace retorna A, B, C e D, que são exatamente quatro candidatos, mesmo que alguns não sejam a mesma pessoa que o alvo ou tenham pouca semelhança. Para obter mais informações, consulte o Guia de conceitos de reconhecimento facial ou a documentação de referência da API Localizar semelhante.

Rostos do grupo

A operação do Grupo divide um conjunto de rostos desconhecidos em vários grupos menores com base na semelhança. Cada grupo é um subconjunto adequado e desassociado do conjunto original de rostos. Ele também retorna uma única matriz "messyGroup" que contém os IDs de rosto para os quais não foram encontradas semelhanças.

É provável que todos os rostos de um grupo retornado pertençam à mesma pessoa, mas pode haver vários grupos diferentes para uma única pessoa. Esses grupos são diferenciados por outro fator, como a expressão, por exemplo. Para obter mais informações, consulte o Guia de conceitos de reconhecimento facial ou a documentação de referência da API de grupo.

Requisitos de entrada

Requisitos gerais de entrada de imagem:

  • 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.

Requisitos de entrada para deteção de rosto:

  • O tamanho mínimo detetável da face é de 36 x 36 pixels em uma imagem que não é maior do que 1920 x 1080 pixels. Imagens com mais de 1920 x 1080 pixels têm um tamanho mínimo de rosto proporcionalmente maior. Reduzir o tamanho do rosto pode fazer com que alguns rostos não sejam detetados, mesmo que sejam maiores do que o tamanho mínimo detetável do rosto.
  • O tamanho máximo detetável do rosto é de 4096 x 4096 pixels.
  • Rostos fora da faixa de tamanho de 36 x 36 a 4096 x 4096 pixels não serão detetados.

Requisitos de entrada para reconhecimento facial:

  • 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.

Privacidade e segurança dos dados

Como acontece com todos os recursos de serviços de IA do Azure, os desenvolvedores que usam o serviço Face devem estar cientes das políticas da Microsoft sobre dados do cliente. Para obter mais informações, consulte a página de serviços de IA do Azure na Central de Confiabilidade da Microsoft.

Próximos passos

Siga um guia de início rápido para codificar os componentes básicos de um aplicativo de reconhecimento facial no idioma de sua escolha.