Sobre el proyecto

FaceSwap es una aplicación de Python de código abierto que utiliza aprendizaje profundo para intercambiar caras en fotos y videos. Implementa un pipeline multietapa: extracción de caras del material original, entrenamiento de un modelo de red neuronal con datos faciales emparejados y conversión del media objetivo con el modelo entrenado. El proyecto soporta tanto interfaz de línea de comandos como gráfica. La instalación requiere una GPU moderna con soporte CUDA para un rendimiento óptimo; las GPUs AMD son compatibles a través de ROCm en Linux. El flujo de trabajo implica extraer caras de las imágenes en una carpeta de extracción, entrenar modelos separados para dos fuentes faciales y luego aplicar las transformaciones aprendidas para producir el resultado intercambiado. Las características clave incluyen múltiples arquitecturas de modelo compatibles (Villain, Phaze-A, DFL-H128, Unbalanced, OHR), herramientas de conversión de video, alineación de caras con FAN y detección con MTCNN, y reutilización de modelos preentrenados para acelerar el entrenamiento. El proyecto mantiene una comunidad activa a través de Discord y un foro dedicado, con documentación disponible en ReadTheDocs. Los desarrolladores enfatizan el uso ético, indicando que la herramienta está destinada al aprendizaje, la experimentación, el comentario social, la producción cinematográfica y propósitos creativos legítimos.