Este projeto implementa um sistema de reconhecimento facial utilizando OpenCV e MySQL. O sistema permite cadastrar novos usuários com nome e CPF, capturar imagens para treinamento do modelo e realizar o reconhecimento facial com base nos dados cadastrados.
- Cadastro de usuários (Nome e CPF) com armazenamento no banco de dados MySQL.
- Captura de imagens do rosto e armazenamento local.
- Treinamento de modelo usando o algoritmo LBPH (Local Binary Pattern Histogram).
- Reconhecimento facial em tempo real.
- Interface baseada em OpenCV para exibição dos resultados.
- Python
- OpenCV
- MySQL
- NumPy
Para executar este projeto, você precisará dos seguintes itens:
- Python 3.7+
- MySQL Server instalado e rodando
- Bibliotecas Python:
pip install opencv-contrib-python numpy mysql-connector-python
-
Clone este repositório:
git clone https://github.com/seuusuario/ReconhecimentoPy.git
-
Configure o banco de dados MySQL:
- Crie um banco de dados chamado
reconhecimento - O sistema criará automaticamente a tabela
usuarios.
- Crie um banco de dados chamado
-
Execute o script:
python reconhecimento_facial.py
-
Cadastrar um novo usuário:
- Execute o programa e selecione a opção
1. - Insira o nome e o CPF do usuário.
- O sistema criará um diretório para armazenar as imagens do rosto.
- Execute o programa e selecione a opção
-
Treinar o modelo:
- Durante a execução, pressione a tecla
tpara treinar o modelo com as imagens capturadas.
- Durante a execução, pressione a tecla
-
Reconhecer rostos:
- Durante a execução, pressione a tecla
spacepara capturar imagens e cadastrar um novo rosto. - O sistema irá detectar e identificar o rosto de usuários já treinados.
- Durante a execução, pressione a tecla
-
Fechar o programa:
- Pressione a tecla
qpara sair.
- Pressione a tecla
ReconhecimentoPy/
│── USUARIO/ # Diretório contendo as imagens de treinamento
│── reconhecimento_facial.py # Código principal do sistema
│── haarcascade_frontalface_default.xml # Classificador Haar para detecção facial
│── .gitignore # Arquivos a serem ignorados pelo Git
│── README.md # Documentação do projeto
- Erro ao abrir a câmera: Certifique-se de que a webcam está conectada e funcionando.
- Arquivo
haarcascade_frontalface_default.xmlnão encontrado: Verifique se o caminho para o arquivo está correto. - Erro de conexão com MySQL: Confirme que o servidor MySQL está rodando e que as credenciais de acesso estão corretas.
- Pablo Moisés - GitHub