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是算法插件,随便哪个都可以,只不过初次使用时会自动下载,下载速度很慢,不想等待的话可以直接粘贴网址自行下载后放在指定目录下即可,其余模块都默认就可以了。
2、数据筛选
在第一步提取的众多图片中,会有很多不符合要求的照片,需要通过进一步筛选进行剔除。
3、使用训练好的模型进行换脸