Друзья, сегодняшний гайд по Stable Diffusion о расширении depthmap2mask – Маски по карте глубины.
Как мы знаем в img2img можно делать потрясающие вещи, поменять изображение, дорисовать, исправить, сделать вариации, но все это часто кропотливая и долгая работа которая требует усидчивости и прямых рук. Или нет?
С масками глубины вы сможете поменять фон или самого персонажа, изменить цвет или свойства предмета в несколько кликов.
Что такое маска – это трафарет который накладывается на изображение.
Например захотелось нам сделать Бунтарку орком, нет ничего проще, открывает Inpainting, закрашиваем лицо, пишем в промпт orc face - готово.
Inpainting и обычная маска
Результат нормальный, можно поиграться с ползунками, сделать еще немного лучше. Но зачем, если все то же самое можно сделать буквально в один клик и без рисования маски руками?
Inpainting и маска глубин
Что такое маска глубины – это специальный алгоритм который определяет глубину изображения и создает маску с разной прозрачностью в наиболее контрастных местах, обычно объект который в фокусе закрашивается более интенсивно, а который не в фокусе - фон, не закрашивается.
Установка такая же как и всех других расширений и скриптов, идем в Extension и находим в списке Available расширение depthmap2mask, кликаем Install, затем Reload UI и возвращаемся в img2img.
Находим в скриптах новый - Depth aware img2img mask
Всего три ползунка, а сколько удовольствия
Contrasts cut level - уровень контрастности при обрезки - при создании маски задает интенсивность контрастности по которому рисовать маску 0 - минимум, по умолчанию, прозрачными будут только те участки что контрастнее всего (в фокусе). 255 - максимум, прозрачным будет все. Позволяет добиться более аккуратного результата
Contrasts cut level 0 и 125, чем выше тем меньше прозрачности
Contrasts cut level 0 и 125 градиент более тонкий и затрагивает только самые контрастные области
Match input size - Галка задать размер области в соответствии с изображением, если выбрана маска будет такого же размера как изображение, в противном случае размер задается ползунками ниже. Задав размер маски специально меньше чем изображение можно получить некачественную размытую маску. А если больше, то наоборот более качественную маску с более тонкими градиентами.
Разрешение маски 128х128 и 1024х1024
Invert DepthMap инвертирование маски служит для того, чтобы покрыть маской не тот объект который в фокусе, а наоборот инвертировать выделение, например выделить фон. И это фантастическая вещь чтобы в один клик изменить фон.
Легким инвертированием маски глубины на фоне появляется orc face
Save alpha crop галочка вырезает то, что было в маске. Например таким образом можно вырезать фон для дальнейших манипуляций или самого персонажа
Save alpha crop создает еще одну картинку с вырезанной маской.
Override mask blur to 0 и Override inpaint to original перезаписывает значение этих же опций из блока inpainting
Turn the depthmap into absolute black/white - делает маску полностью черно-белой, что приводит к более резким краям и полному отсутствию переходов, зато так можно вырезать объект без фотошопа.
Save alpha crop + turn the depthmap into absolute black/white + Invert DepthMap жестко выделяет и вырезает объект
Модели создания маски три
Модели создания маски три и все три делают маски немного иначе. Я просто оставлю тут три сравнения моделей с просторов интернета.
Возможности использования масок глубины ограничиваются только вашим воображением.
Скидывайте то что получилось в комментарии.
Подписывайтесь на мой канал в телеграм, мне будет приятно, а вам красиво и интересно
В чате нейро-операторов можно поделиться опытом и получить совет