AI绘画Stable Diffusion画全身图总是人脸扭曲?ADetailer插件实现一键解决!

大家好,我是向阳

你是否遇到过SD生成的人物脸部扭曲、甚至令人恶心的情况?也曾感到束手无策?别担心,这份教程专为你而来。

在使用SD生成人物全身照时,你可能经常发现人物的脸部会出现扭曲问题。这是因为人物面部像素占比过少,导致无法充分还原面部信息。

解决这个问题的常见方法是使用局部重绘(inpaint)工具,通过设置适当的参数,往往可以取得很不错的效果。

不过,如果要大批量的生成人物全身图的话,每张图都要自己画蒙版再调参数,这就显得很繁琐,即使是单张图片进行这样的操作,有时候都会觉得心烦,那么有没有一种能够自动将扭曲的人脸修复的插件呢?答案是:有的!

After detailer(简称Adetailer)就是最佳的解决方法,该插件可以自动检测生成图片的人脸,针对人脸自动上蒙版,自动进行重绘,整个流程一气呵成,因此可以避免许多重复的操作。除此之外,Adetailer还可以检测整个人物的手部、眼睛甚至全身,并针对这些部分进行重绘。能够搭配ControlNet使用,也是Adetailer的功能之一。

我敢肯定,当使用了ADetailer之后,你绝对不会再使用inpaint(局部重绘)来修复脸部扭曲了!但我们还是可以使用inpaint来处理其它情况。

下面将介绍使用局部重绘(inpaint)和Adetailer修复人脸的方法步骤。


1、ADetailer的安装

正式开始之前,请按照下面的步骤将插件安装好。

① 浏览器打开网址:https://github.com/Bing-su/adetailer

注意:该方法需要科学上网,如无法下载,请看文末扫描免费获取ADetailer插件安装包哦

③ 将下载的压缩包解压,并将文件夹移动到 \AI-stable-diffusion-webui\extensions路径下

④ 安装好后,第一次启动webui可能会卡在如下界面,此时你打开任务管理器,如果看到网络有在接收数据,那就是没有问题的,等待下载完成即可。

⑤ 打开webui后,可在如下位置找到该插件

2、脸部修复方法

本教程所有修复方法所使用的输入图片如下,可以发现人脸的扭曲是比较严重的。

1、局部重绘(inpaint)

1)使用方法

① 将文生图界面生成的图片发送到局部重绘。如果是外部图片,则先将图片上传到图像信息(PNG info)页面,再发送到局部重绘。

② 将人物的脸部使用画笔涂抹完全,如下图所示

③ 绘制区域(inpaint area)一定要选择仅蒙版(only mask),这样模型才会使用全图分辨率(我这张图是512x768)去生成蒙版区域,生成一个高分辨率的脸部图片,然后再缩放为原始分辨率,这样就可以生成正常的人脸了。

④ 重绘幅度设置为0.6以下,否则无法生成正常的人脸。种子可以设置为随机,并将生成数量调高。

⑤ 点击生成

⑥ 可以发现已经完美修复。同样的方法还可以用来修复手部、背景以及服饰细节等等

⑦ 你会发现上图中的人脸变化不是很大,如果你想要更近一步获得更多不同的脸部表现,则需要配合controlnet的inpaint使用,方法如下

⑧ 打开controlnet面板,不需要上传图片,其它设置如下

⑨ 重绘幅度设置为1,也可以更低一点,取决于你想要的变化有多大,其它参数保持不变

⑩ 点击生成

最后将生成的图片发送到后期处理(Extra)页面,4x放大并开启脸部修复,就可以获得很不错的效果了

2)参数详情

局部重绘最重要的参数就是重绘幅度(denosing strength),不要将此值设置过高即可,大于0.6都很容易导致脸部崩溃。

2、Adetailer

Adetailer的效果和局部重绘差不多,只不过Adetailer帮我们省去了绘制蒙版以及设置参数的步骤,实现一键脸部修复的功能。Adetailer model(模型)可以识别图片中人物的脸部,并自动绘制一个蒙版,然后使用默认的参数来处理,最终获得修复后的效果。

1)使用方法

ADtailer既可以在文生图界面使用,也可以在图生图界面配合更加复杂的参数设置来获取更丰富的生成效果。

文生图界面:

① 按平常进行文生图的操作进行其它设置

② 打开Adetailer,选择启用(enable),模型默认即可

