AI绘画Stable Diffusion换脸插件ReActor 不香了,新一代换脸神器 InstantID!

前 言

之前我介绍了 SD 中的一款换脸插件 ReActor,虽然好使,但是安装还是有些许麻烦的。

今天给小伙伴们介绍一款新型的换脸插件:InstantID,主要是使用 ControlNet 和 IP-Adapter 的组合来控制扩散过程中的面部特征。

一句话,安装简单又好使。

InstantID 同时支持 WebUI 和 ComfyUI。

好了,闲话少说,我们直接开整。


我们先来介绍 InstantID 在 SD WebUI 中的使用

不需要安装插件,只需要更新我们的 ControlNet 版本到最新版本,然后下载对应的模型放入对应的目录下就可以了,模型文件我会放在网盘中,感兴趣的小伙伴可以自取。

把网盘中 WebUI 目录下的文件放入我们本地 SD 的 ControlNet 目录下,大家按自己的目录来哈:

\sd-webui-aki-v4.1\models\ControlNet

然后我们重启我们的 SD 就可以了。

重启以后,我们可以在 ControlNet 看到一个新的控制类型:Instant_lD。

操作也蛮简单的,就按文生图的正常流程走就行,这里需要注意一下,大模型需要选择 SDXL 版本的大模型。

CFG 官方推荐是在 4~5 之间,效果最好。当然大模型不一样也可能会有区别,出图效果不好的时候,大家可以调整试试。

Instant_lD 总共需要用到两个 ControlNet,第一个 ControlNet 主要是上传我们想要换脸的脸部照片,越清晰越好;

第二个 ControlNet 主要是用来上传一张可以识别面部的人物图片,主要用来判断最终生成的图片的人物脸部出现在哪个位置。

我们先来配置第一个 ControlNet,上传我们想要换脸的照片,勾选启用、完美像素模式可勾可不勾,然后选中 Instant_lD 控制类型,这样预处理器和模型就比较好选了。

预处理器选择:instant_id_face_embedding

模型选择:ip-adapter_instant_id_sdxl

接下来我们来配置第二个 ControlNet,启用肯定是要勾选的,完美像素模式可勾可不勾。

允许预览也可以不勾选,听雨这里勾选是让小伙伴们看下第二个 ControlNet 的效果,主要是用来识别上传的图像中的脸部的位置,也就是最终生成的图片的脸部位置。

如果我们这里只上传一张脸部图片的话,生成的图片大概率也是一张脸部图片,上传一张半身照,大概率生成的也是一张半身照。

预处理器选择:instant_id_face_keypoints

模型选择:control_instant_id_sdxl

不知道大家可以看清不,这换脸还是很成功哒,效果相当可以。脸部的位置也和我们上传的第二张图片相符。

WebUI 安装和操作是不是很简单,小伙伴们玩起来吧!


接下来我们来讲讲 ComfyUI 中如何使用 InstantID 吧!在 ComfyUI 管理器中搜索 「InstantID」,然后选择第一个安装。

接下来把我网盘中 comfyUI 目录下的文件下载下来(需要的小伙伴看下方扫描获取),这里和 WebUI 中的模型其实是一样的,改了一个名字而已。

文件下载下来以后,放入 InstantID 的插件目录下,小伙伴们看自己的插件目录在哪哈:

\ComfyUI\custom_nodes\ComfyUI-InstantID\checkpoints

然后我们重启 ComfyUI 就可以了。

我们直接上工作流,效果还可以哈。这边上传图片的操作和 WebUI 中也是一样的,第一张图是换脸的图,第二张图是实际头像所在位置的图。

这里有些模型默认出来的可能就是下图这种类似黑白的图片,小伙伴们可以在提示词中加一些颜色的提示词就可以了,听雨是觉得这张好看,就截这张图了。

这里要说一下,预览图像是不会保存图片的。好的图,小伙伴们记得手动保存哦!当然也可以把预览图像节点换成保存图像节点就没这个问题了。这个大家自己考虑哈!

其他参数没什么好介绍的,我们主要来介绍最前边的三个加载器。之前我们不是把下载的模型放在指定目录下了么,这里就需要把我们指定模型的路径拷贝过来。

第一个加载器,主要是我们刚才放置 controlnet 模型的位置,以下是听雨的文件位置,小伙伴参考一下哈:

D:\Programs\ComfyUI-aki\ComfyUI-aki-v1.1\custom_nodes\ComfyUI-InstantID\checkpoints\controlnet

