Sobre o projeto

FaceSwap é um aplicativo Python de código aberto que utiliza deep learning para trocar rostos em fotos e vídeos. Ele implementa um pipeline multiestágios: extração de rostos do material de origem, treinamento de um modelo de rede neural com dados de rostos pareados e conversão da mídia alvo com o modelo treinado. O projeto suporta tanto interface de linha de comando quanto interface gráfica. A instalação requer uma GPU moderna com suporte a CUDA para desempenho ideal; GPUs AMD são suportadas por meio do ROCm no Linux. O fluxo de trabalho envolve extrair rostos de imagens em uma pasta de extração, treinar modelos separados para duas fontes de rostos e, em seguida, aplicar as transformações aprendidas para produzir a saída com troca de rostos. Entre os principais recursos estão múltiplas arquiteturas de modelo suportadas (Villain, Phaze-A, DFL-H128, Unbalanced, OHR), ferramentas de conversão de vídeo, alinhamento facial com FAN e detecção com MTCNN, além de reutilização de modelos pré-treinados para acelerar o treinamento. O projeto mantém uma comunidade ativa por meio do Discord e de um fórum dedicado, com documentação disponível no ReadTheDocs. Os desenvolvedores enfatizam o uso ético, afirmando que a ferramenta se destina ao aprendizado, experimentação, comentário social, produção cinematográfica e finalidades criativas legítimas.