③ 点击生成

④ 与原图的效果对比

图生图界面:

① 将文生图界面生成的图片发送到图生图,这样提示词和其它设置就会自动填充

② 将重绘幅度设置为0.1或更低

③ 打开Adetailer,选择启用(enable),模型默认即可

④ 点击生成,如果重绘幅度很低,那么效果与文生图界面使用ADetailer基本相同,这里就不做展示了

2)参数详情

Detection model(检测模型)

检测模型可以分为以下几类

  • Face_xxxx: 检测和重绘人脸

  • Hand_xxxx: 检测和重绘手

  • Person_xxxx: 检测和重绘整个人

  • Mediapipe_face_xxxxx: 检测和重绘人脸

face_yoloperson_yolo模型是最有用的两个模型,默认选项下即为face_yolo模型,上面已经演示了face_yolo模型的效果,不再示例,而person_yolo模型的效果如下,整个人物都会发生一定的变化。

Hands model可以检测和重绘手部,但是对此功能别抱太大希望,SD模型目前很难画出完好的手部,所以不管你重绘多少次,可能效果都不会很完美,但总归可以获得相对来说够看的图片。

另外,模型名称的后缀8s8n有什么意义呢?对比可看下图:

简单来说8s的参数量是8n的三倍多,意味着8s处理时间还会比8n长,但效果更好。8n模型修复脸部的效果已经很不错了,所以通常情况下选择8n即可,修复不佳再切换为8s模型。

最后你可能注意到Adetailer的以下选项

Adetailer最多允许你设置两个检测和重绘模型,设置好后会逐一进行修复。如果想要一次性进行更多检测,则需要在设置(settings)>> ADetailer中将选项的数值2调高。

Adetailer还有专门的提示词框来指导生成重绘区域,因此可以根据需要来设置额外的提示词。此提示词框可以使用Lora!因此你可以将你想要的面部lora输入提示词框内来获得想要的结果。

Detection(检测)

一般保持默认设置即可,如果你发现要修复的地方没有变化,则适当降低Detection model confidence threshold的值再重新生成

Mask Preprocessing(蒙版前处理)

该选项下的设置保持默认即可

Inpainting(局部重绘)

重绘幅度(denosing strength)是最重要的参数,这可能是唯一有必要调整的参数,如果需要更大的变化则提升重绘幅度,反之亦然,它与局部重绘的重绘幅度所起的效果完全相同。下图来自ADetailer官方,指明了插件的inpainting页面下的所有参数与局部重绘页面参数的对应关系。

其它选项你也可以自行设置,但一般不需要更改也能获得很好的效果。

Controlnet

Adetailer还可以与controlnet一起使用。

你可以在Controlnet model选项下选择不同的模型,仅支持 inpaint, scribble, lineart, openpose, tile五种模型。选择模型后,预处理会自动选择,不需要额外设置。

下面对各个ControlNet模型的作用做一简单介绍。

Inpaint:

ControlNet的Inpaint与普通inpaint最大的区别在于能够在很高的重绘幅度下仍然保持整体画面的统一。

举个例子,如果我将ADetailer的重绘幅度设置为1,不使用inpaint和使用inpaint的区别可以在下图中明显看出来:

Scribble:

在较高的重绘幅度下,可以保持人物的身形或面部曲线。

Lineart:

与scribble所起到的作用类似

Openpose:

在较高的重绘幅度下,可以保持人物的姿势,适合与person_yolo模型一起使用,可以在人物姿势不发生变化的情况下,更改人物的服饰和身材等。

Tile:

给人物更改或添加更多细节,当你需要重新生成或添加更多细节时开启tile。

3、ADetailer和脸部修复的区别

ADetailer和face restoration两者都可以用于修复扭曲的脸部。ADetailer生成更高分辨率的图像,然后缩小图像尺寸来修复脸部。而face restoration则使用另一个AI模型,例如CodeFormer和GFPGAN,来修复脸部。

我更推荐使用ADetailer进行修复(例如局部重绘),理由如下:

① 面部修复模型产生的风格可能与你的模型不一致

② 你可以通过修改提示和ControlNet来进一步指导局部重绘的结果

③ 通过Adetailer你可以获得更加丰富的脸部特征

4、何时使用ADetailer

在ADetailer中,你可以自动完成所有需要手动操作的工作,无需额外的手动步骤。ADetailer相当于实现了以下过程的自动化:

