O que é o serviço de Detecção Facial da IA do Azure?

O serviço de Detecção Facial da IA do Azure fornece algoritmos de IA que detectam, 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 de rosto para maior privacidade.

Use o serviço de Detecção Facial por meio de um SDK da biblioteca de clientes ou chamando a API REST diretamente. Siga o guia de início rápido para obter uma introdução.

Você também pode experimentar as funcionalidades do serviço de Detecção Facial de maneira rápida e fácil no navegador usando o Vision Studio.

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.

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

  • Os inícios rápidos são instruções passo a passo que permitem fazer chamadas para o serviço e obter resultados em um período curto.
  • 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 o serviço como um componente de soluções de negócios mais amplas.

Para uma abordagem mais estruturada, siga um módulo do Treinamento sobre Detecção Facial.

Casos de uso de exemplo

Verificar a identidade do usuário: compare uma pessoa com uma imagem facial 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 facial confiável pode vir de uma ID emitida pelo governo, como passaporte ou carteira de motorista, ou pode vir de uma foto de registro tirada pessoalmente. Durante a verificação, a detecção de atividade 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 a atividade, consulte o tutorial de atividade. Para verificação de identidade sem atividade, siga o início rápido.

Detecção de atividade: a detecção de atividade é um recurso antifalsificação que verifica se um usuário está fisicamente presente na frente da câmera. Ela é 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 atividade

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

Edição facial: edite ou desfoque rostos de pessoas detectados e gravados em um vídeo para proteger a privacidade delas.

Aviso

Em 11 de junho de 2020, a Microsoft comunicou que não venderá tecnologia de reconhecimento facial a departamentos de polícia nos Estados Unidos até que um sólido regulamento, com base nos direitos humanos, seja aprovado. Desse modo, os clientes não poderão usar os recursos de reconhecimento facial ou a funcionalidade incluída nos Serviços do Azure, como Detecção Facial ou Video Indexer, se forem um departamento de polícia nos Estados Unidos ou permitirem o uso de desses serviços para e pela polícia. Ao criar um recurso de Detecção Facial, você precisa reconhecer e concordar, no portal do Azure, em não usar o serviço em um departamento de polícia nos Estados Unidos ou para um departamento de polícia nesse país. Além disso, deve confirmar que leu a documentação da IA Responsável e que usará esse serviço de acordo com ela.

Detecção facial e análise

A detecção facial é necessária como uma primeira etapa em todos os outros cenários. A API de Detecção detecta rostos humanos em uma imagem e retorna as coordenadas do retângulo 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 faces.

Opcionalmente, a detecção facial pode extrair uma série de atributos relacionados ao rosto, como pose da cabeça, gênero, idade, emoção, pelos faciais e óculos. Estes atributos são previsões gerais e não classificações reais. Alguns atributos são úteis para garantir que seu aplicativo esteja obtendo dados de face de alta qualidade quando os usuários se adicionam a um serviço de face. Por exemplo, seu aplicativo poderia aconselhar os usuários a tirarem suas óculos se estiverem aproveitando óculos.

Cuidado

A Microsoft desativará as funcionalidades de reconhecimento facial que podem ser usadas para tentar inferir estados emocionais e atributos de identidade que, se mal utilizados, podem submeter as pessoas a estereótipos, discriminação ou recusa injusta de serviços. Isso inclui recursos que preveem emoção, gênero, idade, sorriso, pelos faciais, cabelo e maquiagem. Leia mais sobre essa decisão aqui.

Para saber mais sobre a detecção facial e análise, confira o artigo de conceitos Detecção facial. Consulte também a documentação de referência Detectar API.

Experimente os recursos de detecção facial de maneira rápida e fácil no navegador usando o Vision Studio.

Detecção de atividade

Importante

Os SDKs do cliente da Detecção Facial para atividade são um recurso fechado. Solicite acesso ao recurso de atividade preenchendo o formulário de admissão de Reconhecimento Facial. Quando sua assinatura do Azure receber acesso, baixe o SDK de atividade da Detecção Facial.

A detecção de atividade da Detecção Facial pode ser usada para determinar se um rosto em uma transmissão 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 tentando obter acesso ao sistema ao usar uma fotografia, vídeo, máscara ou outros meios para representar outra pessoa.

O objetivo da detecção de atividade é garantir que o sistema está interagindo com uma pessoa fisicamente presente ao vivo no momento da autenticação. Esses sistemas se tornaram cada vez mais importantes com o aumento das finanças digitais, do controle de acesso remoto e dos processos de verificação de identidade online.

A solução de detecção de atividade promove com êxito a defesa contra uma variedade de tipos de falsificação, desde impressões impressas em papel, máscaras 2D/3D até apresentações falsificadas em telefones e laptops. A detecção de atividade é uma área ativa de pesquisa, obtendo melhorias contínuas para combater ataques de falsificação que ficam cada vez mais sofisticados com o tempo. Melhorias contínuas serão distribuídas para o cliente e os componentes de serviço ao longo do tempo, à medida que a solução geral fica mais robusta para novos tipos de ataques.

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

