使用ControlNet进行深度控制时,操作流程其实有清晰的步骤,但不少新手常在几个关键参数上出错。先讲最基础的配置:必须启用ControlNet,类型选择depth,预处理器使用depth_anything。上传的参考图建议采用1024×1024或1280×1280的灰度图,记得勾选“完美像素”。权重设置在0.65–0.75之间,End Step控制在0.55–0.65,那些细节增强类选项全部关闭。

启用ControlNet并选择depth控制类型
当你希望AI严格遵循原图的光影层次、景深关系或物体前后空间分布时,激活ControlNet只是第一步,关键在于选对类型——选错类型,模型会直接忽略深度信息,生成结果变成平面堆叠,毫无立体感可言。
操作上,先点击右上角“高级设置”开关,确保ControlNet模块处于开启状态。然后在Control Type下拉菜单中,必须选择depth,千万别误选成canny或openpose。depth专用于提取灰度深度图,能识别远近层次;canny只抓取边缘,openpose仅识别骨架,它们与深度控制完全是两回事。
预处理器方面,推荐选用depth_anything——它对复杂场景(比如室内多层家具、户外山体叠压)的深度估计更为稳健。如果换成midas,在玻璃反光或纯色墙面处容易失效,导致深度图出现空洞。
上传与预处理深度参考图
深度控制的效果高度依赖输入图的质量和预处理方式,一张模糊或过曝的图会直接让AI误判前后关系。因此上传前务必确认图像格式为PNG或JPG,分辨率严格设为1024×1024或1280×1280。尺寸不匹配会触发自动插值,破坏原始深度梯度,导致层次错乱。
勾选“完美像素”选项——这一步很关键,它会强制模型跳过预处理器的二次采样,直接读取原始深度映射,避免因缩放引入伪影。另外,如果原图是实拍照片,需要先用本地工具(比如Squoosh)转成灰度图再上传;彩色图直接上传会导致depth预处理器输出全黑或噪声块,这个坑很多人踩过。
调节depth专属参数组合
depth类控制对权重和步序非常敏感:权重太低形同虚设,权重太高画面会僵硬得像石膏像;完结步数设早了细节塌陷,设晚了边缘生硬。所以参数组合需要精准把握。
第一步:将Control Weight调至0.65–0.75区间。低于0.6时背景虚化程度不足,高于0.8则容易出现前景物体悬浮感,看起来不自然。
第二步:Start Step保持0,End Step设为0.55–0.65。这个范围刚好覆盖扩散中期关键结构定型阶段,既能保留主体纵深,又能留给后期足够的空间去处理光影过渡。
第三步:关闭“Pixel Perfect”以外所有增强选项,尤其要禁用“Detail Enhancement”和“Edge Sharpen”。这两个功能会与depth信号产生冲突,造成台阶状的深度断层,破坏整个画面的立体感。