① 将图像发送至inpainting(图像修复)。

② 创建蒙版(inpaint mask)。

③ 设置ControlNet(可选设置)。

④ 生成修复后的图像。

因此使用这个插件的最大价值在于自动化,使你可以使用相同的设置修复多张图像。如果使用手动流程,这样的操作将会很繁琐。

所以如果你需要使用inpaint工具来修复人脸、手部或者全身的时候就可以使用ADetailer。

Tips: 当ADetailer与img2img一起使用时,有两个重绘幅度需要设置。img2img的重绘幅度设置适用于整个图像,而ADetailer中的inpainting重绘幅度设置仅适用于蒙版部分。

另外,你还可以选择在“设置” > “ADetailer”中开启保存检测模型结果的功能。这将保存另一张图像,其中包含检测到的区域和置信度分数,如下图所示。

写在最后

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

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

在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

二、AIGC必备工具

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

三、最新AIGC学习笔记

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

四、AIGC视频教程合集

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

在这里插入图片描述

五、实战案例

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

若有侵权,请联系删除

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

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

相关文章

【前端】IntersectionObserver 实现图片懒加载和无限滚动

【前端】IntersectionObserver 实现图片懒加载和无限滚动 在前端开发中,性能优化是一个重要的考量因素。随着现代网页和应用的复杂性增加,确保页面快速加载和流畅运行变得越来越重要。本文将介绍一种强大的工具——IntersectionObserver API&#xff0c…

LabVIEW新能源汽车电池性能测试系统

新能源汽车的核心部件之一是电池,其性能直接关系到整车的续航里程、安全性和寿命。为了确保电池的性能和可靠性,测试是必不可少的环节。本文介绍了一种基于LabVIEW的新能源汽车电池性能测试系统,通过LabVIEW与数据采集设备的无缝集成&#xf…

Unity 实现UGUI 简单拖拽吸附

获取鼠标当前点击的UI if(RectTransformUtility.RectangleContainsScreenPoint(rectTransform, Input.mousePosition)) {return rectTransform.gameObject; } 拖拽 在Update 中根据鼠标位置实时更新拖拽的图片位置。 itemDrag.transform.position Input.mousePosition; …

秒拿AI模型API Key!Chat2DB AI模型切换实用秘籍

智谱AI(ZhiPu AI) 智谱 AI 是由清华大学计算机系技术成果转化而来的公司,致力于打造新一代认知智能通用模型。 1.申请调用权限 智谱AI开放平台网址:https://open.bigmodel.cn/ 点击开始使用,进行登录/注册。 智谱A…

The Sandbox 创作者的幕后采访: 了解创作者的内心世界

我们采访了一些在 "创作者挑战" 中脱颖而出的顶尖创作者,探讨他们成功的秘诀以及在创造玩家喜爱的体验方面的心得。 The Sandbox 创作者挑战涌现出许多才华横溢的创作者,他们在游戏制作机制上的创新和突破引起了 The Sandbox 社区的广泛关注。…

大白菜U盘启动工具

大白菜如何u盘启动进winpe装系统大白菜是一款非常实用的U盘启动盘制作工具,可以帮助用户快速地将U盘制作成启动盘,从而方便地进行系统安装、维护和修复等操作。官方网站: 大白菜u盘启动盘制作工具_大白菜u盘装系统_大白菜pe_大白菜官网-首页…

Spring AI 1.0.0 新变化,从 0.8.1 如何升级

Spring AI 1.0.0-M1 版本已经发布,距离 1.0.0 正式版又更近了一步。同时这也意味着,Spring AI 1.0.0 的 API 已经基本确定,不会发生大的改动。这里介绍一下,相对于上一个发布版本 0.8.1,Spring AI 1.0.0 的一些重要的变…

轻松跨越国界:使用WildCard畅享全球AI服务

大家好,现在AI技术已经深入到我们的日常生活中。然而,许多朋友仍然难以获取优质的AI工具和应用。那么,如何才能使用像ChatGPT这样的AI服务呢? 今天我为大家介绍一个“一劳永逸”的解决方案,它就是我们的主角——WildC…

阿里云 ECS 服务器的安全组设置

