À propos du projet
FaceSwap est une application Python open-source qui utilise le deep learning pour échanger des visages dans des photos et vidéos. Elle met en œuvre un pipeline multi-étapes : extraction des visages du support source, entraînement d'un modèle de réseau de neurones sur des données faciales appariées, et conversion du média cible avec le modèle entraîné.
Le projet prend en charge à la fois les interfaces en ligne de commande et graphique. L'installation nécessite un GPU moderne avec support CUDA pour des performances optimales ; les GPU AMD sont pris en charge via ROCm sur Linux. Le flux de travail implique l'extraction des visages à partir d'images vers un dossier d'extraction, l'entraînement de modèles séparés pour deux sources faciales, puis l'application des transformations apprises pour produire le résultat échangé.
Les fonctionnalités clés incluent plusieurs architectures de modèles prises en charge (Villain, Phaze-A, DFL-H128, Unbalanced, OHR), des outils de conversion vidéo, l'alignement facial avec FAN et la détection avec MTCNN, ainsi que la réutilisation de modèles pré-entraînés pour accélérer l'entraînement. Le projet maintient une communauté active via Discord et un forum dédié, avec une documentation disponible sur ReadTheDocs. Les développeurs soulignent l'utilisation éthique, indiquant que l'outil est destiné à l'apprentissage, l'expérimentation, la critique sociale, la production cinématographique et les usages créatifs légitimes.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.