大家好,今天给大家介绍一款强大的换脸工具——FaceFusion。

官方宣称的是: 下一代脸部交换器和增强器。
新版本在原有基础上增加了更多的模型和高清算法,显著提升了图片和视频的换脸效果。
此外,还新增了三种遮罩功能,有效解决了脸部有物体遮挡时的融合效果差和跳闪问题。

现在基础换脸模型+帧着色器模型+帧增强器模型+人脸增强模型+人脸调试模型的所有模型总数加起来得有44个,全部模型文件高达10G多。

 

版本更新

2024年06月17日,FaceFusion更新至2.6.1版本。

获取指南

一键整合包获取
请关注公众好: InnoTechX   公众好发送ff获取

解压密码:www.zhisk.com

 

前置条件

支持win10、win11。cuda也就是GPU加速仅支持N卡,没有N卡则只能使用cpu。
要使用cuda电脑本机cuda版本必须大于等于11.8。
查看cuda版本
切换到桌面,同时按win和r键,打开cmd运行框,输入 nvidia-smi 并回车,如下,可以看到我的cuda版本为12.4。如果你的cuda版本低于11.8,请前往 https://www.zhisk.com/1154.html 按照教程安装cuda

 

 

安装步骤

解压整合包,双击 启动整合包.exe。

 

进入CMD界面,稍作等待,启动时间一般2~3s,配置不是太好可能会久一点。

 


待程序打开后,即可自动打开网页 http://127.0.0.1:7860/ 进入主界面。

 

 

常用设置介绍

帧处理器

在帧处理器界面,我们有六个选项:

 


其中关于每个模式的介绍
face_swapper(换脸模式)
默认勾选,开启后即可进行换脸操作。必须勾选不然无法换脸

 

face_enhancer(脸部增强)
提升转换后视频中人物面部的清晰度。


face_debugger(调试模式)
用于遮罩调试,正常换脸时无需勾选。

 

frame_colorizer(帧着色器)
为框架着色的模型,选择人脸和目标人脸色彩混合


frame_enhancer(画面增强)
提升整体视频清晰度,但会增加处理时间。


lip_syncer(口型同步)
负责同步嘴唇的帧处理器


换脸模型选择

可选择不同的换脸模型:

 


blendswap_256
专注于面孔混合与交换,分辨率为256x256像素。

inswapper_128和inswapper_128_fp16
默认的是inswapper_128_fp16,这个模型已经能处理绝大部分换脸场景了。
128指的是处理的图像分辨率为128x128像素。
fp16指的是该模型使用16位浮点数(FP16)进行计算,这通常意味着它在保持足够精度的同时,能够减少计算资源的需求,加快处理速度,特别适用于资源有限的环境或需要实时处理的应用。

simswap_256
这个模型采用了相似性交换算法,256指的是模型处理的分辨率为256x256像素。这种模型在保持原图像质量的同时,能够实现高质量的面部交换效果。

simswap_512 和 simswap_256 模型相似,区别在于512版本支持更高分辨率,即512x512像素,能生成更高清晰度的面部交换效果。unofficial 表示该版本并非官方发布,而是由社区成员基于原版模型的修改或扩展。

 

uniface_256

面饰模型 uniface_256,这是一种高精度、高分辨率的面部纹理模型。
通过引入此模型,用户可以为虚拟形象添加更加细腻、真实的面部细节,提高虚拟形象的逼真程度。

 

根据项目需求选择不同的模型。使用16位浮点数(如 inswapper_128_fp16)是一种优化技术,可以在不明显影响输出质量的前提下加速模型运行。更高分辨率的模型(如 simswap_512)可以提供更细致的图像细节,但需要更多的计算资源和处理时间。




执行器选择

 

 

根据显卡选择Cuda或CPU模式,电脑显卡是N卡(英伟达),选择cuda。如果是A卡则选择CPU。
(CPU执行视频会比较慢,图片则无所谓,最好是使用8G以上N系显卡来处理视频换脸)

