赞
踩
After Detailer(简称adetailer)是一个Stable Diffusion的自动Web-UI扩展,它能够自动化修复图像中的不完整部分,例如模糊的人脸等常见问题。在这篇文章中,你将了解它的工作原理、如何使用它,以及一些常见的使用场景。
当然前提是你需要一个SD的软件,你可以用本地的SD webUI或者云端的SD环境,全都是可以的。
正常启动AUTOMATIC1111 Web-UI。
导航到扩展页面。
点击从URL安装标签。
在扩展的git仓库URL字段中输入以下URL。
https://github.com/Bing-su/adetailer
等待安装完成的确认消息。
重启Web-UI。
After Detailer的主要作用是做人脸修复,那么在没有After Detailer之前,我们是怎么做人脸修复的呢?
假设你生成了一个人的全身像。这里假设你使用的是v1模型,不应该设置过高的分辨率(超过512像素太多)。否则,你会得到重复的人像。
模型:majicmixRealistic_v7
提示:
anime style, 2d, fantasy anime detailed illustration, Grindhouse, 1girl, she is very Ghostly and Macho, with copper skin, she is dressed in Sweatpants, she has [Croatian|Punks] hair, at Sunset,
尺寸:512×768
你会得到下面的图片:
由于人脸小且分辨率低,覆盖人脸的像素不多。VAE没有足够的像素生成一个好的人脸。所以人脸是模糊的。
你通常会使用Send to inpaint按钮将图像发送到Inpainting。
在Inpaint标签中,围绕模糊的人脸画一个遮罩。
使用以下设置:
遮罩模式:Inpaint masked
遮罩内容:Original
Inpaint区域:Only masked
去噪强度:0.5
点击Generate。
你会看到人脸被很好地修复了。inpaint area选择 only masked选项特别重要,因为它使用整个分辨率(512×768)重新生成遮罩区域。实际上,它以更高的分辨率重新生成了人脸,然后将其缩放回原始分辨率。这就是为什么人脸现在看起来好多了。
After Detailer自动化了这个过程以及更多。它使用面部识别模型来检测人脸并自动创建Inpaint遮罩。
然后扩展执行Inpaint,只处理遮罩区域,就像你手动处理一样。
所以它本质上是一个节省时间的扩展。
要在txt2img中使用After Detailer,请展开ADetailer。
选择Enable ADetailer。
在ADetailer model下拉菜单中选择face_yolo8n.pt模型。
现在你就可以使用aDetailer的基本功能了。
点击Generate。你会得到以下图像。
可能你得到的人脸图片和手动Inpaint不完全一样,那是因为绘制的遮罩区域是不同的。
你还可以在使用图像到图像转换时使用After Detailer。这样做的好处是你可以同时恢复人脸并为整个图像添加细节。
在txt2img页面上,把之前的图片使用Send to img2img按钮将图像发送到img2img页面。
将img2img的去噪强度设置为一个较低的值,这样我们可以保持一个较低的重绘幅度。
在ADetailer部分启用After Detailer。
点击Generate。生成图片。
我们可以对比一下两张图片的效果,可以看到重绘后的图片添加了更多的细节。
当然,你也可以通过调整去噪强度来控制添加的细节级别。
同样的,你还可以在inpaint标签中使用ADetailer。
现在你知道了aDetailer的基本功能,现在让我们看一下,Adetailer的一些额外参数。
在ADetailer模型下拉菜单中选择检测模型。可以看到下面几个模型,模型分为几个不同的组:
Face_xxxx:检测并重绘人脸
Hand_xxxx:检测并重绘手
Person_xxxx:检测并重绘整个人
Mediapipe_face_xxxxx:检测并重绘人脸
最有用的模型是face_yolo和person_yolo模型。
YOLO的全称是(You Only Look Once)模型擅长检测人脸和物体,在Inpaint中工作得很好。
然而,因为需要更多的像素来Inpaint整个人,所以使用人脸模型时人脸的细节并没有那么多。
通常不建议Inpaint一个大区域。如果你有像这样的图像,你最好手动一个接一个地Inpaint脚、裙子等。
Mediapipe_face有时有效有时无效。所以不太建议使用他们。
手模型用于重绘手。但不要对此抱太大希望,因为Stable Diffusion仍然不擅长绘制手,无论它重绘多少次。
最后,你可能会想知道YOLO 8n和8s模型之间的区别。8n模型更快,但比8s模型小约3倍(因此功能较弱)。8n模型的效果不错。但是如果After Detailer难以检测到人脸,请切换到8s模型。
最后,每次你可以使用多达两个检测模型。只需切换到2nd标签并选择一个额外的模型。
因为我们同时选择了人脸和手部模型,所以现在它会检测到人脸,然后是手。然后它依次修复两者。
在inpaint中使用prompt可以通过prompt来改变检测到的人脸部分。具体的提示部分如下所示:
这里我们使用了之前讲到的prompt的技巧,我们想让脸呈现的是Joe biden和川建国同志的混合面孔,所以我们的prompt可以这样写:
[Joe biden: donald trump: 0.5]
通过调整Inpaint去噪强度来调整效果。现在你得到了新的混合外观!
要注意的是,这里的提示词还可以包含LoRA。如果你想要某些特定的face,那么可以尝试使用lora来实现。
一般来说,我们不需要改变detection的值。因为默认的值已经工作的很好了。
检测模型置信度阈值:如果你注意的话,在检测人脸的过程中,会呈现一个数字。这个数字叫做置信度分数。
0.8意味着模型有80%的信心认为这是一个人脸。阈值是所需的最低置信度分数。如果你设置为0.9,置信度分数为0.8的人脸将不被视为人脸。保持在0.3的低值。如果你有检测人脸的问题,请降低它。如果检测到太多,请增加它。
遮罩最小/最大区域比率:允许的检测遮罩的最小和最大区域。例如,如果你将最小区域比率设置为0.1,Adetailer将拒绝遮罩小于图像大小10%的检测。如果你检测到不需要的小物体,请增加最小值。
这些值通常不需要更改。
这些是在Inpaint之前移动和调整遮罩大小的。为了获得最佳结果,你可以在设置 > ADetailer中启用“保存遮罩预览”,每个检测都会保存一个遮罩预览图像。这样我们可以通过保存下来的遮罩预览图像来了解遮罩是如何改变的。
遮罩x/y偏移:以像素为单位在x/y方向上移动遮罩。
遮罩腐蚀(-) / 膨胀(+):减小/扩大遮罩。
遮罩合并模式:无:分别Inpaint每个遮罩。合并:合并遮罩然后Inpaint。合并并反转:Inpaint未遮罩的区域。
Inpainting部分中最重要的设置是Inpaint去噪强度。它控制自动Inpaint中使用的去噪强度。增加以进行更多更改。减少以进行较小的更改。
Inpaint only masked 表示是否只inpaint mask部分。
你可以修改Inpaint中的图像宽度,高度,CFG比例和采样步数。但默认值就可以了。
ControlNet是一个不可或缺的工具,可以精确控制图像生成。如果你不熟悉controlNet,请参考我之前写的controlnet的文章。要在ADetailer中使用ControlNet,你必须首先在AUTOMATIC1111上安装ControlNet。
然后,你可以在最后一部分中选择ControlNet模型。
使用ControlNet Openpose模型可以用相同的姿势Inpaint人物。
例如,如果没有启用任何ControlNet并且去噪强度很高的时候,姿势可能会以与整体图像不一致的方式改变。
启用ControlNet Openpose后,女孩的姿势在Inpaint后保持不变。
启用ControlNet Tile可以使Inpaint更好地遵循原始图像。
如果你想让Inpaint更好的贴合原始图像,请启用ControlNet Tile。
ControlNet inpaint模型(control_xxxx_inpaint)与global_inpaint_harmonious预处理器可以提高Inpaint区域与图像其余部分之间的一致性。
当你想将Inpaint去噪强度设置得很高时,请使用global_inpaint_harmonious。稍微调整值或更改种子以获得不同的生成。
ControlNet line art让Inpaint过程遵循原始图像的一般轮廓。
如果你想让Inpaint的图像遵循原始内容的轮廓,请使用ControlNet line art。
ADetailer中没有什么是你不能手动完成的。ADetailer只是下面一些步骤的自动化:
将图像发送到Inpaint
创建Inpaint遮罩
设置ControlNet(可选)
生成Inpaint
使用此扩展的最有价值的方面是自动化,以便你可以使用相同的设置创建多个图像。这在手动工作流程中是繁琐的。
当使用ADetailer与img2img时,有两个去噪强度需要设置。
img2img的去噪强度为整个图像设置值。
ADetailer中的Inpaint去噪强度为Inpaint设置去噪强度。
你还可以在设置> ADetailer中选择保存检测模型的结果。它将保存一个额外的图像,其中包含检测区域和置信度分数。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。