Este projeto implementa um sistema básico de fechadura facial que utiliza reconhecimento facial para liberar ou negar o acesso. O sistema captura imagens via webcam, compara com rostos previamente cadastrados e registra logs das tentativas de acesso.
- Cadastro de rostos através da webcam.
- Remoção de rostos cadastrados.
- Reconhecimento facial em tempo real utilizando a webcam.
- Registro de logs das tentativas de acesso (liberado ou negado) com data e hora.
- Interface simples com Tkinter para gerenciamento dos usuários.
-
Cadastro: O usuário cadastra o rosto com nome e foto tirada pela webcam. A foto é salva na pasta
rostose as informações no arquivousuarios.json. -
Reconhecimento: O sistema usa a webcam para detectar rostos em tempo real e compara com os rostos cadastrados usando a biblioteca DeepFace.
-
Acesso: Se o rosto for reconhecido, o acesso é liberado e registrado no arquivo
logs_acessos.csv. Caso contrário, o acesso é negado e também registrado.
- Python 3.10.11
- Biblioteca DeepFace
- OpenCV
- Tkinter (geralmente já vem com Python)
- Werkzeug (para hashing de senhas)
-
Clone este repositório ou faça o download dos arquivos.
-
Instale as dependências:
pip install -r requirements.txt- Certifique-se que as pastas
rostose o arquivousuarios.jsonexistam (pode criar manualmente se necessário).
- Execute o script principal com:
python interface.py-
Insira a senha de administrador padrão
1234para acessar o sistema. -
Use os botões para cadastrar ou remover rostos.
-
O reconhecimento facial será ativado para liberar acesso.
interface.py: Interface gráfica para cadastro e gerenciamento dos usuários.usuarios.json: Arquivo JSON que armazena os dados dos usuários cadastrados.rostos/: Pasta onde são salvas as imagens dos rostos capturados.logs_acessos.csv: Arquivo de log com data, usuário e status (LIBERADO ou NEGADO).
-
Este sistema é um projeto básico para fins didáticos e prototipagem.
-
Para uso em produção, considere implementar verificações adicionais para evitar fraudes (ex: spoofing com fotos).
Se precisar de ajuda ou quiser contribuir, fique à vontade!
Desenvolvido por rgabzz.
2025