首页 > 其他分享 >【Stable Diffusion】最新换脸模型:IP-Adapter Face ID Plus V2 WebUI 效果超赞!(附模型安装包)

【Stable Diffusion】最新换脸模型:IP-Adapter Face ID Plus V2 WebUI 效果超赞!(附模型安装包)

时间:2024-09-12 15:50:11浏览次数:12  
标签:Diffusion Control IP 模型 换脸 Net 安装包 Adapter

ControlNet 是 Stable Diffusion Web UI 中功能最强大的插件。基于 ControlNet 的各种控制类型让 StableDiffusion 成为 AI绘图工具中最可控的一种。

IP Adapter 就是其中的一种非常有用的控制类型。它不仅能够实现像 Midjourney 一样的“垫图”功能,还能用来给肖像人物换脸。

IP Adapter 的很多老的模型都可以用来换脸,如 Plus Face。然而,IP Adapter不断推出了更新的模型,持续为我们带来惊喜。通过我的亲身测试,我发现新的 Face ID Plus V2 模型在换脸效果上远胜以往。

需要这个模型的小伙伴直接扫码可以获取哦

我尝试将好莱坞女星 Angelina Jolie的脸部特征融合到了由Midjourney 生成的多个图片中,包括一名中世纪女战士、一幅文艺复兴时期的美女肖像,以及一位女王的形象,效果都非常令人满意。

怎么样?效果还不错吧?接下来我来介绍如何在 Web UI 中安装并使用这个模型。

准备工作

我们主要利用 Control Net 中的 IP Adapter 来进行换脸,同时使用 OpenPose 保持原图人物的头部姿势。

相对于 Control Net 的其他控制类型,IP Adapter 是后来才有的。如果你的 Control Net 版本较旧,可能需要更新以支持 IP
Adapter 功能。

我们需要下载以下内容:

  • Open Pose 模型
  • IP-Adapter FaceID Plus V2 模型和 Lora

其中 IP Adapter 用来换脸,Open Pose 用来保持住原图人物的头部姿势。Lora 可以提升面部 ID 的一致性。

这些文件都可以在 Hugging Face 上找到,接下来我将介绍如何下载和安装。

下载模型和Lora

获取 Open Pose 模型

1️⃣ 首先,访问 HuggingFace 网页 ,定位到 Control Net 模型的下载页面。这里列出了所有 Control Net
的基础模型及其配置文件。

2️⃣ 在页面中向下滚动,搜索包含“Open Pose”关键词的文件。

3️⃣ 你会发现有两种文件类型:以 .pth 结尾的是模型文件,而以 .yaml 结尾的则是模型的配置文件。通常,.yaml 配置文件已经在
Control Net 安装时包含在内,因此我们主要关注的是下载 .pth 结尾的模型文件。

4️⃣ 点击下载按钮开始下载所需的 .pth 文件。

5️⃣ 下载完成以后,放在 stable-diffusion-webui\extensions\sd-webui- controlnet\models文件夹。

下载 IP Adapter 需要的 Face ID 模型和 Lora

1️⃣ 继续访问另一个HuggingFace 下载页面 ,寻找 IP Adapter Face ID Plus sd15 和 sd15 lora
文件。这些文件专为 sd 1.5 的模型设计,提供了良好的性能和对 Control Net 其他控制类型的支持。

2️⃣点击下载按钮,开始下载这些文件。注意,sd15 代表这些文件适用于 sd 1.5 版本的模型,而不是 sdxl 版本。

3️⃣Lora 文件特别用于提升面部 ID 的一致性,对于提高换脸效果的自然度非常关键。

4️⃣下载完成以后,以.bin结尾的模型文件放在 stable-diffusion-webui\extensions\sd-webui- controlnet\models文件夹。

5️⃣ 以.safetensors结尾的Lora文件放在 stable-diffusion-webui\models\Lora文件夹。

安装 InsightFace

如果你在使用FaceID的过程中可能会遇到终端提示No module named 'insightface'的错误,如下图所示。

这时候你需要安装 InsightFace。Stable Diffusion 很多换脸的插件都会用到它,比如 Reactor。

GitHub 上有个 Issue专门讨论这个问题。用户MMoneer给出了如下解决方案:

1️⃣下载预编译的 Insightface 软件包

2️⃣下载后将其放入 stable-diffusion-webui 的根文件夹("webui-user.bat "文件所在文件夹)

3️⃣在 WebUI的根目录分别运行CMD.\venv\Scripts\activate

4️⃣ 升级一下Pip:python -m pip install -U pip

5️⃣取决于你的Python版本,运行下面两个代码的其中一个:pip install
insightface-0.7.3-cp310-cp310-win_amd64.whl (对于3.10) 或者 pip install
insightface-0.7.3-cp311-cp311-win_amd64.whl (对于3.11)。

