Construa uma solução de controle de acesso por reconhecimento facial

O aplicativo detecta rostos e registra as imagens em um banco de dados. Ele reconhece usuários autorizados que entram em uma área designada e concede acesso se o rosto de uma pessoa corresponder a uma imagem no banco de dados.

Sistema operacional visado Ubuntu* 16.04 LTS
Tempo para conclusão 40 minutos
Software usado Intel® Distribution of OpenVINO™ Toolkit

GitHub* (C++)


O que você aprenderá

Aprenda a criar uma solução de IoT de vídeo inteligente que usa reconhecimento facial para autorizar o acesso a entradas seguras ou áreas restritas.

Obtenha informações sobre as seguintes soluções:

  • Aplicativos de visão computacional para IoT
  • Inferência para analisar conjuntos de dados
  • Mercado de IoT para varejo ou indústria

Aprenda a criar e executar um aplicativo com estes recursos:

Detecta e registra a imagem do rosto de uma pessoa em um banco de dados.


Reconheça usuários autorizados que entram em uma área designada


Conceda acesso se o rosto de uma pessoa corresponder a uma imagem no banco de dados


Como funciona

Esta solução consiste em dois serviços principais que fornecem análise e uma interface de usuário para interpretação de dados.

Análises de visão computacional: esse aplicativo C++ usa o Intel Distribution of OpenVINO toolkit e se conecta a uma câmera USB para detectar rostos.

  • O aplicativo realiza o reconhecimento facial com base em um arquivo de dados de treinamento de usuários autorizados para determinar se uma pessoa detectada é um usuário conhecido. 
  • As mensagens são publicadas em um agente MQTT quando os usuários são reconhecidos e os frames de saída processados são gravados em stdout no formato bruto (para serem canalizados para o ffmpeg para compactação e fluxo). Aqui, a biblioteca Intel de visão fotográfica é usada para detecção e reconhecimento facial.

Interface com o usuário do aplicativo: esse aplicativo usa o broker MQTT para interagir com o serviço de análise de visão computacional e é baseado no Node.js* para fornecer feedback visual na estação de acesso do usuário.

  • Os usuários são recebidos quando reconhecidos como usuários autorizados ou recebem a opção de se registrar como um novo usuário.
  • A interface do usuário exibe um fluxo JPEG de alta qualidade e movimento com baixa latência junto com a análise de dados.

A interface do usuário também provê informação sobre:

  • Transmissão ao vivo de vídeo
  • Registro de usuário
  • Análise do histórico de acessos