前言:
前一节,我们介绍了深度图,法线图等的一些操作和方法
本文,主要介绍ControlNet中的方法Openpose姿态。大家可能会想起来,我们在初级课程中单独介绍过如何使用 OpenPose,见课程 4-2 OpenPose插件-人物动作,
这里其实是一个类似的东西,不同的是它寄宿于ControlNet的体系下,结合起来使用。
知识点:
- Openpose姿态
基础官方知识:
使用 Openpose 控制稳定的扩散。
模型文件:control_v11p_sd15_openpose.pth
配置文件:control_v11p_sd15_openpose.yaml
该模型经过训练并且可以接受以下组合:
- 开放式身体
- 开放式手
- 开放式脸
- Openpose身体+Openpose手
- Openpose身体+Openpose脸部
- Openpose 手 + Openpose 脸
- Openpose 身体 + Openpose 手 + Openpose 脸
然而,提供所有这些组合过于复杂。我们建议只为用户提供两种选择:
- “Openpose”= Openpose 主体
- “Openpose Full” = Openpose 身体 + Openpose 手 + Openpose 脸


OpenPose 特点是可以检测到人体结构的关键点,比如头部、肩膀、手肘、膝盖等位置,而将人物的服饰、发型、背景等细节元素忽略掉。它通过捕捉人物结构在画面中的位置来还原人物姿势和表情。
- openpose 是最基础的预处理器,可以检测到人体大部分关键点,并通过不同颜色的线条连接起来。
- face 在 openpose 基础上强化了对人脸的识别,除了基础的面部朝向,还能识别眼睛、鼻子、嘴巴等五官和脸部轮廓,因此 face 在人物表情上可以实现很好的还原。
- faceonly 只针对处理面部的轮廓点信息,适合只刻画脸部细节的场景。
- hand 相当于在 openpose 基础上增加了手部结构的刻画,可以很好的解决常见的手部变形问题。
- full 是对以上所有预处理功能的集合,可以说是功能最全面的预处理器
ControlTYpe是OpenPose的时候,就是将下图中,左侧小女孩的骨骼形态,简要的勾勒出来。

RA/SD 衍生者AI训练营。发布者:稻草人,转载请注明出处:https://www.shxcj.com/archives/1422