换脸实操

在开始换脸操作之前,准备工作是必不可少的。这不仅包括了模型的下载和安装,也涉及到被换脸图片的预处理。接下来,我会详细介绍从准备头像到在 Web UI
中进行换脸的整个流程。

准备头像

1️⃣选择了好莱坞明星 Angelina Jolie 的头像作为换脸的源图片。但发现原图偏亮,这可能会导致换脸后的图像在脸部区域过亮。

2️⃣为了解决这个问题,我使用 PS 对头像的亮度进行了调整,将其降至平均水平,并对脸部的高光区域进行了调暗处理。

选择模型

1️⃣图片处理完毕后,进入 Stable Diffusion 的 Web UI 界面。

2️⃣在这里,需要选择一个适合进行写实风格生成的 SD 1.5 模型。我个人选择的是 cyber realistic
模型,但大家可以根据自己的需求选择其他模型,比较不同模型的效果。

3️⃣在提示词区域暂时不输入任何内容,直接转向我们之前下载的 Lora 文件,这个文件用于增强脸部的一致性。

4️⃣ 点击“Lora”选项,选择我们下载的 face_id_plus_v2_sd15_lora 文件。选中后,Lora 将会被添加到提示词输入框中。

5️⃣接着,通过按住 Ctrl 键并使用向下方向键,调整 Lora 的权重,建议设置在 0.5 到 0.7 的范围内。

局部绘制设置

1️⃣接下来的步骤是点击“局部绘制”选项,这一功能允许 Stable Diffusion 专注于重绘特定的面部区域。

2️⃣上传想要被换脸的图片,然后使用画笔工具在人物的脸部区域进行标记。为了更好地实现融合效果,标记的区域可以适当大一些。

通过上述步骤,我们完成了换脸操作的所有准备工作,包括头像的预处理和在 Web UI 中的设置。下一步,我们将进入实际的生成过程,利用 StableDiffusion 的强大功能,为 Angelina Jolie 创建全新的面孔。

局部重绘的参数设置

进行局部重绘时,正确的参数设置可以显著提升换脸效果的自然度和细节。以下是详细的参数调整指南:

  • 蒙版模糊度 :增加蒙版模糊度有助于减少换脸后图像中可能出现的生硬接缝。这一步骤是为了确保脸部与原图更加平滑地融合。
  • 采样方法 :选择与写实模型相匹配的采样方法,以便生成的图像贴合预期风格。
  • 采样步数 :适当增加采样步数可以改善生成图像的质量,使细节更加丰富和精确。
  • 宽度和高度 :保持与原图相同的宽度和高度,以确保图像的一致性。
  • 提示词引导系数 :设置在6到8之间,以平衡图像内容与生成的一致性。
  • 重绘强度 :调整到0.4-0.6之间,控制重绘区域的强度,以达到理想的换脸效果。

设置第一个ControlNet: IP-Adapter

接下来是 IP-Adapter 的配置,这一步骤确保了换脸操作可以准确地识别和应用面部特征。

0. **启用 Control Net** :在 Web UI 中找到 Control Net 设置并展开,勾选“启用”选项。
1. **完美匹配像素** :选择此项以提高生成图像的精确度。
2. **上传独立控制图像** :点击上传区域,从文件浏览器中选择 Angelina Jolie 的头像作为控制图像。
3. **选择控制网络类型** :在“控制网络类型”选项中选择 IP Adapter。
4. **预处理和模型选择** :确保预处理选择为“ip_adapter_face_id_plus”,并选择相应的“ip_adapter_face_id_plus_v2_sd”模型。这一步骤关键在于保证预处理器与模型相匹配,以免 IP Adapter 功能失效。
5. **预览效果** :点击形状像爆炸一样的按钮,预览 IP Adapter 的效果,确认没有问题。

设置第二个 Control Net: OpenPose

在完成了首个 Control Net 的配置后,我们进入到设置第二个 Control Net 的步骤,这次是为了利用 OpenPose保持人物头部姿势的自然和一致性。这一步骤对于确保换脸后的图像在姿势上与原始图像保持一致非常关键。

0. **启用 Control Net Unit 1** :在 Web UI 中找到并展开“Control Net Unit 1”的设置部分,确保勾选“启用”以激活此单元。
1. **上传独立控制图像** :点击上传区域,从文件浏览器中选择要被换脸的图片作为控制图像。
2. **选择控制网络类型为 Open Pose** :在“控制网络类型”中选择 OpenPose,这是为了捕捉并保持原始人物的头部姿势。
3. **预处理和模型选择** :对于预处理,选择最基础的“openpose”选项。对于模型,选择与 Open Pose 相关的“sd15 openpose”模型。
4. **预览 Open Pose 效果** :点击预览按钮(形状像爆炸一样的图标),查看 OpenPose 的效果,确保骨骼图正确生成,没有问题。

