silinhas / reconhecimento-facial-arduino

Sistema de Segurança Agrícola baseado em Reconhecimento Facial.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sistema de Segurança Agrícola baseado em Reconhecimento Facial

Este Repositório é dedicado à parte prática do projeto, desenvolvido como Trabalho de Graduação da Fatec Pompéia.

fatec-pompeia

Clique aqui para ler o artigo.

Desenvolvido utilizando

Python      |      Flask      |     HTML5      |      CSS3      |     Arduino     


Inicializar o projeto

O circuito do Arduino deve ser montado da seguinte forma:

arduino arduino2

O código no arquivo 'abrir_trava.ino' deve então ser carregado no Arduino por meio do cabo USB.

Inicialização do Flask

flask --app flaskr run --debug

Inicialização do Algoritmo de Reconhecimento Facial

Requisitos:

  • pip install opencv-python
  • pip install opencv-contrib-python --upgrade ou pip install opencv-contrib-python --user.
  • pip install pySerial
  • pip install threading

Passos

cmd: python face_taker.py

  1. Tire fotos usando o script face_taker.py. Ele salvará 40 imagens do seu rosto, criando a pasta images (se ela não existir) após você inserir a sua ID. (DEVE ser int e crescente (1, 2, 3...))

cmd: python face_train.py

  1. O script face_train.py irá treinar um modelo para reconhecer todas as faces das 40 imagens tiradas pelo face_taker.py, e salvar o output do treinamento no arquivo training.yml.

  2. O script face_recognizer.py é utilizado para salvar o nome de cada pessoa cujas fotos foram tiradas pelo face_taker.py. O programa reconhecerá o rosto de acordo com a ID informada. Se João informou a ID 1, seu nome deve aparecer da seguinte forma names = [None, 'João'] # mantenha o None e adicione o nome à lista

cmd: python start.py

  1. O script start.py é o principal do projeto. Ao executá-lo, o threading se iniciará, o que executará ambos o face_recognizer.py e o app.py, e a conexão com o Arduino se iniciará. A URL do Site será informada no Console, e a janela de Reconhecimento Facial se abrirá.

Referências Principais

About

Sistema de Segurança Agrícola baseado em Reconhecimento Facial.


Languages

Language:Python 64.0%Language:CSS 19.2%Language:HTML 11.8%Language:C++ 5.0%