阿里云 ECS 服务器的安全组设置 缘由安全组多个安全组各司其职一些常见的IP段百度 IP 段华为云 IP 段搜狗蜘蛛 IP 段阿里云 IP 段 。。。 缘由 最近公司规模缩减,原有的托管在 IDC 机房的服务器,都被处理掉了,所有代码都迁移到了阿里云的云服…

腾讯云函数部署环境[使用函数URL]

使用函数URL 之前使用的是网关API,最近腾讯云的网关API说要关闭了,所以没有办法这里改成函数URL,使用后发现只要不是在浏览器直接访问的情况,函数URL都可以满足! 这里结合腾讯云函数node.js返回自动带反斜杠这篇文章来做说明,比如这里的URL如下: 结合文章腾讯云函数node.js返…

T113基于评估板SDK配置PD引脚异常

使用PD0/PD1/PD2作为IO输入时,发现输入检测到的值异常,断开输入的信号,直接示波器打IO口,还能发现波形信号,猜测该引脚存在引脚复用情况。 原因 这三个引脚在默认系统是作为显示相关引脚功能。 解决方法 1 ) Uboot修改

99. 岛屿数量

题目描述:给定一个由 1(陆地)和 0(水)组成的矩阵,你需要计算岛屿的数量。岛屿由水平方向或垂直方向上相邻的陆地连接而成,并且四周都是水域。你可以假设矩阵外均被水包围。 输入描述&#xff1a…

SSZipArchive 解压后 中文文件名乱码问题

不知道什么情况,做为一个三方广泛使用的框架库,会出现这种比较低级的问题! 还有中文的文件名解压后显示乱码! 经过深入研究排查,发现目录或文件名编码错误!但是POD库,不可能直接在里面改&#…

Objective-C语法基础

注&#xff1a;编译器版本 XCode 15.4 新建一个XCode项目 新建一个类 1、成员变量、属性 1.1、类内使用成员变量&#xff0c;类外使用属性 Role.h #import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGINinterface Role : NSObject {//成员变量&#xff1a;只能…

Ubuntu18.04安装AutoWare.ai(完整版)

目录 目录 一、安装Opencv 1.1 下载安装包Opencv官网 1.2 安装opencv_contrib 二、安装Eigen库 1. 解压文件 2. 安装Eigen 3. 配置路径&#xff1a; 三、安装Ros和rosdepc 四、安装Autoware.ai-1.14.0 4.1 安装依赖 4.2 下载Autoware.ai 1.在home路径下打开终端输…

RUP开发模型-系统架构师(二十三)

1、RUP是一个二维软件开发模型&#xff0c;其核心特点之一是&#xff08;&#xff09;。RUP将软件开发周期划分多个循环&#xff0c;每个循环由4个连续阶段组成&#xff0c;每个阶段完成确定的任务。设计及确定系统的体系结构&#xff0c;制定工作计划及资源要求在&#xff08;…

【AI学习】无线AI的问题和挑战

无线AI&#xff0c;即无线人工智能&#xff0c;是指内生于未来&#xff08;6G&#xff09;无线通信系统并通过无线架构、无线数据、无线算法和无线应用所呈现出来的新的人工智能技术体系。 最近一直在进行无线AI的调研&#xff0c;感觉真的是路漫漫其修远兮。业界有一些探索&a…

CVPR 2024最佳论文:“神兵”的组合器 Generative Image Dynamics

CVPR 2024的最佳论文来自谷歌、美国加州大学圣迭戈分校。两篇都来至于视频生成领域&#xff0c;可见今年外界对视频生成领域关注度很高。今天的这篇是“Generative Image Dynamics”&#xff0c;Google Research发布的。它的研究成果令人震惊&#xff0c;从单张RGB图像生成连续…

远程监控在工业机械安全操作中的应用——以汽车起重机为例

远程监控技术&#xff0c;作为现代信息技术的重要分支&#xff0c;正逐渐在各个领域展现其独特的价值。从字面上理解&#xff0c;远程监控可以分为“监”和“控”两部分&#xff1a;其中&#xff0c;“监”指的是通过网络进行信息的获取与传递&#xff0c;实现远程状态的实时感…

stm32——定时器级联

在STM32当中扩展定时范围&#xff1a;单个定时器的定时长度可能无法满足某些应用的需求。通过级联&#xff0c;可以实现更长时间的定时&#xff1b;提高定时精度&#xff1a;能够在长定时的基础上&#xff0c;通过合理配置&#xff0c;实现更精细的定时控制&#xff1b;处理复杂…