换脸,主要有两种方式。
一种是需要模型的。
找一些想换人脸的照片视频数据,训练出模型,用这个模型可以给任何照片、视频换脸,甚至可以开直播。
比如 deepfake 、 DeepFaceLab 等
优势是无缝,速度快,而且是真正的完全替换。
缺点是训练这个模型耗时较长,需要大量对应人脸的数据。
另一种是不需要模型的。
给一张原始脸,一张目标脸,直接就能换。
比如 roop 、 reActor 、 face fusion 等
优点是方便,要准备的素材少。
缺点是效果稍差点,速度稍慢。属于多脸融合,得到一张新的脸。
不过随着技术进步,这类换脸方式效果越来越好,速度也越来越快。
最初 roop 最流行,另外一个作者基于roop,搞了个ReActor,效果更好。
然后roop 的作者放弃了 roop,又去开发了 face fusion。
本文先介绍下 ReActor
先看看效果:
原图:
想换的脸,可爱的肥嘟嘟的娃娃:
换完之后:
融合的挺不错的。
ReActor 可以单独部署,也有 sd 和 comfyui 的插件。 我用comfyui跑的,比 sd 要方便。
工作流非常简单,如下:
A10 的 gpu,大概 7 秒左右搞定一张图。
也可以换视频里面的人脸,速度会比较慢。
原理就是解码视频中的所有帧,每一帧都跑下换脸,最后合成新的视频。
工作流如下,也非常简单:
完全换脸的第一种方式,打算后面再来介绍
关注我,学习更多AI 玩法~