ControlNet & Preprocessors — structural guidance как отдельный data pipeline
Hansen показывает ControlNet/preprocessor area отдельно от sampler. Для начинающего это важный принцип: ControlNet — не «галочка у модели», а самостоятельная цепочка, которая создаёт control image, выбирает источник, загружает соответствующий ControlNet и добавляет structural conditioning в generation.
Два structural channels: Depth и Canny
Stack order
Depth stack 417 feeds Canny stack 419; 419 feeds Apply ControlNet Stack 418.
| Channel | Generated source | Model | Strength |
|---|---|---|---|
| Depth | DepthAnythingV2Preprocessor 38 | SDXL Depth ControlNet 21 | shared control 723 = 0.36 |
| Canny / edges | Image Edge Detection Filter 165 | SDXL Canny ControlNet 23 | shared control 722 = 0.31 |
Control image можно взять извне или создать внутри workflow
Node 456 выбирает общий режим source: external maps или generated preprocessors. Это позволяет не перестраивать downstream ControlNet chain при смене источника.
Универсальная архитектура ControlNet
Depth и Canny удерживают разные виды информации
Поэтому Depth обычно является первым structural guardrail, а Canny добавляется, когда нужно сильнее удержать тонкие контуры. Это принцип, а не привязка к конкретной модели.
| Control | Главный сигнал | Archviz use |
|---|---|---|
| Depth | Объём и относительная глубина | Крупная геометрия, перспектива, massing |
| Canny / edges | Контуры и резкие границы | Тонкие линии фасада, проёмы, ритм, edges |
ControlNet debug идёт до sampler
- Проверить source image.
- Открыть preview preprocess map.
- Проверить source selector 456.
- Проверить правильный ControlNet model для типа карты.
- Проверить strength / start / end.
- Проверить stack order и Apply ControlNet Stack 418.
- Только потом оценивать sampler result.
Упражнение: объяснить Depth branch без названий моделей
Найди Depth path и проговори его как систему: «source → depth map → selector → structural control → conditioning → sampler». Если можешь сделать это без названия конкретного checkpoint, принцип усвоен.