换脸
在AI应用领域,如果说除了ChatGPT和Midjourney应用之外,还有什么应用可以用极为火爆
来形容的话,那么非换脸
莫属!
比如下面这个。

又比如下面这个。
下面来看看它们是怎么实现的。
图片换脸
Midjourney换脸
Midjourney换脸需要用到InsightFace插件。
具体来说有两种方法。
/saveid
和INSwapper
功能的组合。/saveid
和/swapid
指令的组合。
因为/saveid
和/swapid
都是InsightFace的指令,所以必须添加它。
我这里已经添加好了。

添加Midjourney Bot
机器人的一般步骤就略过了。
因为在Midjourney中是搜索不到InsightFace插件的,它需要打开授权链接单独授权:InsightFace授权链接
添加成功后InsightFace就出现了。
当把这两个机器人加入到服务器以后,就可以上传图片注册人脸的身份,这意味着生成一个ID
,这个ID
就是之后换脸要用到的身份。
在与机器人的对话框中输入/saveid
命令,就会出现需要上传图片的界面,然后上传一张需要的脸面
。

有了ID
之后,再来一张需要替换脸面的图片,例如,可以用/imagine
指令生成。在生成的图片中选一张喜欢的。

在图片上用鼠标右键单击图片,然后选择Apps -> INSwapper
,换脸成功,合成的图片就像这样。

也可以使用/swapid
指令代替Apps -> INSwapper
。在与机器人的对话框中输入/swapid
,会自己出现上传图片的虚线框,上传图片后的界面是这样的。

/swapid
指令执行/swapid
指令后的结果。

Stable Diffusion换脸
既然Midjourney能够换脸,Stable Diffusion又岂能落后?在这方面,Stable Diffusion有两大专属插件:reactor和faceswaplab。
这两个只要会用一个,另一个也自然就会了。
以reactor为例,它的名气比faceswaplab更高,而且能够同时换多张脸,能检测性别,能够进行人脸复原,速度更快,只是需要安装Visual Studio 2022。
先用Stable Diffusion文生图生成一张图片,不带任何Lora
、采样及优化,一切选项都保持默认,生成的图片如下。
就是这么简单。
Swapface换脸
因为这个对硬件的要求较低,所以即使用虚拟机也能演示——所以呢,安装好之后选择Image Faceswap
,看下面的图就能操作了。
仅需两步,就将钢铁侠
变成了不良帅
......
视频换脸
Swapface换脸
Swapface的操作非常傻瓜化,和图片换脸一样,视频换脸也是仅需两步就可以完成。
生成的结果可以在下面的地址中。
DeepFaceLive换脸
从名字当中有Live
就可以知道,这款换脸软件主要是为直播服务的。它的使用同样简单,下载Windows
版本后,根据显卡型号直接打开。
一般情况下,如果是集成显卡用DirectX12
,如果有NVIDIA
独立显卡,就用NVIDIA
的。
DeepFaceLive分为五大功能区域,分别如下。
输入设置。
人脸识别。
换脸模式。
输出设置。
预览区域。

和
按钮的作用是打开或关闭某个独立功能。
例如,换脸模式
功能有三种实现方式。
人脸照片驱动器:对应图片换脸。
Face swap:也对应图片换脸。
人脸交换器:对应模型换脸。
但只能选择一种方式执行换脸功能。
一般情况下,所有的设置用默认的就行了,不需要调整。
人脸交换器中用到的模型就是它在官网列出来的这些。

我这里用的是人脸照片驱动器,而且连照片DeepFaceLive都贴心地准备好了(点选择框旁边那个像眼睛一样的按钮就可以看到😄)。

因为换脸结果无法保存,所以需要用录屏软件给录制下来,我就不弄这么麻烦了。

一般来说,模型换脸无论是贴合度、光照效果还是其他方面,都是最好的,这也是为么DeepFaceLive会那么受直播的欢迎的原因。
直播换脸
直播换脸用的最多的就是DeepFaceLive,在输入设置功能区域中打开摄像机源
就行了,它可以直接对接本机摄像头,然后将算法生成的脸
通过OBS推流软件进行直播。
一些资源地址
Facefusion源码(Facefusion Docker环境)
感谢支持
更多内容,请移步《超级个体》。