问题背景
- 许多新手在接触Stable Diffusion的时候,对于其复杂的操作和对画面的控制总是把握不好。尤其在渲染人物时常遇到的脸崩、脸垮、脸塌问题,这种情况经常出现在全身或远景人物图中。即使增加迭代步数也无法解决脸崩问题修复单张脸相对容易,还可以用局部重绘来修复一下脸,但修复多张脸时会遇到困难。面部修复功能效果不佳,因此在Stable Diffusion 1.6版本后隐藏了这个功能。
- 脸崩问题的根本原因是远景镜头下人脸的采样分配较少
- 通过提高生成图片的分辨率来解决脸崩问题,但会增加显存的使用和可能导致图片出现多手多头情况。
- 更合理的解决方法是保持较低的分辨率,通过开启高清修复将图片放大两倍来提高分辨率,但这种方法只是整体放大,脸部依然会存在模糊情况,也会导致生成时间拉长。怎么样只让脸部提高分辨率?
- 推荐使用Adetailer插件,它能自动识别人脸进行局部精修,比局部重绘更智能
安装和设置
- 安装Adetailer插件(直接点击即可跳转下载页面)和下载对应的专用Adetailer模型以进行人脸修复。将模型放入Stable Diffusion web UI文件夹的models ADtailer文件夹中。在webui设置界面找到ADtailer,将最大模型数设置为5并保存,重启UI
- 重启后会出现五个单元模型
Adetailer模型介绍
- 用来修复脸部模型
- 用来修复手部模型
- 增加人物整体细节模型
-
推荐使用Face_yolov8n-v2.pt版本的脸部修复模型,适用于二次元和真人人物,mediapipe_开头的只对真人起效。
- 加载多个模型可以对整个人物和手部进行处理
进阶修复
– 在单元1模型中选择person_yolov8n-seg.pt模型对人物整体进行细节处理,单元2选择脸部修复模型face_yolov8n_v2.pt进行脸部修复(输入关键词,detail face),单元3选择hand_yolov8n.pt模型进行手部加强
- 点击生成图片,Person模型识别并重绘人物主体,Face模型识别人脸和狗脸,Hand模型识别手部和狗爪,通过ADtailer将脸部区域识别出来,可以一次性优化集体人脸。
- 通过降低检测模型率值,可以增加插件的人脸识别范围
- Adtailer插件还有其他特别的玩法,如通过输入关键词改变人物脸部的表情,只需要在模型下的提示词框里输入表情单词即可。
up:CG迷李辰
© 版权声明
文章版权归作者所有,未经允许请勿转载。