faceswap使用教程/踩坑日记

一、项目下载

faceswap是一个经典的项目,所有代码内容都在GitHub上找得到,点击这里下载即可,下载后自行解压

二、环境配置

根据代码包里的各种requirements,结合你的计算机条件,比如英伟达的显卡,只需满足requirements_base.txt和requirements_nvidia.txt里要求的环境即可

1、Anaconda安装:

Anaconda用于搭建虚拟环境,后续的环境都会搭建在Anaconda上面。网上教程很多,自行查看安装。注意!!!!请选择较新的版本进行安装,否则conda命令使用时可能出现不必要的麻烦。安装完成后,对conda进行换源,注意!!!清华源要把https改为http。

2、环境创建

使用命令conda create -n faceswap python=3.8创建一个名为faceswap的虚拟环境,其中faceswap的安装要求Python的版本为3.7或者3.8

3、环境激活

使用命令source activate faceswap激活上一步创建的环境

4、在环境中安装tensorflow-gpu以及各种包

cd到项目解压目录下,使用命令conda install tensorflow-gpu==2.2.0安装tensorflow-gpu
之后使用命令pip install -r requirements_base.txt安装项目所需的依赖包

三、faceswap安装

保持终端进入faceswap虚拟环境且cd到项目解压目录下不变,运行Python3 setup.py进行faceswap的安装。

四、faceswap使用(未完成,逐步更新中)

faceswap安装完成后,运行python3 faceswap.py gui打开GUI界面。

1、人脸大头照提取

在Extract界面,选择Input Dir(原始视频文件夹)以及Output Dir(输出文件夹)进行视频转换大头照的操作。

其中Data->Alignments是位置信息文件不用理会,会自动生成在源目录下;Plugins是算法插件,随便哪个都可以,只不过初次使用时会自动下载,下载速度很慢,不想等待的话可以直接粘贴网址自行下载后放在指定目录下即可,其余模块都默认就可以了。

faceswap安装教程图文详解 faceswap使用_tensorflow

2、数据筛选

在第一步提取的众多图片中,会有很多不符合要求的照片,需要通过进一步筛选进行剔除。

3、使用训练好的模型进行换脸