stable diffusion学习笔记 手部修复

图片手部修复原理

某张图片在生成后,仅有手部表现不符合预期(多指,畸形等)。这种情况下我们通常使用【局部重绘】的方式对该图片的手部进行【图生图】操作,重新绘制手部区域。

但是仅采用重绘的方式也很难保证生成的手没有问题。因此这里我们采用【contorlNet】进行辅助,定向生成某种手部的形状。

Depth Library

depth library是stable diffusion里的一个拓展插件。

该插件的主要作用是生成一张包含特定深度图的PNG图片,方便在controlNet中使用。

具体的操作方式如下图所示:

1、将需要修改手部的图片通过【添加背景图片】导入到depth library里。需要根据当前图片的大小设置相同的分辨率,这样才能保证【局部重绘】的手部区域和我们设定的新手部区域相同。

2、在depth map中找到合适的手型,鼠标长按移动到图中的【选择】区域。素材可以从c站下载:https://civitai.com/models/67174/900-hands-library-for-depth-library-or-controlnet

3、点击【添加】,将选择的手型添加到基底图片上。

4、手动调整大小和位置,确定无误后点击右下角的生成png图片导出。

局部重绘

在局部重绘工具栏我们先通过画笔的方式建立重绘区域(蒙版)。

设置controlNet,将刚刚生成的png导入:

注意这里采用canny控制类型,将控制权重提高到1.5,并将控制模式修改为更偏向controlNet。

在提示词中无关的正向提示词删除,仅保留【hand】(手部相关提示词)和画质提示词(best quality)等,负向提示词通常不需要改动。

再次生成图片,可以看到手部有巨大改善。

小tips

在Depth library中选择手型,尽量选择5根手指能够明确区分的图片(比如手掌全部张开)。这样可以提升controlNet识别轮廓/深度的准确度,进而在重绘中提高手型的还原度。

相关推荐
万变不离其宗_828 分钟前
DBeaver 使用笔记
笔记
im_AMBER31 分钟前
Leetcode 105 K 个一组翻转链表
数据结构·学习·算法·leetcode·链表
YMLT花岗岩39 分钟前
Python学习之-函数-入门训练-具有多个返回值的函数
python·学习
freepopo1 小时前
学习空间设计:光影与收纳里的专注美学[特殊字符]
学习
石像鬼₧魂石1 小时前
内网渗透学习框架:五维金字塔
windows·学习
丝斯20111 小时前
AI学习笔记整理(55)——大模型训练流程
人工智能·笔记·学习
不灭锦鲤2 小时前
每天学习一种漏洞
学习
来两个炸鸡腿2 小时前
【Datawhale组队学习202601】Base-NLP task04 参数高效微调
人工智能·学习·自然语言处理
zpedu2 小时前
备考中级职称 用多少时间去学习合适?
学习
BlackWolfSky2 小时前
鸿蒙中级课程笔记2—状态管理V2—@Computed装饰器:计算属性
笔记·华为·harmonyos