一、DFL换脸的思路:先将视频转换成图片,从图片中提取人脸,从人脸中学习特征。然后应用模型,先对图片进行换脸,然后把图片合成视频,同时带上原视频的音轨。
二、流程:
1.src视频分解图像 2.dst视频分解图像
3.src提取面部 4.dst提取面部
5.训练模型 6.应用模型 7.合成视频
三、脚本:
2) src 视频提取图像 extract images from video data_src.bat
3) dst 视频提取图像(全帧率) extract images from video data_dst FULL FPS.bat
4) src 自动提取面部 data_src faceset extract.bat
5) dst 自动提取面部 data_dst faceset extract.bat
6) 训练 SAEHD train SAEHD.bat
7) 应用 SAEHD merge SAEHD.bat
8) 合成 MP4 视频 merged to mp4.bat
四、预训练模型:
如果使用别人的模型:use pretrain mode改为N,关闭预训练模式使得模型会将迭代计数还原为0
如果自己训练模型:正常创建模型,预训练模式选择n,然后src和dst的aligned文件夹中,放上你已有的人脸数据图片,src和dst重复也没关系,图越多越好,越杂越好。
五、训练参数
1.[0] Which GPU indexes to choose? :请输入GPU序号
2.Choose one of saved models, or enter a name to create a new model.选择一个已有的模型,或输入名字