Skip to content

vmeazevedo/pyForms_OpenCV-MySQL

Repository files navigation

pyForms_OpenCV-MySQL-removebg-preview

pyForms_OpenCV-MySQL

Aplicação CRUD + reconhecimento facial diretamente da base de dados.

Supported Python Versions Twitter Follow LinkedIn

Star Fork

Apoie esse projeto! 💵💵

Olá! Você pode realizar doações de qualquer banco para minha chave Pix Itaú: 865875c7-c1cc-4254-8585-7c1616dfbc59

Requirements

pip install -r requirements.txt

Exemplo de utilização

  1. Clone o repositório para sua máquina

    git clone https://github.com/vmeazevedo/pyForms_OpenCV-MySQL

  2. Execute o arquivo python app.py.

Como rodar?

Quando o código for executado, será apresentado o menu abaixo com as opções de cadastro e identificação:

11

Opção 1

Caso seja selecionada a opção 1, serão apresentados alguns campos para preenchimento do novo cadastro conforme demonstrado abaixo:

22

Após concluir o novo cadastro em nosso banco de dados, a tela de reconhecimento facial será apresentada.

1

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.

3

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'. 7

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. 4

Opção 2

Quando o código for executado, será apresentado o menu abaixo com as opções de cadastro e identificação: 11

Se a opção 2 for selecionada, a tela de reconhecimento facial será apresentada ao usuário. 2

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. 5

6

Validando o registro via MySQL Workbench

Usamos o MySQL Workbench para validar que nosso usuário registrado foi registrado com sucessoimage