Stable Diffusion WebUI + ControlNet 实现姿势复制指南
本文以 Stable Diffusion WebUI(AUTOMATIC1111) Version: v1.10.1 为例,介绍如何安装和使用 ControlNet 实现姿势复制效果。
渲染中...
本文以 Stable Diffusion WebUI(AUTOMATIC1111) Version: v1.10.1 为例,介绍如何安装和使用 ControlNet 实现姿势复制效果。 ## 安装ControlNet拓展 要想使用ControlNet功能,需要先安装对应的插件,首先介绍一下 `sd-webui-controlnet` 最简单的插件安装方法: 1. 打开 `Extensions` 标签页,在 `Installed` 子标签页中,可以看到很多已安装的插件,如果里面没有 `sd-webui-controlnet` ,说明你还没安装; 2. 点击打开 `Available` 子标签页,点击 `Load from` 按钮,加载可用插件; 3. 加载成功后,在搜索输入框中输入 `sd-webui-controlnet` ,即可看到插件,其Star数字有17000+,注意辨别~ 找到后点击 `Install` 即可开始安装(中国用户安装过程中,注意保持国际互联网畅通) 4. 安装完成后,重启服务,即可在 `text2img` 、`img2img` 等标签页中看到 `ControlNet v1.1.xxx` 选项卡了。 除了上述自动安装方法外,还可以通过手动安装的方式,前往插件的Github仓库:https://github.com/Mikubill/sd-webui-controlnet ,手动Clone仓库到WebUI的 extensions 文件夹内,文件夹名就是仓库名,比如 `extensions/sd-webui-controlnet`。手动clone后,再重启webui即可。 ## 下载模型 安装完插件本体后,ControlNet 此时只是一个“空壳”,它还需要核心的模型文件(通常为 `.pth` 或 `.safetensors` 后缀)以及对应的配置文件(`.yaml` 后缀)才能工作。 由于 Stable Diffusion 存在 **SD 1.5** 和 **SDXL** 两个主流的底层大模型架构,在下载 ControlNet 模型时**必须严格配对**,否则启动时后台会报不兼容错误(`Exception: ControlNet model ... is not compatible with sd model`)。 ### 1. 确定你的下载版本 - **如果你使用 SD 1.5 动漫大模型**:前往 Hugging Face 的 [lllyasviel/ControlNet-v1-1](https://huggingface.co/lllyasviel/ControlNet-v1-1) 仓库,下载 `control_v11p_sd15_openpose.pth` 和同名的 `.yaml` 文件。 - **如果你使用 SDXL 动漫大模型**:前往 Hugging Face 的 [thibaud/controlnet-openpose-sdxl-1.0](https://huggingface.co/thibaud/controlnet-openpose-sdxl-1.0) 仓库,下载 `OpenPoseXL2.safetensors`(或 `controlnet-openpose-sdxl-1.0.safetensors`),并下载 `config.json` 配置文件。*(注:SDXL 模型体积较大,属于正常现象)。* ### 2. 模型存放路径 将下载好的 `.pth` / `.safetensors` 模型文件与配置文件放入以下路径: `你的WebUI安装目录/webui/models/ControlNet/` 放好文件后,回到 WebUI 界面,在 ControlNet 面板的模型(Model)下拉菜单旁点击 **蓝色刷新图标 🔄** 即可识别,无需重启整个 WebUI 服务。 ## 参数配置 以将一张真人照片的姿势转为动漫图为例,我们需要在 **`img2img`(图生图)** 面板下展开 **`ControlNet v1.1.xxx`** 选项卡,并进行如下核心参数配置: 1. **基本启用设置**: - 勾选 **`Enable`**(启用插件)。 - 勾选 **`Pixel Perfect`**(完美像素模式。这能让 ControlNet 自动根据图像分辨率调整计算精度,大幅提升姿势抓取的准确度)。 2. **控制类型选择**: - 在 `Control Type` 单选框中点击 **`OpenPose`**。此时下方的预处理器和模型会自动筛选。 3. **预处理器(Preprocessor)与模型(Model)配对**: - **Preprocessor**:强烈推荐选择 **`dw_openpose_full`** 或 `openpose_full`。这两个预处理器是目前识别率最高的算法,能同时精准捕捉全身关节、面部表情和手指姿态。 - **Model**:选择你上一步下载的、与你当前左上角 SD 主大模型版本一致的 OpenPose 模型(SD 1.5 选 `v11p_sd15_openpose`,SDXL 选 `OpenPoseXL2`)。 4. **控制模式(Control Mode)与权重**: - **Control Weight(控制权重)**:默认为 `1`。如果发现生成的动漫图大模型“自主想法太强”导致姿势走样,可将权重提高至 **`1.4 - 1.6`**。 - **Control Mode**:默认 `Balanced`(均衡)。若姿势还原度仍不理想,可勾选 **`ControlNet is more important`**(ControlNet 更重要),强制大模型服从姿势骨架。 ## 生成图片与故障排查 参数配置完成后,在上方的正向提示词中加入动漫风格词(如 `masterpiece, best quality, vibrant anime style, 2D`),反向提示词加入 `realistic, photographic`,即可点击 **`Generate`** 开始生成。 在新版 WebUI 的 ControlNet 界面中,你无需提前寻找“爆炸图标”生成骨架。点击 `Generate` 后,ControlNet 会在后台自动运行。生成完毕后,右侧的结果展示区不仅会输出转换好的动漫图,还会附带一张**黑底的彩色骨架图**(OpenPose 骨架图)。 **小提示:出图效果,同样与主模型有很大关联,推荐选择最新的模型,比如动漫领域的 `plantMilk` 和 `waiIllustrious`。**
END
评论
登录后查看和发表评论
前往登录