Masks & Detail Conservation — как ограничить свободу генерации локально
На этом участке showcase видны mask/preprocess/detail branches. Здесь учебник связывает два фундаментальных навыка: маска определяет WHERE, а detail conservation определяет WHAT из исходной сцены нужно вернуть или сохранить после генеративного pass.
В master graph маски появляются не одним способом
| Mask system | Source | Purpose |
|---|---|---|
| RGB/ID masks | 338 → 337 | Предварительно подготовленные зоны по цветам |
| PEOPLE semantic mask | 550 → 114 → 115 → 144 → 146 | Выделение людей для PPL processing |
| Architectural detail mask | 580 → 584 → 585 | Building/facade region for conservation/composite |
Маска — это не картинка «для красоты», а spatial instruction
Когда в графе встречается MASK, сначала нужно определить, что означает white/foreground и какую операцию этот mask ограничивает: crop, composite, inpaint, detail transfer или другое local processing.
Detection и segmentation — разные этапы
Сохранение деталей — это controlled return of source information
Node 565 переносит selected source detail в SDXL result, а 573 делает аналогичную controlled transfer перед main FLUX encode. Оба получают shared strength from node 720.
Смысл не в том, чтобы «добавить резкости вообще». Workflow использует mask, чтобы вернуть важные архитектурные details только там, где это нужно.
Mask должна совпадать с image по coordinate space
Если detection выполнялась на resized image, а local operation получает другой canvas, mask может оказаться смещённой или иметь неверный scale. Поэтому source image, resize policy, bbox coordinates и mask dimensions читаются как единый contract.
Mask pipeline проверяем отдельно от generation
- Preview source image.
- Preview detection / bbox when available.
- Preview raw segmentation mask.
- Preview mask after grow/blur.
- Проверить polarity: что является foreground?
- Проверить dimensions / coordinate space.
- Проверить local composite/detail result до main sampler.
Упражнение: для каждой mask сказать «WHERE + WHAT OPERATION»
Выбери три masks в Hansen и для каждой сформулируй две вещи: какую spatial region она описывает и какую downstream operation ограничивает. Если ответ звучит только как «это маска здания», он ещё неполный.
Когда урок 07:38 усвоен
Ты различаешь prepared ID mask, semantic segmentation mask и mask для detail conservation; понимаешь, что mask сама ничего не «улучшает» — она только ограничивает следующую операцию по пространству.