执行线程数

 

根据显卡显存调节,8G以下显存保持默认,8G以上显存可调高至8-10。视频换脸基本使用都会飙升到5G左右。

执行队列数

 

用于批量换脸操作,保持默认即可。


视频内存策略、系统内存限制

 

保持默认,由程序控制。


输出路径

 

设置输出图片或者视频的存放位置,如果想要更换存储位置可以修改,记住不要带中文路径。



常见选项

 

keep-temp: 不建议勾选,避免占用硬盘空间。
skip-audio: 勾选后会剔除掉音频,输出后的视频无音频
skip-download: 建议勾选,我们所有的模型全部都下载完毕,可以跳过检查步骤。加快运行速度。


简单换脸

 

 

点击人脸,选择人脸照片(清晰正面照,路径均不要带中文)。

这里我们选择霉姐

 

点击目标,选择要替换的图片或视频。

 

这里我们随便选择一个小姐姐

 

在预览区可以调整设置,这些属性稍后介绍,点击 开始 按钮进行替换。
如需更清晰效果,勾选脸部增强,如下图这样,不勾选face_enhancer图片会模糊

 




多人换脸

这里选择马斯克作为人脸,霉姐和另一个男人图片作为目标

 

 

人脸选择器模式

 

many: 替换所有检测到的人脸,如下图片。

 

one: 只替换检测到的第一张人脸,默认从左到右,就是说如果要替换的图片中有两张人脸,默认只替换最左边的一张

 

reference: 默认会替换检测到的第一张人脸,但是可以在 参考人脸 中选择替换哪一张脸,下图在 参考人脸 选择第二张脸替换马斯克的脸

 

 

下图选择霉姐的脸替换马斯克的脸

 

 

 

 

 

 

参考人脸距离 参数

 

在大多数情况下,使用默认值0.6已经足够。然而,如果系统未能识别出人脸,比如在视频或者图片中出现较大角度的低头或侧脸镜头时,检测到的人脸匹配度可能较低,这时可以考虑将该值调高。

遮罩换脸

比如美女带口罩的图片

 

在脸部有物体遮挡时,选择适当的遮罩模式,达到更好的融合效果。使用遮罩时建议开启调试模式,也就是face_debugger这个模式,开启这个选项会有人脸调试器选项提供选择。这个选项仅供预览使用,点 开始 前,取消勾选face_debugger

 

预览画面里的红框就是程序 box 模式的遮罩

 

选择 occlusion 模式 可以只替换被口罩以上的范围

 

 

遮罩模糊

 

默认情况下,该值设为0.3,用于调节遮挡物体的透明度。
如果处理的不是透明物体,可以将其调整到0.5以上。
需要提醒的是,在使用封闭遮罩模式时,遮罩模糊值的设置可能需要多次尝试才能找到合适的数值。
不过,这个值并不是越大越好,对于透明物体,如眼镜或玻璃杯,适当调小这个值可能会带来更真实的融合效果。


region脸部区域模式

 

勾选后可以选择替换眉毛、鼻子、眼睛、嘴巴等部位,不想要替换的地方可以不替换。
不想替换掉原视频里脸上的某个部位就可以不勾选。默认全部勾选,全部替换



实时直播

想要进行直播换脸,就点击 实时直播.exe

 

插入摄像头设备,网络摄像头模式选择inline即可,显卡不好,画面会比较卡。

画面模糊勾选face_enhancer,如果没有N系显卡显存8G以上还是不要试了,8G执行face_enhancer都比较卡。12G显存应该没问题。

 

 
 
以上操作,RTX3060显卡测试通过!!!
 

上面就是FaceFusion的详细使用方法,感谢您的阅读!

posted on 2024-08-19 16:25  志克斯搞AI  阅读(72)  评论(0编辑  收藏  举报