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

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 RAI (IA Responsável) e que usará esse serviço de acordo com ela.

Importante

Agora, o protocolo TLS 1.2 é obrigatório para todas as solicitações HTTP a este serviço. Para saber mais, confira Segurança nos Serviços Cognitivos do Azure.

O serviço de Detecção Facial do Azure fornece algoritmos de IA para detectar, reconhecer e analisar rostos humanos em imagens. O software de reconhecimento facial é importante em muitos cenários diferentes, como verificação de identidade, controle de acesso sem toque e desfoque de rosto para maior privacidade.

Verificação de identidade: verifica a identidade de alguém em relação a um documento de identidade emitido pelo governo, como passaporte, carteira de motorista ou outra imagem de registro para permitir acesso aos serviços digitais ou físicos ou recuperar uma conta. Os cenários de acesso específicos incluem a abertura de uma nova conta, a verificação de um trabalho ou a aplicação de uma avaliação online. A verificação de identidade pode ser feita uma vez quando uma pessoa é integrada. Ela também pode ser feita repetidamente à medida que alguém acessa um serviço digital ou físico.

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, bem como quiosques de 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.

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.

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. Ela também retorna uma ID exclusiva que representa os dados de rosto armazenados, usados em operações posteriores para identificar ou verificar rostos.

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 faciais de alta qualidade quando os usuários se adicionam a um serviço de Detecção Facial (por exemplo, caso os usuários estejam usando óculos escuros, seu aplicativo pode aconselhar que os usuários tirem os óculos).

Observação

O recurso de detecção facial também está disponível por meio do serviço de Pesquisa Visual Computacional. No entanto, se você quiser usar outras operações de detecção facial, como Identificação, Verificação, Localização de Semelhantes ou Agrupamento de rostos, deverá usar este serviço.

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.

Verificação de identidade

As empresas e os aplicativos modernos podem usar as operações de identificação facial e verificação de rostos para verificar se um usuário é quem alega ser.

Identificação

A identificação facial pode ser considerada uma correspondência "de um para muitos". 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 de criação a um determinado grupo de pessoas ou verificação do 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.

Uma grade com três colunas para pessoas diferentes, cada uma com três linhas de imagens de rosto

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 é chamada de correspondência "um para um", pois os dados faciais de investigação são comparados com apenas um rosto registrado. A verificação é usada no cenário de identificação para verificar se determinada correspondência é precisa.

Para saber mais sobre a verificação de identidade, confira o 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:

Uma mulher sorrindo

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

Cinco imagens de pessoas sorrindo. As imagens a e b mostram a mesma pessoa.

Para encontrar quatro rostos 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—exatamente quatro possibilidades, mesmo que algumas não sejam a pessoa selecionada ou tenham pouca semelhança. 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.

Aplicativo de exemplo

Os seguintes aplicativos de exemplo mostram algumas maneiras de usar o serviço de Detecção Facial:

  • Aplicativo UWP FamilyNotes é um aplicativo UWP (Plataforma Universal do Windows) que usa identificação facial com fala, Cortana, tinta e câmera em um cenário de compartilhamento de anotações em família.

Segurança e privacidade de dados

Assim como ocorre com todos os recursos dos Serviços Cognitivos, os desenvolvedores que usam o serviço de Detecção Facial devem estar cientes das políticas da Microsoft em relação aos dados do cliente. Para saber mais, confira a página de Serviços Cognitivos 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.