Como reconhecer rostos com a API Microsoft Face Cognitive Services

Face recognition is identifying or confirming the identity of a person using their face. It’s something we humans do from a very early age and we take that process almost for granted. We can do this either in person, using a photo, video, or even a painting or drawing, assuming it’s accurate enough. Getting a computer to perform the same function, though, is an immensely complicated task. In order to have any true success in true facial recognition, recognizing specific faces, rather than the location or area where a face is located, requires artificial intelligence.

Will Microsoft Cognitive Services API built with Native Windows Development recognize faces? Let’s find out all the answers in this post!

A polêmica de reconhecer rostos

As more systems have entered the market with the ability to recognize people’s faces, people began to experience some of the positive benefits, such as the ability to verify the user’s identity when unlocking a smartphone or when carrying out sensitive actions such as accessing a banking app. Before too long law enforcement agencies also began to see how they too might be able to benefit from using this technology to identify wanted criminals or to spot a potential terrorist in a crowded airport. Stopping terrorist attacks and solving crime is of course something we all want. However, like all biometrics, face recognition is not a perfect technology. The face is much more likely to change over time and can also be easily obscured, intentionally or otherwise, with things like masks, hats, and facial hair.

como usar o MS Azure Face Recognition

Por que o reconhecimento facial é tão popular em todo o mundo?

Other biometric systems like fingerprints and iris scanners can also have challenges that affect their accuracy too, but less so than that of the face. Despite this, facial recognition has some benefits which might make it a good choice – for example, it is contactless, can be used from a significant distance, can be used to recognize persons of interest even if they are no longer physically present, for example via a video recording.

Facial recognition is also passive, which means you don’t need the co-operation of the people whose faces you are recognizing. The downside to that, of course, is that it can be abused by agencies or countries to track their citizens in aid to suppression of their rights, or to keep automated and possibly wide-ranging surveillance of people a government or organization might which to oppress or subjugate.

Falsos negativos ou positivos podem levar a problemas jurídicos

Outra desvantagem do reconhecimento de rosto é que ele pode ser “falso negativo” ou “falso positivo”. Falso-negativo é a situação em que o sistema de reconhecimento de rosto falhou em encontrar o rosto correspondente no banco de dados, embora o banco de dados tenha um rosto correspondente. Falso-positivo é a situação em que o sistema corresponde a uma face de um banco de dados, mesmo que o banco de dados não tenha nenhuma face correspondente. Isso pode depender da tecnologia usada pelo reconhecimento facial, mas mesmo as organizações com recursos técnicos substanciais podem, aparentemente, cometer erros no reconhecimento. Em última análise, é responsabilidade do desenvolvedor escolher e compreender a tecnologia apropriada para o caso de uso do aplicativo que desenvolve.

Qual é a tecnologia por trás do reconhecimento facial?

A tecnologia por trás do reconhecimento facial está obtendo uma representação matemática do rosto. Ele usa a distância entre os olhos e o formato do queixo e, em seguida, compara esse modelo com os registros existentes no banco de dados. Alguns sistemas calculam a probabilidade do rosto detectado em vez de encontrar uma correspondência.

Como reconhecer rostos com a API Microsoft Face Cognitive Services

Como usar a API facial do Azure para reconhecimento facial?

Azure é uma plataforma de computação em nuvem. Eles são uma ótima alternativa para Amazon Web Services. Eles fornecem centenas de serviços de computação em nuvem em muitas categorias. Eles têm uma categoria para IA e aprendizado de máquina. Ele tem as seguintes ofertas de IA e aprendizado de máquina:

  • Aprendizado de Máquina
  • Cortex Certifai
  • Visão Computacional
  • Cara
  • Análise de Texto
  • Máquina Virtual de Ciência de Dados - Ubuntu 18.04
  • InteliLiving IoT Monitoring for Independent Living
  • DataVisor Enterprise ML para Fraude e AML

Nesse caso, usamos a API Face, que nos permite implementar o reconhecimento facial sem qualquer experiência de aprendizado de máquina. Primeiro, você deve criar um grupo de recursos para seu aplicativo. Portanto, todos os recursos usados pelo aplicativo serão cobrados juntos. Em seguida, crie um novo recurso Face (na categoria AI + Machine learning). Lembre-se da região que você selecionou. Em seguida, vá para o recurso que você acabou de criar e vá para Chaves e Endpoint e copie uma das duas chaves.

Há um ótimo aplicativo de código aberto mantido pela Embercardero para mostrar a você como usar a API do Azure Face com seu aplicativo Delphi usando o cliente REST. É um aplicativo Firemonkey que pode ser compilado para Windows, Mac, iOS e Android. Você pode obtê-lo no hub GIT:

https://github.com/FMXExpress/MicrosoftFacialRecognition

Como reconhecer rostos com a API Microsoft Face Cognitive Services

Você só precisa alterar a chave API e o URL que deseja detectar rostos. Editar Params de “TRESTRequest”De acordo com seus parâmetros.


Conecte-se facilmente a APIs online e recursos semelhantes usando RAD Studio Delphi e C ++ Builder. Você pode baixe uma cópia de teste hoje e tente reconhecer o rosto por si mesmo.


Reduza o tempo de desenvolvimento e chegue ao mercado mais rapidamente com RAD Studio, Delphi ou C ++ Builder.
Projeto. Código. Compilar. Implante.
Iniciar avaliação gratuitaAprimore hoje

Delphi Community Edition grátisEdição gratuita da comunidade C ++ Builder