一、选型总原则
你想约束什么信息?
轮廓/边缘 → Canny、Lineart、Scribble
空间远近 → Depth、Normal
人体姿势 → OpenPose、DWPose
语义区域 → Seg、Inpaint
软构图 → 有时 Tile / Reference 类
先定目标,再选类型;同一参考图可 提取多种条件 供多 ControlNet 组合(6-4)。
二、Canny(边缘)
是什么
从图提取 清晰边缘线(类似素描轮廓)。
适用
-
照片转插画,保留轮廓;
-
建筑、产品 外形 锁定;
-
线稿上色前置。
预处理器
Canny Edge — 参数 low_threshold / high_threshold 影响边缘多少。
注意
-
纹理丰富照片 → 边缘 过多,可调高阈值或换 Lineart;
-
strength 常用 0.6–0.85。
三、Depth(深度)
是什么
灰度深度图:近处亮/暗、远处相反(视模型约定),表达 前后关系。
适用
-
室内、街景、Landscape 空间布局;
-
换风格但 保持透视;
-
人物与背景 层次 不变。
预处理器
MiDaS / Zoe / LeReS 等深度估计。
注意
-
不锁 细线条,只锁 大空间;
-
与 Canny 组合:Depth 管透视,Canny 管轮廓(6-4)。
四、OpenPose / DWPose(人体骨架)
是什么
检测 人体关键点 连线(头、肩、肘、膝…),约束 姿势。
适用
-
换脸/换服装 但姿势不变;
-
指定动作(举手、坐姿);
-
插画人物 姿态迁移。
预处理器
-
OpenPose— 经典,全身/手/脸可选; -
DWPose— 精度 often 更好,社区常用。
注意
-
无人的图 无效;
-
多人需 多人骨架 支持或拆分处理;
-
strength 0.7–0.95 常见,过高易僵。
五、Lineart / Anime Lineart(线稿)
是什么
提取或适配 动漫线稿 风格线条。
适用
-
线稿上色;
-
动漫风 勾线保留;
-
比 Canny 更 干净 的二次元线。
预处理器
Lineart / Anime Lineart / Manga Lineart。
六、Scribble(涂鸦)
是什么
从图或 手绘涂鸦 得到 简笔线条。
适用
-
快速 草图 控制构图;
-
不要求精确边缘, 示意 即可。
注意
比 Canny 更 loose,适合创意阶段。
七、SoftEdge / MLSD
|
类型 |
特点 |
|---|---|
|
SoftEdge |
软边缘,介于 Canny 与 Scribble |
|
MLSD |
直线段,适合 室内/architecture 透视线 |
八、Segmentation(Seg)
是什么
按 语义分割 上色块(人、天、地…)。
适用
-
换背景 保留主体区域;
-
复杂场景 分区 控制。
注意
工作流较复杂,常与 inpaint 思路重叠。
九、ControlNet Inpaint
是什么
专门配合 蒙版局部重绘 的 ControlNet。
适用
-
4-4 Inpaint 增强 边缘融合;
-
局部替换物体。
与 4-4 章节联动。
十、Tile / Reference(简述)
-
Tile:分块重绘、超分、细节增强;
-
Reference 类:部分实现 整体参考(与 IP-Adapter 有重叠,按节点文档选用)。
十一、选型速查表
|
你的目标 |
首选 |
备选 |
|---|---|---|
|
锁定人物姿势 |
OpenPose / DWPose |
Depth + Pose |
|
线稿上色 |
Lineart |
Canny |
|
照片轮廓重绘 |
Canny |
SoftEdge |
|
保持房间/街景空间 |
Depth |
Normal |
|
建筑直线透视 |
MLSD |
Depth |
|
快速草图构图 |
Scribble |
— |
|
局部改一块 |
Inpaint CN |
4-4 Mask |
十二、SD1.5 vs SDXL 模型
下载 ControlNet 时确认:
control_v11p_sd15_xxx.safetensors → SD1.5
controlnet-sdxl-xxx.safetensors → SDXL
与 Checkpoint 必须同代。