Este programa conta com alguns exemplos de programação prontas, mas seu foco é ajudar as pessoas com sua interface amigavel e de facil compreensão. Além do magnifico layout este programa conta com a manipulação de imagens com OpenCV, Torch, Torchvision, Numpy e Pillow, sistema de camera integrada com reconhecimento facial, reconhecimento de objetos e pessoas além de um servidor flask e sistema de banco de dados ele disponibiliza em sua source um bot com a base do Telepot! O sistema de manipulação de imagem que cria imagens *** seguindo um padrão especifico, pois faz a leitura e treinamento com arquivos .lib, os quais devem ser feitos o download e inseridos posteriormente na pasta /checkpoints.
- Python3.7 (não testado em outros)
- OpenCV
- Torch
- Torchvision
- Numpy
- Pyllow
- Face Recognition
- Telepot
- PyQt5
- Outras lib's ver arquivos ou logs de erro
--> Torch:
pip install https://download.pytorch.org/whl/cu90/torch-1.1.0-cp37-cp37m-win_amd64.whl
-->Torchvision
pip install https://download.pytorch.org/whl/cu90/torchvision-0.3.0-cp37-cp37m-win_amd64.whl
--> Pillow
pip install Pillow==6.1
--> OpenCV
pip install opencv-python
--> Numpy
pip install numpy
--> Numpy
pip install numpy
--> OpenCV
https://docs.opencv.org/master/d5/de5/tutorial_py_setup_in_windows.html
--> OpenCV Tutorial
https://cv-tricks.com/how-to/installation-of-opencv-4-1-0-in-windows-10-from-source/
--> Face Recognition
*install windows ageitgey/face_recognition#175 (comment)
https://github.com/ageitgey/face_recognition
--> PyQt Console
pip install pyqtconsole
--> CMake
https://cmake.org/
--> Atualize seu Setup Tools
pip install --upgrade setuptools
--> Visual Studio
- Referencia: https://stackoverflow.com/questions/29846087/microsoft-visual-c-14-0-is-required-unable-to-find-vcvarsall-bat
https://www.visualstudio.com/downloads/#build-tools-for-visual-studio-2017
--> Instalando Cuda 9.0 no windows 10
https://medium.com/@andersonlentz/instalando-cuda-9-0-no-windows-10-ea7cabd9ad6b
https://towardsdatascience.com/installing-tensorflow-with-cuda-cudnn-and-gpu-support-on-windows-10-60693e46e781
self.gpu_ids = [0] #FIX CPU
self.gpu_ids = [] #FIX CPU
Precisamos adicionar os arquivos cm.lib, mm.lib e mn.lib dentro da pasta "/checkpoints", para isto basta fazer o download abaixo de cada uma delas, ou caso contrario o script não irá rodar e irá apresentar o seguinte erro:
---> Iremos ter o erro:FileNotFoundError: [Errno 2] No such file or directory: 'checkpoints/cm.lib'
libpng warning: iCCP: known incorrect sRGB profile
--correção:--> Por os arquivos abaixo na pasta checkpoints:
CM lib>> https://drive.google.com/file/d/1wNo3Rjd_F4I8kh25HZ0rfnfRcBy5wept/view
MM lib>> https://drive.google.com/file/d/15fylXbJYqXbmfKoo-KX2SpvYGtlMcITE/view
Mn lib>> https://drive.google.com/file/d/1VWwc8TQcPgUlE_MVZm0je1xn3MeCiuJ_/view
Após ter todas as Lib's instaladas basta rodar o arquivo main.py e usasr a interface grafica.
Todos arquivos editaveis estão com este material, dentre eles o arquivo mainwindow.ui para ser editado no Qt Design e arquivos photoshop com imagens que foram usadas neste projeto. Todas funções foram colocadas em arquivos separados para facil compreensão e o widget central que mostra as telas chama-se: stackedWidget.
As cores e estilos foram feitos todos em CSS dentro do arquivo mainwindow.ui do QT Design mas podem ser alterados no arquivo mainwindow.py tranquilamente!
criar arquivo mainwindow.py:
pyuic5 -x mainwindow.ui -o mainwindow.py
criar arquivo files_rc_rc.py
pyrcc5 -o files_rc_rc.py files_rc.qrc
O tempo de execução de todo processo e qualidade varia de maquina para maquina, este script usa duas formas para fazer seue processo, ou uso da Memoria Ram ou uso da GPU. Para acelerar o processo aconselho uso de GPU porém ira se comportar tranquilamente com uso da memoria ram.