Skip to content

PyQt5 Modern Interface | Deep Learning | Machine Learning

Notifications You must be signed in to change notification settings

gorpo/PyQt5-Modern-Interface-

Repository files navigation

Build Stage Build Build Build Build

Manicomio |PyQt5 Modern Interface v1.0 | Deep Learning | Machine Learning

Simples e facil interface grafica feita com Qt Design + PyQt5


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.

Requisitos:

  • 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

Instalações previas das libs que cumprem os requisitos para windows10:

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

Lib's adicionais e obrigatórias:

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

Executando:

Após ter todas as Lib's instaladas basta rodar o arquivo main.py e usasr a interface grafica.

Editando:

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!

# Comandos para serem executados no teminal ou cmd para gerar os arquivos python feitos no QT Design:

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

Tempo de execução:

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.

Demonstração do layout e algumas funções:

PAINEL NORMAL

MENU ESQUERDA E SUBMENUS COM SUBMENUS

"MENU INICIAR COM SUBMENUS"

WEB BROWSER INTEGRADO FEITO EM PYTHON

INTERPRETADOR PYTHON FEITO EM PYTHON

SERVIDOR FLASK INTEGRADO

BANCO DE DADOS INTEGRADO FEITO COM SQLITE3

OUTRAS FERRAMENTAS SERÃO LANÇADAS NA VERSAO 2.0

About

PyQt5 Modern Interface | Deep Learning | Machine Learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published