Assista Demo no YouTube
Refacer, uma ferramenta simples que permite criar deepfakes com vários rostos com apenas um clique! Este projeto foi inspirado no Roop e é alimentado pelo excelente Insightface. Refacer não requer treinamento - apenas uma foto e você está pronto para ir.
Refacer foi minuciosamente testado nos seguintes sistemas operacionais:
Sistema operacional | Suporte da CPU | Suporte à GPU |
---|---|---|
Macosx | ✅ | |
Windows | ✅ | ✅ |
Linux | ✅ | ✅ |
O aplicativo é compatível com ambientes de CPU e GPU (NVIDIA CUDA) e Macosx (Coreml)
onnxruntime-silicon
no Macosx devido a um problema aparente com o gerenciamento de memória. Se você conseguir compilar onnxruntime
para o silício, o programa estará preparado para usar o Coreml.
Verifique se você está ffmpeg
e configurado corretamente. Existem muitos guias disponíveis na Internet para ajudar com isso. Aqui estão alguns (note: eu não criei esses guias):
O Refacer foi testado e é conhecido por trabalhar com o Python 3.10.9, mas é provável que também funcione com outras versões do Python. Recomenda -se usar um ambiente virtual para configurar e executar o projeto para evitar possíveis conflitos com outros pacotes Python que você pode ter instalado.
Siga estas etapas para instalar o refacer:
Clone o repositório:
git clone https://github.com/xaviviro/refacer.git
cd refacer
Faça o download do modelo Insightface: você pode baixar manualmente o modelo criado pelo InsightFace a partir deste link e adicione -o à pasta do projeto. Como alternativa, se você tiver instalado wget
, poderá usar o seguinte comando:
wget --content-disposition https://huggingface.co/deepinsight/inswapper/resolve/main/inswapper_128.onnx
Instale dependências:
pip install -r requirements.txt
pip install -r requirements-GPU.txt
pip install -r requirements-COREML.txt
Para obter mais informações sobre a instalação do CUDA necessário para usar onnxruntime-gpu
, consulte diretamente o repositório oficial de tempo de execução do ONNX.
Para mais detalhes sobre o uso do modelo Insightface, você pode consultar o exemplo deles.
Depois de instalar com sucesso o RefAcer e suas dependências, você pode executar o aplicativo usando o seguinte comando:
python app.py
Em seguida, abra seu navegador da web e navegue até o seguinte endereço:
http://127.0.0.1:7680
Se você tiver alguma dúvida ou problemas, sinta -se à vontade para abrir um problema ou enviar uma solicitação de tração.
A pasta recognition
deste repositório é derivada do repositório do GitHub do Insightface. Você pode encontrar o código -fonte original aqui: Código fonte de reconhecimento do Insightface
Este módulo é usado para reconhecer e lidar com dados de face dentro do aplicativo Refacer, permitindo seus poderosos recursos de DeepFake. Agradecemos ao Insightface por seu trabalho e por disponibilizar seu código.
️ Este software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.
️ Este software é destinado apenas a fins educacionais e de pesquisa. Não se destina ao uso em atividades maliciosas. O autor deste software não tolera ou apóia o uso deste software para ações prejudiciais, incluindo, entre outros, roubo de identidade, invasão de privacidade ou difamação. Qualquer uso deste software para esses propósitos é estritamente proibido.
️ Você só pode usar este software com imagens para as quais você tem o direito de usar e as permissões necessárias. Qualquer uso de imagens sem os direitos e permissões adequados é estritamente proibido.
️ O autor deste software não é responsável por qualquer uso indevido do software ou por qualquer violação de direitos e privacidade resultante de esse uso indevido.
️ Para evitar o uso indevido, o software contém um mecanismo de proteção integrado que impede que ele trabalhe com tipos ilegais ou semelhantes de mídia.
️ Ao usar este software, você concorda em cumprir todas as leis aplicáveis, respeitar os direitos e a privacidade de outras pessoas e usar o software com responsabilidade e eticamente.