ADetailer(After Detailer)是一个专为 Stable Diffusion WebUI(例如 AUTOMATIC1111)设计的扩展插件。它的核心功能是自动检测图像中的特定对象(如人脸、手、人物等),并针对这些区域进行二次绘制(Inpainting)以增强细节。
简单来说,它解决了 AI 绘图中的一个常见问题:生成的整体画面不错,但关键部位(如脸部、手部)细节模糊或扭曲。ADetailer 能自动识别这些问题区域,并用更精细的提示词和参数重新绘制它们,从而显著提升图像的最终质量。
项目地址:https://github.com/Bing-su/adetailer
1、内置了多种预训练模型,可以检测如人脸、手、全身人物等目标。
2、无需用户手动绘制遮罩,全自动完成。
可以为检测到的每个区域设置独立的正面和负面提示词。例如,可以专门为脸部区域使用“高清,精致五官,完美光影”等提示词,而不影响图像其他部分。
1、置信度阈值:只处理置信度高的检测结果,避免误判。
2、遮罩大小过滤:通过设置最小/最大比例,只处理特定大小的区域,避免对背景小物体进行不必要的重绘。
3、仅处理最大K个目标:在有多个人物的画面中,只增强最重要的几个。
1、偏移:微调遮罩的位置。
2、腐蚀/膨胀:缩小或扩大遮罩范围,确保重绘区域与周围环境完美融合。
3、合并模式:可以选择单独重绘每个检测到的对象,或者将所有遮罩合并后一次性重绘。
支持在重绘过程中使用 ControlNet(如 Inpaint、Scribble、OpenPose 等模型),提供更强的控制能力,确保重绘后的物体在姿态、结构上与原始图像保持一致。
1、打开 WebUI 的 Extensions 标签页。
2、选择 Install from URL。
3、在地址栏中输入:https://github.com/Bing-su/adetailer.git
4、点击 Install 按钮。
5、安装完成后,转到 Installed 标签页,点击 Apply and restart UI。
6、完全重启 WebUI。
1、在 Available 标签页中,点击 Load from。
2、在搜索框中搜索 “adetailer”,找到后直接安装并重启。
ADetailer 的工作流程非常直观,分为三步:
1、生成初始图像:用户像平常一样使用文生图或图生图功能,生成一张初始图像。
2、检测并创建遮罩:ADetailer 使用选定的检测模型(如 face_yolov8s.pt)分析这张初始图像,找出所有目标对象(如所有人脸),并为它们生成精确的遮罩。
3、自动局部重绘:WebUI 将这些遮罩和用户为 ADetailer 设置的专用提示词,在原始图像的基础上执行一次或多次局部重绘,最终输出一张细节得到增强的图像。
ADetailer 提供了多种检测模型,适用于不同场景:
| 模型名称 | 检测目标 | 特点 |
| face_yolov8n/s.pt | 二次元/写实风格人脸 | 最常用的模型,能有效修复脸部扭曲、模糊问题。 |
| hand_yolov8n.pt | 二次元/写实风格的手 | 专门用于修复 AI 不擅长画的手部。 |
| person_yolov8n-seg.pt | 二次元/写实风格的全身人物 | 用于增强整个人物的细节,如服装、肢体。 |
| mediapipe_face_full | 写实风格人脸 | 基于 MediaPipe,轻量且快速,适合真人照片。 |
用户也可以将自己训练的 YOLO 模型放入 models/adetailer 目录下来检测自定义对象。
1、针对性提示词:为 ADetailer 设置专门的提示词是提升效果的关键。例如,检测脸部时,可以使用 masterpiece, best quality, detailed face, perfect eyes。
2、排除背景干扰:如果检测到了你不希望重绘的背景物体,可以尝试将 Mask min ratio 设置为 0.01 左右,过滤掉太小的检测框。
3、调整重绘幅度:ADetailer 的重绘强度依赖于你设置的 Denoising strength。太低可能没效果,太高可能会改变物体特征,需要反复尝试。
4、与其它扩展协作:它可以和 ControlNet、Segment Anything 等扩展配合使用,实现更复杂的编辑功能。
ADetailer 是一个极其强大且易用的“画龙点睛”式工具,它能自动化地解决 AI 绘图在细节上的短板,尤其适合需要生成多人、多角色且要求面部和手部精细的图像场景。通过将其集成到工作流中,用户可以大幅减少后期修改的时间,并普遍提升出图质量。