https://github.com/vmeazevedo/pyforms_opencv-mysql
Aplicação CRUD + reconhecimento facial diretamente da base de dados.
https://github.com/vmeazevedo/pyforms_opencv-mysql
mysql opencv opencv-python python
Last synced: about 1 month ago
JSON representation
Aplicação CRUD + reconhecimento facial diretamente da base de dados.
- Host: GitHub
- URL: https://github.com/vmeazevedo/pyforms_opencv-mysql
- Owner: vmeazevedo
- License: gpl-3.0
- Created: 2020-12-23T18:05:39.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-04-16T19:48:17.000Z (about 3 years ago)
- Last Synced: 2025-02-28T11:39:09.881Z (about 2 months ago)
- Topics: mysql, opencv, opencv-python, python
- Language: Python
- Homepage: https://www.linkedin.com/in/vin%C3%ADcius-azevedo-45180ab2/
- Size: 16.1 MB
- Stars: 67
- Watchers: 3
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# pyForms_OpenCV-MySQL
Aplicação CRUD + reconhecimento facial diretamente da base de dados. [](https://twitter.com/vmeazevedo) [](https://www.linkedin.com/in/vin%C3%ADcius-azevedo-45180ab2/)

## Apoie esse projeto! 💵💵
Olá!
Você pode realizar doações de qualquer banco para minha chave Pix Itaú: **865875c7-c1cc-4254-8585-7c1616dfbc59**## Requirements
```sh
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:
## Opção 1
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.
## Opção 2
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.

## Validando o registro via MySQL Workbench
Usamos o MySQL Workbench para validar que nosso usuário registrado foi registrado com sucesso