【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法

这篇具有很好参考价值的文章主要介绍了【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎈为什么有这篇文章

中文网络上或者B站很多UP,在讲述WebUI中使用这个controlnet来换脸的时候,要么讲的过于复杂,要么就是没有讲清楚,所以这里整理下详细的使用方法,并记录下生成的内容。

 如果懒得看文字可以看同款视频哈:

【AI写真Instant_ID全网最详细教程Stable Diffusion WebUI免费生产力】

🧵准备工作

首先,需要在将webui的本体升级到1.8.0或者更新的版本,这里保证与controlnet的兼容性;

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

其次,升级controlnet版本到3月6号以后的版本;【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

 升级完成后,controlnet的版本为1.1.441(或者更新的版本应该也可以)。

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

第三,下载预处理器并放在controlnet的预处理器文件夹中;

预处理器下载地址: 

https://huggingface.co/DIAMONIK7777/antelopev2/tree/main

如果你的网络不好可以到我的网盘下载:https://pan.quark.cn/s/34ac9d88ad7c

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

本地预处理器地址:【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

第四,下载controlnet模型到本地的controlnet模型文件夹中;

模型下载地址:

  • ipadapter model
  • ControlNet model
  • 如果你的网络不好可以到我的网盘下载:https://pan.quark.cn/s/34ac9d88ad7c
  • 【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画
  • 然后放在本地的controlnet的模型文件夹下:
  • 【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

🧨图像生成

接下来就是具体的使用方法了。

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

Instant ID使用ControlNet和IP-Adapter的组合来控制扩散过程中的面部特征。Instant ID 的一项独特设计是,它将来自 ip-adapter识别到的面部特征信息,作为交叉输入传递到 ControlNet的unet网络部分。而如果不使用这个模型,ControlNet的unet网络的cross attention(交叉注意力) 输入是提示的文本嵌入。

在webui中具体使用Instant_ID这个controlnet的时候,跟其他的controlnet使用方法不同的是,他需要使用两个模型搭配才能生效,也就是要开启两个controlnet。

并且,两个模型的顺序不能出错。

第一个Controlnet设置:

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

这里上传的图像是你要参考的脸部特征的信息,也就是生成的最终人物像谁。

采样器是embedding结尾的,模型是一个特定的ip-adapter模型,这俩组合就是提取人物面部特征的。

需要注意的是,官方并没有强制要求选择“更偏向ControlNet”,但是我测试下来,如果不选择这个,生成的图像分辨率会相对低一些,所以建议这么设置。

当然,你可以适当降低控制权重,一定程度上也能提升生成的图像的分辨率。

第二个Controlnet设置:

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

这里也需要上传一张图像,这张图像是生成图像的人物的面部参考信息。这张图像中人物的姿势和面部表情特征会被参考。

这里的预处理器选择的keypoints结尾的预处理器模型,模型是instant_id_sdxl模型,对,这里仅仅支持sdxl的大模型(也支持sdxl_turbo模型),官方并没有支持sd1.5或者其他的版本。

这两个模型搭配起来,会控制最终生成的图像中,人物面部的占比,面部朝向,面部表情等等面部信息,姿态信息,从实验结果来看,一定程度上会参考,但参考的不多。

这里仍然勾选了“更偏向Controlnet”,也是由于勾选之后,一定程度上可以提升生成图像的分辨率。

至于“完美像素模式”,从实测结果看,勾选不勾选影响并不是很大。

接下来是基础的文生图设置部分;

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

这里有以下几个重点:

第一,模型必须选择sdxl或者sdxl turbo模型;

第二,CFG Scale这里,也就是提示词引导系数,官方建议是4~5之间,但是实测下来,这个参数的设定其实与你的模型非常相关,如果你是标准的sdxl微调模型,那么这个值在3~4之间可能会更好,否则生成的图像可能会比较模型,如果你的模型是sdxl turbo模型,那么,这个值甚至可以调整到1~1.5,效果也还不错。

第三,迭代步数部分,并不需要太高步数,步数太高反而容易崩,如果是标准模型,20步就差不多,如果是sdxl turbo模型,就按照turbo类通用的7~9步就好了;

第四,宽度和高度,众所周知,1024x1024是默认的最佳分辨率,但是这里如果是1024x1024的话,(估计是原作者训练集的问题),容易生成带水印的图像,所以大家可以稍微错开这个分辨率,比如说使用768x1024等,可以有效规避这个水印的问题;

👑生成效果

面部信息使用路人甲同学(如果用某些名人的话,效果会更好,但是由于都懂的原因,会根本发不出来),面部位置用了狼叔的一张剧照;

(仅作技术免费交流学习示意,如果有侵权,我会删掉)

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

生成的图像示意:

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

貌似,效果还不错?

🎇加速技巧

s你会发现使用这个Instant_ID的时候,每次都会加载模型、卸载模型,这样就会降低生成的速度从而影响创作者的心情。

如果你的显卡显存较大(12G以上),可以试试让controlnet支持缓存两个模型。

操作方法如下:

第一:进入webui的设置页面;

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

第二,找到controlnet选项;

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

第三,在右侧找到模型缓存数量选项,然后拉到2;(默认为1,如果你之前调整过,那就不用再调整了)

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

第四,重新启动webui;

这样你再使用Instant_ID的时候,速度就会变得很快乐,如果是4090,使用默认的sdxl模型,大概速度在5秒左右可以生成一张1024x768的图像;(供参考)

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画

当然,这个也是支持使用高分辨率修复的,只是花的时间会略微长一点。

