Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

101 кожаный 😎
Ну что, настал момент рассказать вам и поведать о том, что я вкуривал долгое время т.к. изначально как фотограф видел в SD "АХУЕННЫЙ ПОТЕНЦИАЛ" но это всё разбилось как море об скалы, и пришлось адаптироваться т.к. не всё что я знал здесь работает. Так или иначе, готовим вкусненькое, материала будет много и разделю его на несколько частей (что бы вам не сломать окончательно голову и не сойти с ума пока будете это читать)

Позинг

Самое очевидное и не очевидное, если вообще ни как не указывать позу, то неросеть в большинстве своём будет генерить: портретники\в полный рост и крайне редко вид сзади. Как это можно корректировать ?

Есть два стула:
1. Прописать позу в промт
2. Создать позу

1. Поза через promt

Очень простой, и очень наглядный способ, используются простые триггеры такие как: лежит, сидит, стоит и т.д. но, естественно не на русском:
lying, sitting, standing, running, dancing, walk,

Всё вроде бы проосто но, мой совет, прописывайте это более подробно, хотите что бы сидела на корточках ? используйте sitting in a squat, на барном стуле ? легко! sitting on a bar chair задавате точные параметры т.к.для нас стул, а для англоязычных правильно будет барное кресло, и так везде, точные и правильные параметры (потому что я уверен, большинство из вас пользуется переводчиками, а не пишут на чисто английском). "Сидит в машине" или "на машине" всё это нужно точно и тонко прописывать, нет нужного результата ? ПЕРЕФРАЗИРУЙ! Опять же, каждая модель по своему реагирует на запрос, гибкость разума приветсвуется.

Следовательно, данный способ является самым простым и быстрым. Но, не всегда самым точным. Великий рандом творит чудеса и многое зависит от самой модели, но порой хочется чего то особенного и для этого используются другие инструменты.

2. Создать позу

Здесь будет 2 подпункта:

  1. Создать с помощью расширения Openpose
  2. Режим харкорщика с помощью Blender

2.1. Openpose через Controlnet

Значится так, для начала нам потребуется скачать во вкладке Extensions OpenPose Editor и sd-webui-controlnet (я думаю вы уже знакомы как ставить расширения ?). Затем для работы CONTROLNET необходимо скачать модели, идём сюда и скачиваем control_sd15_openpose.pth. Как скачалось кладём по пути *папка с SD*\extensions\sd-webui-controlnet\models
Модель весит много, имейте в виду, но если есть желание можете скачать все модели на будущее (пригодятся в любом случае во время использования CONTROLNET).

(Уверен многие из вас уже знакомы с CONTROLNET. Если нет, напишите, запилю опять же отдельный ГАЙД, что это такое и с чем его едят)

Положили модель? Отлично, перезапускаем SD и видим в общей строке появилась вкладка Openpose Editor выбираем её и видим следующее:

Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

Круто, но что к чему ? Оч просто. Высоту и ширину вы задаёте в соответствии с изображением которое вы планируете генерить.
ADD - это добавить еще 1 скелет.
Reset - сброс холста.
Load from JSON - загрузить позу из файла (которую вы сохранили себе как макет, об этом узнаете позже).
Detect from image - определить автоматически позу по фотографии.
Add background image - добавить фоновое изображение.

Теперь вся сила в ваших руках и вашей фантазии.

Выделив весь скелет можно его перемещать, уменьшать\увеличивать. Так же, если выделить только зону руки\ноги то можно перемещать всю руку\ногу целиком, в общем и целом, если выделил больше 2-х сустатов, оба будут иметь возможность перемещаться совместно.

Если с фантазией туго и результат хочется уже сейчас, используем Detect from image, находим нужную фотографию с позой в интернете, скачиваем на компьютер, жмём Detect from image выбираем фото и ждём:

Не рекомендую выбирать крайне сложные позы, всё таки нейросеть не всесильная.
Не рекомендую выбирать крайне сложные позы, всё таки нейросеть не всесильная.

В итоге получаем иногда то что нужно сразу, а иногда и такое

Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

Не отчаиваемся и правим, так как нам требуется! всё же двигается и крутится, главное ставить примерно по суставам

Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

Поза нас устраивает, всё готово? Теперь нужно добавить наш макет в среду CONTROLNET, есть несколько вариантов.

Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

Пойдём по порядку, за что каждая кнопка отвечает под нашим макетом:
Save JSON - сохраняет в разрешении json, который в последствии мы можем загрузить в OpenPose Editor используя кнопку Load from JSON (мы о ней говорили выше) загрузив его мы можем внести корректировки в наш "макет" которые требуются, дабы не пересобирать его в случае вылета или зависания SD т.к. PNG не даёт себя править после сохранения.
Save PNG - файл который мы можем в любой момент использовать в среде CONTROLNET, скажем так заготовка, сделали позу, вам понравилось сохранили, но этот файл нельзя редактировать (но если вы мастер фотошопа, можете там подправить наклоны и т.д. но лучше подстраховаться и сохранить JSON если не уверены в позе).
Send to txt2img - отправить на прямую в среду CONTROLNET во владке txt2img самый простой и быстрый способ, если вы не страдаете проблемами с SD и не работаете в коллабе.
Send to img2img - тоже самое что и с верхним, только уже во вкладке img2img

ЗАКОНЧИЛИ С МАКЕТОМ!

Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

Теперь переходим во вкладку txt2img и опускаемся мышкой ниже и слева выбираем вкладку controlnet там уже будет загружен наш макет если вы нажали send txt2img если нет, то перекиньте сохранённый ранее png файл в окошко или нажмите загрузить и выберите нужный вам png файл с макетом.

Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

Далее выбираем модель и списка control_sd15_openpose

Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

и ставим галочку Enable

Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

ВАЖНО! Предпроцессор не используем!! оставляем none

Для позы всё готово, теперь накидываем необходимый промт где описываем всё и жмакаем GENERATE

Вуаля (не с первой генерации но всё же)
Вуаля (не с первой генерации но всё же)

Ну, красота! Так же можно делать массовые фотографии, но есть 1 нюанс (обожаю этот анекдот).
"Чем больше людей, тем больше ответственность" ну если точнее, гемороя, нужно будет потом через inpaint дорабатывать детали и т.д.

Вот и всё кожаные, первая часть закончена, не хочу превращать в ещё больший лонгрид, чувствую будет еще 2 части, потому как в следующей мы разберём еще целых 2 СПОСОБА как можно создавать и корректировать позы.

Так что с вас лайк❤, если этот гайд был полезен, а я пойду писать следующую часть. Всех обнял ✌

Позинг, композиция и всё что с этим связанно в STABLE DIFFUSION часть 1

P.s. и да, не забудьте подписаться на мой телеграм канал, там я выкладываю промежуточные работы, различные генерации, да и в целом там всегда можно задать вопросы мне в чате 😊

201201
11
57 комментариев

О, лайк за сиськи нормального размера

29

Ахахах сиськи нормального человека :D

9

Комментарий недоступен

Половые губы на талии - одобряю!

4

damn so hot

8