第二个加载器没啥好说的,就是我们大模型,选择 SDXL 版本的模型即可。

第三个加载器是 ip-adapter 的加载器,听雨的文件路径是,大家改成自己的哈,不要照抄听雨的:

D:\Programs\ComfyUI-aki\ComfyUI-aki-v1.1\custom_nodes\ComfyUI-InstantID\checkpoint

还有一个提示词风格化节点,风格选项可以选择不同的风格。


以上的基础工作流节点就介绍完了,我们再介绍一个在 Instant ID 基础上添加风格化节点的工作流,大家刚加载工作流的时候可能会出现以下这种情况,这说明有缺失的节点。

我们打开 ComfyUI 管理器,然后点击安装缺失节点。

弹出的节点安装界面中会显示缺失的节点,我们点击安装即可。

我们可以看到工作流中多了一个可视化风格节点。

这里只需要关注 1 和 2 就可以了,和之前的一样,把我们本地的路径同步过来。

中间的模型加载器不用管,这里是默认去网上下载的,当然也可以把这个节点换成从本地模型库去取。

再看下我们的可视化的风格化节点,总共有两个节点,第一个节点代表的是艺术家风格,我们可以尝试不同的艺术家风格类型。

第二个节点是艺术运动,这个就比较抽象了,听雨也不知道应该咋形容,小伙伴们自己去了解一下吧,节点上还能选择当前风格的权重,设为 0 那就是忽略了。

今天的分享就到这里啦,感兴趣的小伙伴快去试试吧!

模型以及工作流都已经放在网盘里了,需要的小伙伴可以扫描获取哦

写在最后

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

在这里插入图片描述

一、AIGC所有方向的学习路线

AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

在这里插入图片描述

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!
在这里插入图片描述

三、最新AIGC学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述
在这里插入图片描述

四、AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

若有侵权,请联系删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/11929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hive的join操作

假设有三张表,结构和数据如下:-- 创建表 test_a,test_b,test_c CREATE TABLE test_a( id int, name string ) ROW FORMAT DELIMITED FIELDS TERMINATED BY \t;--分别导入数据到三个表中 --test_a 1 a1 2 a2 4 a4 --test_b 1 b1 3 b3 4 b4 --…

【Vue探索之旅】初识Vue

文章目录 前言 渐进式框架​ 入门案例 完结撒花 前言 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手&#x…

XWiki 服务没有正确部署在tomcat中,如何尝试手动重新部署?

1. 停止 Tomcat 服务 首先,您需要停止正在运行的 Tomcat 服务器,以确保在操作文件时不会发生冲突或数据损坏: sudo systemctl stop tomcat2. 清空 webapps 下的 xwiki 目录和 work 目录中相关的缓存 删除 webapps 下的 xwiki 目录和 work …

angular13 自定义组件全项目都可用 自存

1.定义自定义组件 使用命令创建一个组件 但删除它在你的module里的声明,因为会报错只能引用一次 在本组件中创建一个module文件,引入刚才的组件component.ts import { NgModule } from angular/core; import { CommonModule } from angular/common; im…

[ES] ElasticSearch节点加入集群失败经历分析主节点选举、ES网络配置 [publish_address不是当前机器ip]

背景 三台CentOS 7.6.1虚拟机, 每台虚拟机上启动一个ElasticSearch 7.17.3(下面简称ES)实例 即每台虚拟机上一个ES进程(每台虚拟机上一个ES节点) 情况是: 之前集群是搭建成功的, 但是今天有一个节点一…

函数编辑器调研及设计开发

前言:在产品研发中需要一款可嵌入web开发的代码及函数编辑器,本文从功能,扩展,外观/交互,维护/社区,兼容性,开源与否等方面考虑,进行对比筛选 1、编辑器统计数据 市面上编辑器有很…

Windows电脑使用Docker安装AList网盘神器并配置公网地址打造私人云存储空间

文章目录 前言1. 使用Docker本地部署Alist1.1 本地部署 Alist1.2 访问并设置Alist1.3 在管理界面添加存储 2. 安装cpolar内网穿透3. 固定Alist公网地址 前言 本文和大家分享如何在Windows系统使用Docker本地部署Alist全平台网盘神器,然后结合cpolar内网穿透工具实现…

USE INDEX/FORCE INDEX/IGNORE INDEX使用的好,sql查询速度提升一倍

