各位AI动画爱好者大家好!我们即将踏上 ComfyUI 换脸的激动人心的旅程。在这里,我们向您介绍 ComfyUI Reactor 工作流,使您能够在视频中替换单张或多张脸!

我们将涵盖:

  1. Roop vs. Reactor
  2. 什么是 ComfyUI Reactor?
  3. 如何在 ComfyUI 中使用 Reactor?
    • 设置你的图像
    • 换脸模型
    • 人脸检测
    • 人脸修复
    • 人脸修复可见度 & CodeFormer 权重(保真度)
    • 检测性别
    • 为视频中的单人或多人换脸引入人脸索引
  4. 根据需要使用智能帧插值
  5. 根据需要调整大小和细化
访问ComfyUI工作流
直接进入 <ReActor | Fast Face Swap> 工作流,完全加载所有必要的客户节点和模型,允许无缝创造性,无需手动设置!
免费开始

1. Roop vs. Reactor

我猜你们中的一些人曾经在 Automatic 1111 中使用过 Roop 扩展进行这类创意实验,但 Roop 的代码已经停止维护。动态设计师和动画师正在拥抱 ComfyUI 中换脸的新冠军——ReActor。这个工具不仅仅是 Roop 的升级版,它完全革新了换脸,使之成为你创作工具箱中无缝衔接、令人兴奋的一部分。

那么,为什么 ReActor 会成为换脸的新宠?这里是个总结:

  • 高分辨率换脸与超分辨率:告别模糊图像,迎接清晰锐利的视觉效果。
  • CPU友好:无需高端GPU,更多用户都能使用。
  • 通用兼容性:与 SDXL 和1.5模型完美配合——就像拥有了一个换脸万能遥控器!
  • 智能检测:自动性别和年龄检测意味着它准确知道视频中的每个人是谁。
  • 无审查创作:没有 NSFW 过滤,你的创意可以真正无拘无束。
  • 持续改进:ReActor 不断变得更智能、更优秀,就像陈年佳酿愈加醇厚。

现在,让我们不仅仅是谈论它,让我们深入了解如何在 ComfyUI 中使用 Reactor 以及如何设置 Reactor 的参数!使用 ReActor,你的创意可能性是无限的。

2. 什么是 ComfyUI Reactor?

ComfyUI Reactor 是一个用于 ComfyUI 的快速简单的换脸扩展节点。它利用多个模型来实现人脸检测、人脸交换和人脸修复,同时保持易用性。

3. 如何在 ComfyUI 中使用 Reactor?

好了,让我们深入探讨创建工作流程的激动人心的过程。使用 Reactor,你将能够为动画添加一些令人难以置信的换脸特效。

3.1 设置你的图像

首先,你需要选择你的 "source image" - 把它想象成脸的提供者。然后,选择你的 "input image" ——这是新脸的幸运接受者。

Guide to Setting Source and Input Images for Fast Face Swapping with ReActor in ComfyUI

3.2 换脸模型

我们已经下载了 inswapper_128.onnx 模型,预训练模型 inswapper_128.onnxInsightFace 提供。

3.3 人脸检测

人脸检测就像有一个数字侦探,可以在源图像和输入图像中都发现人脸。我们有多种侦探可选——resnet50、mobile0.25、YOLOv5l 和 YOLOv5n。但我们的首选是 retinaface_resnet50。它的表现很好。

3.4 人脸修复

在这里,你可以选择一个人脸修复模型。有些人更喜欢 GF PGN,但也可以试试 Code Forer——它也很棒!

3.5 人脸修复可见度 & CodeFormer 权重(保真度)

这些设置就像调音你的吉他。默认设置是可见度为1.00,CodeFormer 权重为0.75,但不要犹豫,尽情尝试,看看你能创造出什么样的曲调。

3.6 检测性别?也许不需要

"检测性别" 选项决定你是否希望模型判断图像中的性别。ReActor 只会在满足给定条件时交换人脸。根据我的经验,将其设置为 "no" 会得到很好的结果。也许这就像在告诉模型:"所有的目光都集中在脸上,模特宝贝!"

Instructions for Configuring ReActor (Fast Face Swap) in ComfyUI

3.7 引入人脸索引

人脸索引帮助系统识别图像中的每张脸。人脸按照各自图像中从左到右、从上到下的顺序进行标记。这样,系统就准确知道谁是谁了。

3.7.1 设置单人换脸

只需换一张脸?Easy!源脸和输入脸的索引都将是0。

How to Set the Face Index for Swapping a Single Face Using ReActor (Fast Face Swap) in ComfyUI

3.7.2 设置多人换脸

现在,如果你雄心勃勃,想换多张脸,方法如下:

在不同图像中换多张脸
  • 处理动画中左侧的角色时,将源人脸索引和输入人脸索引都设为0。这指示 Reactor "使用源图像替换输入图像中的左侧角色"。
  • 对于右侧的角色,将源索引调整为0,输入人脸索引调整为1。这指示 Reactor "使用源图像替换输入图像中的右侧角色"。
  • 记住,如果每个角色在不同的图像中,你需要两组 Reactor 节点。
How to Set the Face Index for Swapping Multiple Faces with Different Source Images Using ReActor (Fast Face Swap) in ComfyUI
在一个图像中换多张脸
  • 如果你有一个包含两个角色的图像,一个 Reactor 节点就能搞定。
  • 这就是有趣的地方。你可以混合搭配人脸。假设你想用源图像中的第一张脸(即索引=0)替换输入图像中的第二张脸(即索引=1),并且你想用源图像中的第二张脸(索引=1)替换输入图像中的第一张脸(即索引=0)。你只需像这样设置索引:Source - 0,1;Input - 1,0。
How to Set the Face Index for Swapping Multiple Faces with a Single Source Image Using ReActor (Fast Face Swap) in ComfyUI

4. 根据需要使用智能帧插值

这里有一个实用的小贴士——考虑使用帧插值器。把它想象成你视频帧的时间机器。它的神奇之处在于减少你最初需要处理的帧数,然后再巧妙地重建它们。如果你不得不为了加快处理速度而牺牲视频质量,这一点特别有用。把这一步看作是一根魔杖,帮你重新捕捉一些丢失的清晰度和细节。

Enhancing Videos or Animations Using Frame Interpolator in ComfyUI

5. 根据需要调整大小和细化

在将视频图像传递给插值器之前,你还可以调整它们的大小。虽然很难达到原始文件的质量,但总比没有好。

Resizing Videos or Animations with the Resize Feature in ComfyUI
访问ComfyUI工作流
直接进入 <ReActor | Fast Face Swap> 工作流,完全加载所有必要的客户节点和模型,允许无缝创造性,无需手动设置!
免费开始

作者:RunComfy 编辑

我们的编辑团队与 AI 合作已有超过15年,从 RNN/CNN 时代的 NLP/视觉开始。我们在 AI 聊天机器人/艺术/动画方面积累了大量经验,如 BERT/GAN/Transformer 等。如果你在 AI 艺术、动画和视频方面需要帮助,欢迎与我们交流。