Introdução geral
O Roop-Unleashed é uma ferramenta de substituição facial de IA de código aberto baseada em Python, herdada do projeto Roop da s0md3v, mantida pelo desenvolvedor C0untFloyd e renomeada como Roop-Unleashed, que realiza a substituição facial em fotos e vídeos por meio da tecnologia de aprendizagem profunda, com efeitos realistas e operação simples. Os usuários só precisam fazer o upload do material e selecionar o rosto de destino para gerar conteúdo de substituição de rosto de alta qualidade. A ferramenta é compatível com a aceleração da GPU NVIDIA e também com a operação da CPU, o que a torna adequada para diferentes configurações de hardware. O Roop-Unleashed oferece processamento em lote, substituição de faces em tempo real e suporte a cenas de RV, além de ser amplamente utilizado em entretenimento e criação de conteúdo. No entanto, devido a possíveis problemas éticos e legais, o projeto original e algumas de suas ramificações foram desativados no GitHub, portanto, os usuários devem usá-los com cautela e cumprir os regulamentos relevantes.
Lista de funções
- Troca de faces de alta precisão Suporte a fotos e vídeos para gerar efeitos de substituição de rosto naturais e realistas.
- Mudanças na transmissão ao vivo Substituição dinâmica do rosto durante transmissões ao vivo para videoconferências ou entretenimento.
- reforma do lote Manipulação de várias imagens ou vários vídeos em uma pasta com um clique para aumentar a eficiência.
- Suporte para troca de rosto em VR Design: Projetado para realidade virtual, ele oferece uma experiência imersiva de troca de rosto.
- Máscara inteligente Oclusão de cabelo, mãos ou objetos: lida automaticamente com a oclusão de cabelo, mãos ou objetos para garantir mudanças perfeitas no rosto.
- Compatível com GPU e CPU NVIDIA Aceleração CUDA: há suporte para a aceleração CUDA e o modo CPU é adequado para dispositivos de baixo perfil.
- Suporte a várias plataformas : ambientes Windows, Linux e macOS estão disponíveis.
- aprimoramento facial Integração do GFPGAN e do CodeFormer para melhorar a qualidade das imagens após a troca de faces.
Usando a Ajuda
Processo de instalação
O Roop-Unleashed é uma ferramenta baseada em Python que requer algumas habilidades técnicas para ser instalada. Aqui estão as etapas detalhadas de instalação para Windows (Linux e macOS são semelhantes):
- Instalação do Python
Certifique-se de que o Python 3.8 ou posterior esteja instalado em seu sistema. Visite python.org para fazer o download do pacote de instalação e marque a caixa "Add Python to PATH" durante a instalação. - Instalação do Git
Faça o download e instale o Git (git-scm.com) para clonar o código do projeto. - projeto de clonagem
Como o repositório zullum/roop-unleashed está desativado, é recomendável usar o C0untFloyd/roop-unleashed original ou outra ramificação ativa (por exemplo, Hillobar/Rope). Abra um terminal e execute o seguinte comando para clonar o código:git clone https://github.com/C0untFloyd/roop-unleashed.git cd roop-unleashed
- Instalação de dependências
O projeto requer a instalação de várias bibliotecas e ferramentas Python. Execute o seguinte comando:pip install -r requirements.txt
Certifique-se de que ele esteja instalado
ffmpeg
Os usuários do Windows podem baixá-lo do site ffmpeg.org e adicioná-lo ao PATH do sistema. - Instalação do CUDA (opcional)
Se você tiver uma GPU NVIDIA, instale o CUDA e o cuDNN para acelerar o processamento. Visite o site da NVIDIA para fazer o download das versões correspondentes. - Download do modelo pré-treinado
Na primeira execução, a ferramenta baixa automaticamente cerca de 2 GB de modelos pré-treinados (como o rosto perspicaz (Modelo). Certifique-se de que a conexão de rede esteja estável. - procedimento de acionamento
Execute-o no diretório do projeto:python run.py
O programa iniciará um servidor da Web local no endereço padrão de
http://localhost:8000
. Visite este endereço em seu navegador para acessar a interface do operador.
Funções principais
Troca de rosto por foto
- Abra a interface da Web, clique no botão "Upload" e selecione a imagem de destino (que contém a face a ser substituída) e a imagem da face de origem.
- Selecione a área facial de destino na interface e a ferramenta a detectará e destacará automaticamente.
- Ajuste os parâmetros (por exemplo, Fusão, Contraste) e clique no botão "Generate" (Gerar).
- Após a conclusão do processamento, faça o download da imagem resultante. O processamento de uma imagem geralmente leva de 2 a 5 segundos (modo GPU).
Troca de rosto em vídeo
- Carregue o vídeo de destino e a imagem facial de origem.
- Selecione o rosto-alvo no vídeo para oferecer suporte à detecção de vários rostos.
- Ative a opção Máscara inteligente para lidar com oclusões, como cabelos ou mãos.
- Defina a resolução de saída e a taxa de quadros e clique em "Start Processing" (Iniciar processamento).
- O tempo de processamento do vídeo depende da duração e do desempenho do hardware (cerca de 10 a 20 segundos por minuto no modo GPU).
- Faça o download do vídeo de troca de rosto gerado.
reforma do lote
- Selecione o modo "Batch Processing" (Processamento em lote) na interface.
- Faça upload de uma pasta que contenha várias imagens ou vídeos.
- Configuração de imagens faciais de origem uniforme e parâmetros de processamento.
- Clique em "Batch Generate" (Gerar em lote) e a ferramenta processará automaticamente todos os arquivos da pasta.
- Quando o processamento é concluído, os resultados são salvos na pasta de saída especificada.
Mudanças na transmissão ao vivo
- Certifique-se de que a câmera esteja conectada e entre no modo "Live Face Swap".
- Carregue a imagem do rosto de origem e a ferramenta detectará o rosto na câmera em tempo real.
- Ajuste os parâmetros de mistura para garantir um efeito natural de troca de rosto.
- Suporta a saída de imagens ao vivo para software de transmissão ao vivo, como OBS ou Zoom; é necessária uma câmera virtual.
Troca de rosto em RV
- Entre no "Modo VR" e conecte um dispositivo de VR (por exemplo, Oculus Quest).
- Carregue uma foto do rosto da fonte e ajuste o ângulo de visualização e os parâmetros de iluminação.
- A ferramenta renderiza efeitos de troca de rosto em tempo real em um ambiente de RV, adequado para reuniões virtuais ou jogos.
aprimoramento facial
- Ative a opção Aprimoramento de rosto ao trabalhar com fotos ou vídeos.
- Selecione GFPGAN ou CodeFormer para aprimorar os detalhes e a clareza do rosto.
- Os resultados aprimorados são adequados para saída em alta resolução ou uso profissional.
advertência
- Requisitos de hardware Modo GPU: o modo GPU requer uma placa de vídeo NVIDIA (pelo menos 4 GB de RAM), enquanto o modo CPU é adequado para computadores comuns, mas é mais lento.
- Download do modelo Se for necessário fazer o download de arquivos grandes para a primeira execução, é recomendável ter uma Internet estável.
- questão ética A tecnologia de troca de rosto pode envolver riscos legais e de privacidade e recomenda-se que seja usada somente para fins legítimos, como entretenimento ou criação artística.
- Problemas de depuração Se o aplicativo reportar um erro, verifique a versão do Python, as instalações de dependência e o
ffmpeg
Configuração.
cenário do aplicativo
- Criação de conteúdo de entretenimento
Os usuários podem usar o Roop-Unleashed para criar conteúdo hilário de troca de rosto para vídeos curtos ou emojis. Por exemplo, substitua o rosto de um amigo em um clipe de filme para aumentar a diversão. - pós-produção
Os profissionais de cinema e TV podem usar a função de substituição de faces em lote para substituir faces de personagens e economizar custos de efeitos especiais. O mascaramento inteligente garante efeitos naturais em cenas complexas. - âncora virtual (TV)
Os âncoras podem desempenhar diferentes papéis na transmissão ao vivo por meio da função de troca de rosto em tempo real, o que aumenta a interatividade do público e é adequado para transmissões de jogos ao vivo ou apresentações de ídolos virtuais. - VR Experiência virtual
Os usuários de RV podem substituir rostos em reuniões ou jogos virtuais para aumentar a imersão, para colaboração remota ou plataformas sociais. - Educação e apresentação
Os professores ou instrutores podem criar vídeos instrutivos usando a tecnologia de troca de rostos para substituir os rostos de figuras históricas por atores para aumentar o interesse e o apelo.
QA
- Quais formatos de arquivo são compatíveis com o Roop-Unleashed?
As imagens são compatíveis com JPG, PNG e outros formatos comuns, e os vídeos são compatíveis com MP4, AVI, MOV e assim por diante. Recomenda-se usar clipes de alta resolução para obter os melhores resultados. - Ele funcionará sem uma placa de vídeo NVIDIA?
Sim, o modo CPU é compatível com computadores de baixo custo, mas a velocidade de processamento é lenta; recomenda-se pelo menos 8 GB de RAM. - O que devo fazer se os resultados do transplante facial não forem naturais?
Ajuste os parâmetros de fusão e iluminação ou ative o aprimoramento da face (GFPGAN/CodeFormer). Certifique-se de que as faces de origem e de destino estejam iluminadas e anguladas de forma semelhante. - Como evitar riscos legais?
Use apenas para entretenimento pessoal ou conteúdo autorizado e evite usar a imagem de outras pessoas sem permissão. Cumpra as normas locais de privacidade. - Por que os repositórios do GitHub estão desativados?
Devido ao possível abuso da tecnologia de troca de faces, o GitHub desativou alguns dos repositórios relacionados por violarem os Termos de Serviço. Recomenda-se obter o código de ramificações ativas ou de backups da comunidade.