生成图片

完成两个 Control Net 的设置之后,我们准备好生成最终的图片了:

  • 向上滚动页面,找到并点击“Generate”按钮开始生成过程。
  • 等待过程完成,你将看到换脸效果呈现出来,其中包括面部的角度和光线的自然融合。

结果评估与调整

  • 生成的图像中,Angelina Jolie 的特征——如弯曲的睫毛、蓝绿色的眼睛和性感的嘴唇——都得到了精准的呈现。
  • 如果在最终的图像中仍存在一些细微的问题,我们可以使用 Photoshop 进行进一步的调整,以达到完美的效果。

通过细心配置 Open Pose 和 IP Adapter 的 ControlNet,我们能够确保换脸效果不仅在视觉上令人满意,而且在姿势和表情上也与原图保持高度一致,从而实现了高质量的换脸效果。

标签:Diffusion,Control,IP,模型,换脸,Net,安装包,Adapter
From: https://blog.csdn.net/m0_58477260/article/details/142174090

相关文章

  • 大模型API的响应内容(markdown语法)在Html中显示
    大模型的API响应内容一般都是markdown语法的,示例如下:{"created":1703487403,"id":"8239375684858666781","model":"glm-4","request_id":"8239375684858666781","choices":[{......
  • 大模型备案重难点最详细说明【评估测试题+附件】
    2024年3月1日,我国通过了《生成式人工智能服务安全基本要求》(以下简称《AIGC安全要求》),这是目前我国第一部有关AIGC服务安全性方面的技术性指导文件,对语料安全、模型安全、安全措施、词库/题库要求、安全评估等方面提出了具体规范和要求。(一)适用主体《AIGC安全要求》的适用主......
  • 多模态大语言模型综述(中)-算法实用指南
    IV.算法实用指南多模态的算法可分为两类:基础模型和大规模多模态预训练模型。基础模态是多模态的基本框架,许多新的大规模多模态预训练模型都是基于它进行改进的。下图是论文涉及的算法清单,含模型名字、年份、技术要点、功能及参考编号,以及代码开源情况。如果您也对A......
  • 大模型API与前端的结合使用
    大模型API与Flask项目示例一、输入问题交给后台处理获取表单GET,通过模版表单将问题提交给后台POST模版文件apis.html如下:<!DOCTYPEhtml><htmllang='en'><head><metacharset='UTF-8'><metaname='viewport'content='initinal-scale=......
  • 动手学运动规划:1.2 车辆运动学:阿克曼转向模型
    你见过凌晨三点的洛杉矶吗—科比布莱恩特......
  • 深度学习|模型训练:手写 SimpleNet
    文章目录引言SimpleNet网络结构激活函数损失函数梯度计算SimpleNet类权重参数模型推理损失计算梯度计算SimpleNet概览模型训练数据准备训练过程结语引言从前文「深度学习|梯度下降法:误差最小化的权重参数」,我们知道了神经网络的学习就是“找寻使损失函数的值尽......
  • 使用ClassificationThresholdTuner进行二元和多类分类问题阈值调整,提高模型性能增强结
    AUROC指标,顾名思义,是基于ROC的,ROC是一条显示真阳性率与假阳性率关系的曲线。ROC曲线本身并不假设使用任何特定的阈值。但是曲线上的每个点对应一个特定的阈值。在下面的图中,蓝色曲线是ROC。这条曲线下的面积(AUROC)衡量了模型的总体性能,是在所有潜在阈值上的平均值。......
  • Stable Diffusion4.9(Ai绘画)安装教程(永久许可)
    前言软件获取软件名称StableDiffusion4.9软件语言简体中文软件大小9.6G推荐平台Win10或更高,64位操作系统本次教程将使用AI绘画工具StableDiffusion进行讲解,如还未安装SD的小伙伴可以扫描免费获取哦~软件介绍StableDiffusion(简称SD)是一种生......
  • 2024年9月最新Stable Diffusion下载+安装+使用教程(超详细教学)
    前言注意:本文讲解的用的是用“整合包”来本地部署安装及使用StableDiffusionWebUI,你不需要懂太多的计算机知识,而且用整合包对新手也是比较友好的,磁盘需要预留100G~200G空间才能玩。整合包我会放在文末前言本文将基于最新的SD整合包,结合笔者整合的资源,为大家介绍最......
  • 最通俗的语言搞懂”大模型“的来龙去脉
    人工智能时代,有很多时髦、相互容易混淆概念的科技名词:AI、MachineLearning、DeepLearning、GenerativeAI、LargeModel,它们指的是同一个概念么?不是的。AI(artificialintelligence人工智能),它的概念最广泛,所有研究人类智能的技术都可以归为其中。ML(machinelearning机......