Manicomio | Python Deep Fake| Deep Learning
Programa de manipulação de imagens com OpenCV, Torch, Torchvision, Numpy e Pillow.
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
- PyQt5
- outras lib's ver arquivos ou logs de erro
- caso preciso subistitua as API's do telegram e Imageur nos arquivos!
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
--> 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
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:--> criar a pasta e por os arquivos nela:
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:
Para rodar nosso arquivo e fazer a modificação em imagens, basta trocar a imagem neste script contido por uma pessoa em traje de banho ou em traje intimo e rodar o script após todas as bibliotecas acima previamente instaladas.
Evitando erros:
A imagem de entrada contida neste script sempre leva o nome de input.jpg, ou seja, você sempre deve colocar uma imagem .jpg com nome input no lugar da do script! Caso a imagem seja com nome ou extensão diferente a mesma pode ser alterada no arquivo "main.py" na linha 72 - inputpath = 'input.jpg' -. Caso queira alterar o nome e formato de saida da imagem, altere a linha 73 - outputpath = 'output.png' -.
Ja na linha 74 do arquivo main.py temos a variavel show - show = 'true' -, se setada para 'false' não exibirá a imagem quando estiver pronto todo processo!
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, para mudar o uso de GPU e Memoria ram basta mudar a linha