Aplicação CRUD + reconhecimento facial diretamente da base de dados.
Olá! Você pode realizar doações de qualquer banco para minha chave Pix Itaú: 865875c7-c1cc-4254-8585-7c1616dfbc59
pip install -r requirements.txt
-
Clone o repositório para sua máquina
git clone https://github.com/vmeazevedo/pyForms_OpenCV-MySQL
-
Execute o arquivo python
app.py
.
Quando o código for executado, será apresentado o menu abaixo com as opções de cadastro e identificação:
Caso seja selecionada a opção 1, serão apresentados alguns campos para preenchimento do novo cadastro conforme demonstrado abaixo:
Após concluir o novo cadastro em nosso banco de dados, a tela de reconhecimento facial será apresentada.
Nesta tela temos a opção de cadastrar uma nova foto de usuário (tecla de espaço), realizar o treinamento (letra t), ou sair (letra q). Apertando a tecla 'espaço' no teclado, vamos capturar as fotos para realizar o treino posteriormente.
Ao pressionar 'espaço' será criada uma pasta chamada 'USUÁRIO' e dentro dela será criada uma pasta com o nome previamente cadastrado, dentro dessa pasta serão armazenadas todas as fotos do usuário que acabamos de cadastrar. No caso de um novo cadastro, outra pasta será criada automaticamente com o nome cadastrado dentro da pasta 'USUÁRIO'.
Agora chegou a hora de realizar o treinamento do nosso algoritmo para que ele reconheça o usuário cadastrado através das fotos tiradas. Para fazer isso, pressione a tecla 't' na mesma tela em que fizemos a captura. O algoritmo será treinado e o nome do usuário cadastrado será apresentado diretamente na camada de reconhecimento facial.
Quando o código for executado, será apresentado o menu abaixo com as opções de cadastro e identificação:
Se a opção 2 for selecionada, a tela de reconhecimento facial será apresentada ao usuário.
Como neste caso já temos nosso usuário cadastrado em nosso banco de dados, bastará pressionar a tecla 't' para executar o algoritmo de treinamento para que ele reconheça o rosto do usuário e apresente seu nome.
Usamos o MySQL Workbench para validar que nosso usuário registrado foi registrado com sucesso