EPS Technical Manual
34 / 64
Файлы
34
PART III · HANSEN BY TIMESTAMPS · 06:32

ControlNet & Preprocessors — structural guidance как отдельный data pipeline

Hansen показывает ControlNet/preprocessor area отдельно от sampler. Для начинающего это важный принцип: ControlNet — не «галочка у модели», а самостоятельная цепочка, которая создаёт control image, выбирает источник, загружает соответствующий ControlNet и добавляет structural conditioning в generation.

CONFIRMEDSource graph подтверждает Depth и Canny paths, external-vs-preprocessor switch 456, stack order Depth → Canny и final Apply ControlNet Stack before KSampler.
HANSEN ORIGINAL

Два structural channels: Depth и Canny

CONFIRMED

Stack order

Depth stack 417 feeds Canny stack 419; 419 feeds Apply ControlNet Stack 418.

ChannelGenerated sourceModelStrength
DepthDepthAnythingV2Preprocessor 38SDXL Depth ControlNet 21shared control 723 = 0.36
Canny / edgesImage Edge Detection Filter 165SDXL Canny ControlNet 23shared control 722 = 0.31
SOURCE CONTRACT

Control image можно взять извне или создать внутри workflow

Node 456 выбирает общий режим source: external maps или generated preprocessors. Это позволяет не перестраивать downstream ControlNet chain при смене источника.

ARCHVIZ FOUNDATION / EXTENSION

Универсальная архитектура ControlNet

BEGINNER FOUNDATION

Depth и Canny удерживают разные виды информации

Поэтому Depth обычно является первым structural guardrail, а Canny добавляется, когда нужно сильнее удержать тонкие контуры. Это принцип, а не привязка к конкретной модели.

ControlГлавный сигналArchviz use
DepthОбъём и относительная глубинаКрупная геометрия, перспектива, massing
Canny / edgesКонтуры и резкие границыТонкие линии фасада, проёмы, ритм, edges
TROUBLESHOOTING

ControlNet debug идёт до sampler

  • Проверить source image.
  • Открыть preview preprocess map.
  • Проверить source selector 456.
  • Проверить правильный ControlNet model для типа карты.
  • Проверить strength / start / end.
  • Проверить stack order и Apply ControlNet Stack 418.
  • Только потом оценивать sampler result.
PRACTICE

Упражнение: объяснить Depth branch без названий моделей

Найди Depth path и проговори его как систему: «source → depth map → selector → structural control → conditioning → sampler». Если можешь сделать это без названия конкретного checkpoint, принцип усвоен.