O CaraCrachá é uma aplicação web feita em Python que integra ferramentas como Flask, Firebase (banco de dados) e as bibliotecas FaceRecognition e OpenCV para emular um sistema de registro de frequência escolar dos estudantes por meio do reconhecimento facial.
Confira o vídeo de demonstração da aplicação clicando aqui.
- Para utilizar a aplicação, faça a cópia do repositório para a sua máquina local. Em seu terminal, use o seguinte comando:
git clone https://github.com/kaikbomfim/CaraCracha.git
- Em seguida, instale todos os módulos listados no arquivo requirements.txt, usando o comando abaixo:
pip install -r requirements.txt
- Prossiga com as configurações do seu banco de dados Firebase. Baixe as credenciais necessárias do Firebase e salve-as como serviceAccountKey.json.
- Localize o arquivo AddDataToDatabase.py na pasta misc. Abra-o e encontre a seção para colar a URL do seu banco de dados. Se sua configuração e credenciais estiverem corretas, o script adicionará os dados ao banco de dados.
- Depois de criar o banco de dados, execute o arquivo EncodeGenerator.py. Certifique-se de que as imagens dos usuários foram salvas em static/Files/Images e nomeadas com o respectivo ID do usuário. Além disso, essa etapa também irá gerar um arquivo pickle usado para o modelo de reconhecimento facial.
- Concluídas as etapas anteriores, execute o arquivo main.py. Se todas as credenciais e dependências estiverem configuradas corretamente, o aplicativo web deverá começar a ser executado.