StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

SD入门教程7个月前更新 wanglu852
25,778 0 0
广告也精彩

生成人物图片中的手指问题
在生成人物图片时,脸部、环境、服装和光照都可以调整得很好看。但是一旦涉及到手部动作,就会出现各种问题,比如多根手指、残缺不全、扭曲或关节异变。手指修复是生成人物画面时必不可少的环节,可以实现各种自然的手部动作,比如比个心、比个叶子或展示戒指等。
StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

Stable Diffusion手指调整方法

第一种方法:负面提示词

  • 1、在负面提示词中添加一系列手指问题的提示词,比如残缺手指、右根手指等。
  • 2、在负面词中添加像easynegative之类的embedding标签标签

  • 缺点:虽然锁定种子再次生成画面和画风也会有所改变,适合在第一次生图时加载实用。
    StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

第二种方法:使用openpose获取手指姿势

  • controlnet中加载图片,通过openpose获取同款手指的姿势。可以使用dw-openpose作为预处理器,点击生成后,生成的画面就和上层图片的动作保持一致了。不过手指的动作可能还存在问题,我们需要固定种子数,可以使用openpose-editor插件进行手动调整。调整完成之后发送到controlnet再次生成。
  • 缺点:背景和人物有一定程序改变。
    StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程
StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程 StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

第三种方法:使用图生图修复手指

可以把原来手指有问题的图片发送到图生图,然后把刚才调整好的openpose预处理器骨骼图下载下来到图生图的controlnet中导入,选择openpose,由于已经有骨骼图,所以预处理器选择无,锁定住种子数,重绘幅度0.5-0.6左右,点击生成后,手指问题就得到了解决。不过需要注意,图生图再次生成的画面可能会有一些细节的改变。
StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

第四种方法:使用局部重绘修复手指

可以把手部有问题的图片发送到局部重绘,通过画笔工具把有问题的手部区域涂抹上。然后在下面开启controllet选择open pose控制器,加载调整好的骨骼图,把预处理关闭,把局部重绘蒙版区域改成填充。点击生成后,除了手部区域被修改外,其他地方和原图保持一致。
StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

如果使用比较复杂的手势,用openpose生成的骨骼图比较混乱,调整难度较大!
StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

使用不同控制器调整手指姿势

可以使用不同的控制器来调整手指姿势。controlnet开启三个控制单元,可以选择openpose、深度图控制器、soft edge控制器,通过调整控制权重0.6和点击生成来优化手指姿势。可以随意切换不同的模型,比如真实风格的大模型。
StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

StableDiffusion手指修复方法 各种手势姿态调整,controlnet openpose教程

修改已生成的图片中的手指问题

如果是已经生成好的图片,可以通过安装depth library插件,安装对应的手部模型。把这些手部模型放置在stable diffusion webui文件夹里的extension/sd-web-ui-depth-lib/maps文件夹中。可以选择合适的手势图片,调整放置和旋转手指指示来匹配画面位置。可以添加多个手型,调整好后点击保存编剧格式。然后在ps中对手势图片进行修改,去掉手腕部分并填充手部选区。最后在stable diffusion图生图页面中,使用Controlnet上传修改过的手势图片,选择深度控制类型和适当的控制权重,点击生成即可修复手指问题。

结语
通过以上方法,可以随意更换人物角色的各种不同手势。不仅可以使用depth library固有的手势,还可以通过拍摄自己的手来获取手部深度图,实现各种不同手指姿势动作。
up:CG迷李辰

© 版权声明
chatgpt4.0

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...
error: Content is protected !!