O projeto consiste em um simples AWS Lambda
para realizar o reconhecimento facial.
O projeto é constituído por 2 buckets S3
, sendo um deles responsável por armezenar um site estático, cujo o objetivo é apresentar os resultados do reconhecimento facial em uma simples tabela com os seguintes campos: miniatura da foto, nome da pessoa reconhecida e percentual de similaridade.
O outro bucket é responsável por armazenar o nosso banco de imagens e também por ser o trigger
que dispara o Lambda
que osquestra essa tarefa.
O nosso Lambda
é responsável por identificar todas as imagens adicionadas em nosso bucket, quando uma nova imagem com o padrão de nomenclatura _analyze.jpg
é adicionada em nosso bucket, o Lambda
pega essa imagem, faz o processo de reconhecimento e monta uma resposta no formato JSON
e envia isso para o nosso bucket do site estático para que o resultado seja exibido nessa camada de frontend.
O processo de reconhecimento facial é tratado pelo Rekognition
, serviço responsável por indexar as imagens e realizar o reconhecimento de uma face qualquer fornecida para análise.
Por último mas não menos importante, temos o CloudWatch
que armazena todos os logs da execução do nosso Lambda
.