前言 在实际工作中有些时候数据库的执行就很奇怪,要么不用索引,要么用了错误的索引,那么在这种情况下你就可以考虑使用这些索引提示来纠正数据库的行为。 早期我们有一个表结构定义,上面有 A、B 两个索引。原本按照预期&#x…

SCQA表达模型:让你的表达更具吸引力(2)

一、引言 站在巨人的肩膀上,思维模型是前人智慧结晶,当我们面对相似挑战时,借鉴与模仿这些模型,往往能为我们带来意想不到的结果。 在信息爆炸的时代,如何高效、准确地传达信息成为了人们关注的焦点。SCQA表达模型作为…

网络网络层之(5)IPv6协议

网络网络层之(5)IPv6协议 Author: Once Day Date: 2024年5月12日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文档可参考专栏:通信网络技术_Once-Day…

「JavaEE」多线程案例分析2:实现定时器

🎇个人主页:Ice_Sugar_7 🎇所属专栏:JavaEE 🎇欢迎点赞收藏加关注哦! 实现定时器 🍉简介🍉模拟实现定时器 🍉简介 定时器类似一个闹钟,时间到了之后就会执行…

重生我是嵌入式大能之串口调试UART

什么是串口 串口是一种在数据通讯中广泛使用的通讯接口,通常我们叫做UART (通用异步收发传输器Universal Asynchronous Receiver/Transmitter),其具有数据传输速度稳定、可靠性高、适用范围广等优点。在嵌入式系统中,串口常用于与外部设备进…

MTATLAB--一元线性回归分析

一文让你彻底搞懂最小二乘法(超详细推导) 在进行一元线性回归分析时,使用最小二乘法进行解题,关于最小二乘法具体看上述文章。 数据文件在文章顶部可见,将第一列数据作为自变量x,第二列数据作为应变量y。建…

3款常用的可视化工具Matplotlib、Seaborn和Pandas

大家好,Seaborn 是基于 Matplotlib 的扩展库,Pandas 的可视化功能同样也依赖于 Matplotlib。尽管二者都使用相同的底层图形库,但绘制图表的方法却各有千秋。本文将介绍各种柱状图的绘制,比较 Matplotlib、Pandas 和 Seaborn 在数据…

vulhub靶机struts2环境下的s2-032(CVE-2016-3081)(远程命令执行漏洞)

影响范围 Struts 2.3.19至2.3.20.2、2.3.21至2.3.24.1和2.3.25至2.3.28 当用户提交表单数据并验证失败时,后端会将用户之前提交的参数值使用OGNL表达式%{value}进行解析,然后重新填充到对应的表单数据中。 漏洞搭建 没有特殊要求,请看 (3…

EasyImage2.0 图床源码

EasyImage2.0 是一个简单图床的源码,它支持以下功能: 1. API接口 2. 登录后才能上传图片 3. 设置图片质量 4. 压缩图片大小 5. 添加文字或图片水印 6. 设定图片的宽度和高度 7. 将上传的图片转换为指定的格式 8. 限制上传图片的最小宽度和高度 …

【LangChain学习之旅】—(21)聊天客服机器人的开发(上)

【LangChain学习之旅】—(21)聊天客服机器人的开发(上) “聊天机器人”说明项目的技术实现细节技术实现步骤简述第二步:增加记忆机制第三步:增加检索机制总结“聊天机器人”说明 聊天机器人(Chatbot)是 LLM 和 LangChain 的核心用例之一,很多人学习大语言模型,学习 …

Java入门基础学习笔记19——关系运算符、逻辑运算符

关系运算符: 判断数据是否满足条件,最终会返回一个判断的结果,这个结果是布尔类型的值:true或false。 注意:在java中判断是否相等一定是“”,不要把“”写成“”,“”是赋值表达式。 package c…

社区新零售:家门口的便利与温暖

社区新零售:家门口的便利与温暖 随着都市生活节奏的加快,人们对于便捷、高效的生活方式有了更高的追求。社区新零售,作为零售业的一股新兴力量,正以其独特的魅力,悄然改变着我们的日常生活。 家门口的便利 社区新零…

嵌入式学习第三十三天!(二叉树)

1. 树的概念: 1. 树:由n个结点组成的有限集,有且只有一个根结点(由根结点可以访问后继结点),其他结点只有一个前驱结点,但可以有多个后继结点(一对多)。当n 0时&#xf…