Tutorial

Documentos de referência do SDK atividade da Detecção Facial:

Reconhecimento facial

Empresas e aplicativos modernos podem usar as tecnologias de Reconhecimento facial, incluindo a Verificação facial (correspondência “um para um”) e a Identificação facial (correspondência “um para muitos”) para confirmar se um usuário é quem ele diz ser.

Importante

Se você estiver usando produtos ou serviços da Microsoft para processar Dados Biométricos, será responsável por: (i) fornecer um aviso aos titulares dos dados, inclusive em relação aos períodos de retenção e à destruição; (ii) obter o consentimento dos titulares de dados; e (iii) excluir os Dados Biométricos, todos conforme apropriado e exigido nos termos dos Requisitos de Proteção de Dados aplicáveis. "Dados Biométricos" terão o significado definido no artigo 4º do GDPR e, se aplicável, termos equivalentes em outros requisitos de proteção de dados. Para obter informações relacionadas, confira Dados e privacidade da Detecção Facial.

Identificação

A identificação facial pode lidar com uma correspondência "um para muitos" de um rosto em uma imagem com um conjunto de rostos em um repositório seguro. Os candidatos correspondentes são retornados com base em quão próximo os dados faciais deles correspondem ao rosto da consulta. Esse cenário é usado para permitir acesso a um prédio 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 person diferentes. Cada pessoa objeto pode ter até 248 faces registradas.

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

Depois de criar e treinar um grupo, você poderá fazer a identificação em relação ao grupo com um novo rosto detectado. Se a face for identificada como uma pessoa no grupo, ela é retornada.

Verificação

A operação de verificação responde à pergunta "esses dois rostos pertencem à mesma pessoa?".

A verificação também é uma correspondência "um para um" de um rosto em uma imagem para um rosto de um repositório seguro ou de uma foto para verificar se eles a mesma pessoa. 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 sua identificação com foto. Ele também pode ser usado como uma verificação final dos resultados de uma chamada à API de Identificação.

Para saber mais sobre o Reconhecimento facial, confira a guia de conceitos de Reconhecimento facial ou a documentação de referência da API de identificação e verificação.

Encontrar rostos semelhantes

A operação de Localização de Semelhantes faz a correspondência facial entre um rosto de destino e um conjunto de rostos candidatos, encontrando um conjunto menor de rostos que são mais semelhantes ao rosto de destino. Isso é útil para fazer uma pesquisa facial por imagem.

O serviço dá suporte a dois modos de trabalho, matchPerson e matchFace. O modo matchPerson retorna rostos semelhantes após a filtragem pela mesma pessoa usando a API de Verificação. O modo matchFace ignora a filtragem pela mesma pessoa. Ele retorna uma lista de rostos candidatos parecidos que podem ou não pertencer à mesma pessoa.

O exemplo a seguir mostra o rosto selecionado:

A woman smiling

E estas imagens são os rostos elegíveis:

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

Para encontrar quatro rostos semelhantes, o modo matchPerson retorna A e B, que mostram a mesma pessoa que o rosto buscado. O modo matchFace retorna A, B, C e D, que é exatamente quatro possibilidades, mesmo se algumas não forem a pessoa selecionada ou tiverem semelhança baixa. Para saber mais, confira o guia de conceitos de Reconhecimento facial ou a documentação de referência da API de Localização de Semelhantes.

Agrupar rostos

A operação de agrupamento divide um conjunto de rostos desconhecidos em vários grupos menores baseados em semelhança. Cada grupo é um devido subconjunto separado do conjunto original de rostos. Ele também retorna uma única matriz "messyGroup" que contém as IDs de rosto para as quais nenhuma semelhança foi encontrada.

Todos os rostos em um grupo retornado têm probabilidade de pertencer à mesma pessoa, mas pode haver vários grupos diferentes para uma mesma pessoa. Esses grupos são diferenciados por outro fator, como a expressão, por exemplo. Para saber mais, confira 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 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.

Requisitos de entrada para detecção facial:

  • O tamanho de rosto mínimo detectável é de 36 x 36 pixels em uma imagem com até 1920 x 1080 pixels. Imagens com mais de 1920 x 1080 pixels têm o tamanho de rosto mínimo proporcionalmente maior. Reduzir o tamanho do rosto pode fazer com que alguns rostos não sejam detectados, mesmo que eles sejam maiores do que o tamanho mínimo detectável.
  • O tamanho de rosto máximo detectável é de 4096 x 4096 pixels.
  • Os rostos que estiverem fora do intervalo de tamanho de 36 x 36 a 4096 x 4096 pixels não serão detectados.

Requisitos de entrada para reconhecimento facial:

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

Segurança e privacidade de dados

Assim como ocorre com todos os recursos dos serviços de IA do Azure, os desenvolvedores que usam o serviço de Detecção Facial devem estar cientes das políticas da Microsoft relativas aos dados do cliente. Para saber mais, confira a página de serviços de IA do Azure na Central de Confiabilidade da Microsoft.

Próximas etapas

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