Segurança é um problema cada vez maior hoje em dia e garanti-la em meios não digitais pode ser ainda mais complexo.
O processo de se identificar em eventos ou em pontos de acesso é sempre um processo muito chato e manual. Além disso, conta normalmente com muitas filas e quase sempre é assistido por dispositivos ou acessórios para garantir a identificação.
Porém, para garantir melhor experiência para as pessoas é possível fazer sua identificação sem usuários ou senhas e dispositivos utilizando o reconhecimento facial.
Assim, foi proposto o desenvolvimento de um site/app de identificação e cadastro utilizando a API de Facial Recognition da Microsoft.
- Cadastro de rostos para reconhecimento
- Reconhecimento facial
- Site/App com câmera
- Reconhecimento facial com foto do site/app
A API da Microsoft de Reconhecimento Facial é uma ótima ferramenta para a situação descrita e, portanto, o seu uso foi imprescindível.
Para cadastrar um rosto, foi importante primeiro criar um grupo de pessoas na própria API, por meio do PersonGroup - Create.
Todos os rostos são comparados dentro deste grupo. Após a criação de um grupo, é possível cadastrar os rostos do usuário.
Para identificar a quem pertence determinado rosto, foi necessário comparar a imagem contra a lista de rostos que tenham um faceId associado.
Para isso, foi gerado um FaceId para a foto capturada que, ao ser jogada contra o grupo, retorna com os FaceIds de possíveis candidatos. Para ter o nome da pessoa associada ao FaceId mais uma última chamada é feita com o FaceId do candidato no grupo.
Para a criação de uma autenticação, foi necessário o desenvolvimento de um site ou app com câmera para que a foto seja tirada e enviada ao Face API para a identificação ou cadastro das pessoas.
- Firebase Storage
- API Facial Recognition da Microsoft;
- PersonGroup - Create
- PersonGroup Person - Create
- PersonGroup Person - Add Face
- PersonGroup Person - Get
O projeto foi desenvolvido em 2 (dois) dias.
- Tempo de Resposta;
- Cadastro de forma interativa;
- Verificação da imagem enviada; e
- Reconhecimento de múltiplas faces.