换脸
在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环境)
感谢支持
更多内容,请移步《超级个体》。