🎉写在最后~

去年的时候写了两门比较基础的Stable Diffuison WebUI的基础文字课程,大家如果喜欢的话,可以按需购买,在这里首先感谢各位老板的支持和厚爱~

✨StableDiffusion系统基础课(适合啥也不会的朋友,但是得有块Nvidia显卡):

https://blog.csdn.net/jumengxiaoketang/category_12477471.html

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画​​🎆综合案例课程(适合有一点基础的朋友):

https://blog.csdn.net/jumengxiaoketang/category_12526584.html

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法,人工智能,WEBUI,Instant_ID,照片换脸,AI绘画​​

这里是聚梦小课堂,就算不买课也没关系,点个关注,交个朋友😄文章来源地址https://www.toymoban.com/news/detail-841998.html

到了这里,关于【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Stable Diffusion WebUI中使用ControlNet控制人物姿势

    在Stable Diffusion WebUI中使用ControlNet控制人物姿势@TOC 这个教程默认你已经安装好了 stable-diffusion-webui , 并且已经学会了基本的用法,加载骨干模型和Lora等辅助模型。 已经如下图所示可以生成图片了: 然而,这样生成的人物难以控制动作,因此需要添加扩展:sd-webui-controlnet,

    2024年02月01日
    浏览(62)
  • pnpm的安装和使用(全网最详细)

    pnpm 是一款磁盘空间高效的软件包管理器。 当使用 npm 或 Yarn 时,如果你有 1000个项目,并且所有项目都有一个相同的依赖包,那么, 你在硬盘上就需要保存 100 份该相同依赖包的副本。然而,如果是使用 pnpm,依赖包将被存放在一个统一的位置,因此以项目和依赖包的比例来

    2024年02月12日
    浏览(34)
  • 小程序使用echarts(全网最简单详细)

    小程序中使用echarts(简单详细) 在echarts官网中有介绍到:echarts-for-weixin 项目提供了一个小程序组件,用这种方式可以方便地使用 ECharts。 步骤: 1. ec-canvas 点击上方链接下载项目ec-canvas 2. 下载项目 下载这个项目文件夹到自己的电脑上 注意:需注意下载的是哪个版本,之后

    2024年02月15日
    浏览(47)
  • 一文讲明 Spring 的使用 【全网超详细教程】

    我 | 在这里 🕵️ 读书 | 长沙 ⭐软件工程 ⭐ 本科 🏠 工作 | 广州 ⭐ Java 全栈开发(软件工程师) 🎃 爱好 | 研究技术、旅游、阅读、运动、喜欢流行歌曲 🏷️ 标签 | 男 自律狂人 目标明确 责任心强 ✈️公众号 | 热爱技术的小郑 🚀 邮箱 | 2977429967@qq.com ✈️ GitHub项目仓库

    2024年02月04日
    浏览(35)
  • 【全网最详细】使用PyTorch实现循环神经网络

    目录 1. 什么是循环神经网络 2. PyTorch中的循环神经网络 3. 创建循环神经网络模型 小结 4.训练循环神经网络模型 5.评估循环神经网络模型 欢迎来到这篇使用PyTorch实现循环神经网络的教程!在这里,我将向您展示如何使用PyTorch创建、训练和评估一个循环神经网络(RNN),并将

    2024年02月13日
    浏览(47)
  • 详解织梦调用当前顶级栏目名称、ID、url方法

    我们在用织梦模板做网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name=\\\'typename\\\' /} 只可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。 在include/common.func.php的底部加入: 备注:若顶级栏目没有绑定二级域名,所调用的字段应该是

    2024年02月02日
    浏览(37)
  • el-tree获取当前选中节点及其所有父节点的id(包含半选中父节点的id)

    如下图,我们现在全勾中的有表格管理及其下的子级,而半勾中的有工作台和任务管理及其子级 现在点击保存按钮后,需要将勾中的节点id及该节点对应的父节点,祖先节点的id(包含半选中父节点的id)也都一并传给后端,那这个例子里就应该共传入9个id,我们可以直接将

    2024年01月22日
    浏览(53)
  • 帝国cms自定义列表模板里调用当前列表ID的方法

    我们在使用帝国cms自定义列表做模板时,需要获取当前自定义列表对应的ID,在自定义列表模板里面调用($GLOBALS[\\\'navclassid\\\'])获取不到当前自定义列表的id的 需要改下程序 eclassfunctions.php 搜索 //生成信息列表 $GLOBALS[\\\'navclassid\\\']=$classid; 改成 $GLOBALS[\\\'navclassid\\\']=$enews==4?$userlistr[\\\'l

    2024年02月03日
    浏览(58)
  • 帝国CMS在自定义列表中获取当前列表ID的方法

    本文实例讲述了帝国CMS在自定义列表中获取当前列表ID的方法。分享给大家供大家参考,具体如下: 今天用帝国CMS做一个项目时,发现帝国自定义列表中无法获取当前自定义列表的ID。分析帝国源码后以现,帝国默认传出的值为0。下面简单记录一下如何通过修改源码实现“帝

    2023年04月20日
    浏览(88)
  • Stable Diffusion WebUI 使用 LoRA 调整风格——详细教程

    本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 大家好,我是水滴~~ 本教程旨在深入探讨 LoRA 模型的奥秘,涵盖其基本概念、独特作用以及实操指南。我们将从下载和使用LoRA的步骤出发,进而探讨在使用 LoRA 模型时需要注意的

    2024年04月25日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包