0

0

Stable Diffusion怎么画手 SD解决手部崩坏及ControlNet修手【进阶】

煙雲

煙雲

发布时间:2025-12-15 11:06:07

|

782人浏览过

|

来源于php中文网

原创

Stable Diffusion手部错误需多路径修复:一、图生图局部重绘精修;二、ControlNet+dw_openpose_full骨架重建;三、OpenPose Editor手动校准;四、Depth Library深度图引导;五、LoRA协同增强与负面Embedding注入。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

stable diffusion怎么画手 sd解决手部崩坏及controlnet修手【进阶】

如果您在使用Stable Diffusion生成图像时频繁出现手部结构错误,如手指缺失、重叠、数量异常或姿态扭曲,则说明模型对手部解剖结构的理解存在显著局限。以下是针对该问题的多种进阶修复路径,覆盖局部重绘、ControlNet姿态控制、预处理器升级及辅助插件协同等不同技术层级的操作方案:

一、图生图局部重绘分步精修

该方法通过蒙版限定重绘区域,利用原图上下文约束AI重建手部结构,适用于手部崩坏程度中等、整体构图稳定的图像。关键在于控制重绘强度与蒙版精度的平衡,避免引入新畸变。

1、进入图生图(img2img)界面,上传含手部问题的原始图像。

2、点击右侧画笔工具,仅涂抹需修复的手部区域,务必覆盖整只手掌及手腕连接处,边缘留出2–3像素缓冲区

3、设置蒙版模式为“重绘蒙版内容”,蒙版区域内容处理选择“原版”,重绘区域设为“仅蒙版”。

4、将重绘强度设为0.45–0.65区间:若手指仅轻微错位,选0.45;若整只手需重构,选0.65。

5、保持正向提示词与原图完全一致,并在末尾追加"detailed fingers, five distinct fingers, natural hand anatomy, anatomically correct hands"

6、反向提示词中必须包含"bad hands, missing fingers, extra fingers, fused fingers, deformed hands, mutated hands"

7、生成批次设为4–8张,人工筛选最符合解剖逻辑的一张作为下一轮修复基础。

二、ControlNet + dw_openpose_full 骨架重建

dw_openpose_full是当前对手部识别精度最高的开源预处理器,能独立检测每根手指的关节坐标,显著优于传统openpose_full。它不修改渲染模型,但大幅提升ControlNet对原始手姿的理解能力,从而引导扩散过程生成结构可信的手部。

1、确认已安装DWPose插件:git clone https://github.com/IDEA-Research/DWPose.git 到 extensions/ 目录下,并重启WebUI

2、确保ControlNet版本为v1.1.420或更高,否则dw_openpose_full选项不会显示。

3、在ControlNet面板启用第一个单元,控制类型选“OpenPose(姿态)”,预处理器选“dw_openpose_full”,模型选“control_v11p_sd15_openpose”。

4、勾选“Pixel Perfect”并开启“预览”,点击爆炸图标生成骨架图,重点检查右手五指指尖与掌心连线是否完整呈现,若缺失则需进入编辑流程

5、点击“Edit”按钮进入OpenPose Editor界面,在骨骼图上单独选中右手节点组,拖动各指节至自然伸展状态,确保拇指与其他四指呈约45°夹角,无交叉或重叠

6、点击“Send to ControlNet”,勾选“预处理结果作为输入”,Control Weight设为1.2–1.4,Processor Res设为512。

三、OpenPose Editor 插件手动校准关节

当自动识别彻底失败(如双手均未检出、关节严重错位),需借助OpenPose Editor插件进行纯手动骨骼重建。该插件提供可视化拖拽界面,支持逐关节添加、删除、旋转与缩放,是应对极端崩坏场景的最后防线。

1、安装插件:git clone https://github.com/huchenlei/sd-webui-openpose-editor.git 到 extensions/ 目录

2、将原始图像拖入ControlNet输入框,预处理器选“dw_openpose_full”或“openpose_full”,点击预览后立即点“Edit”。

Quinvio AI
Quinvio AI

AI辅助下快速创建视频,虚拟代言人

下载

3、在编辑界面左侧工具栏选择“Add Hand”,点击画布空白处添加全新手部模板,系统默认添加左手;若需右手,请在添加后右键节点组→Flip Horizontal

4、使用移动工具将新添加的手部整体拖至原图对应手腕位置,再用缩放工具调整大小,使手掌宽度与原图比例一致。

5、逐个点击五指指尖节点,拖动至符合目标手势的位置,注意中指最长、无名指次之、小指略短于食指,拇指基底位于手掌外侧1/3处

6、全部调整完毕后点击“Send to ControlNet”,关闭编辑窗口,取消勾选“启用预处理器”,直接使用编辑后的骨骼图作为ControlNet输入。

四、Depth Library + 手型深度图引导

该方法绕过姿态识别瓶颈,改用预置高质量手型的深度图作为结构锚点。通过Depth Library插件加载真实手部深度数据,强制扩散模型遵循物理空间逻辑生成手部,特别适合需要精确控制手势(如比V字、握拳、托腮)的场景。

1、安装Depth Library插件并重启,进入其界面,点击“Add Background Image”导入原始图像。

2、点击“Add Hand Pose”,从内置库或本地上传PNG格式手型深度图(推荐使用C站900手型包中的正面/微侧视角图)。

3、调整手型图的位置、旋转角度与缩放比例,使手腕中心点与原图手腕骨骼点完全重合,手指朝向与预期手势一致

4、点击“Export Depth Map”,保存为PNG文件,返回图生图界面,将该深度图设为ControlNet输入。

5、ControlNet设置:控制类型选“Depth”,模型选“control_v11f1p_sd15_depth”,权重设为1.3,Processor Res设为768,务必关闭“预处理器”,直接使用导入的深度图

6、正向提示词中加入"hand depth map guidance, photorealistic hand texture, subsurface scattering on skin"以强化材质表现。

五、LoRA协同增强与负面Embedding注入

单一模型修复存在上限,需结合经手部专项训练的LoRA微调模型与高精度负面嵌入,形成双重约束。LoRA负责提升手部结构先验,Embedding则实时抑制常见崩坏模式,二者叠加可显著降低抽卡成本。

1、下载并放置以下两个资源至对应目录:hipoly_3dcg.safetensors(LoRA)至 models/Lora/;badhandv4.pt(Embedding)至 embeddings/

2、在图生图或ControlNet生成界面,于正向提示词开头插入"",确保LoRA强度控制在0.6–0.8之间,过高易导致肤色失真。

3、在反向提示词中显式加入"",不可省略尖括号与冒号格式。

4、若使用ControlNet,建议将LoRA强度下调至0.5,Control Weight同步提升至1.3,防止多控制信号冲突。

5、生成前检查采样器:优先选用Euler a或DPM++ 2M Karras,避免使用Heun或LMS,后者对手部细节收敛更不稳定。

相关专题

更多
golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

75

2025.09.05

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

36

2025.11.16

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

60

2025.11.17

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

40

2025.11.27

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

157

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

663

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

528

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

265

2023.07.24

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.9万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号