Skip to content

Aplicação web em Python que usa Flask, Firebase, FaceRecognition e OpenCV para registrar a frequência escolar por reconhecimento facial.

Notifications You must be signed in to change notification settings

kaikbomfim/CaraCracha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Registre a frequência dos alunos atráves de um sistema de reconhecimento facial

Descrição

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.

Configurações

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

Referências

About

Aplicação web em Python que usa Flask, Firebase, FaceRecognition e OpenCV para registrar a frequência escolar por reconhecimento facial.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published