Как устанавливать любые лица на изображения с помощью функции DeepFace

Лого investbro.ru

Друзья, всем привет. Мы продолжаем изучать возможности уникальной системы Yes Ai Bot и сегодня я расскажу о том, как можно менять лица на фотографиях с помощью нейросети Stable Diffusion и ее специальной функции DeepFace.

Рассмотрим даже два метода применения функции подмены лиц, причем каждый из них работает всего в пару кликов.

Итак, поехали.

Как генерировать изображения с подстановкой любого лица

Для начала разберем генерацию изображений с подстановкой любого лица к создаваемому образу.

Что нам для этого нужно:

  1. Зайти в Телеграм-бот @yes_ai_bot, в режим Stable Diffusion.
  2. Отправить боту фотографию с любым лицом. Для этого нажимаем значок скрепки, которая находится рядом с полем для ввода сообщений, и выбираем файл на своем устройстве.
  3. Нажать кнопку «Сохранить DeepFace».

На заметку! Имейте ввиду, что лица на генерируемых изображениях будут тем больше похожи на оригинал, чем лучше видно исходное лицо в сохраненном DeepFace.

Чтобы показать вам, как это работает и на что способна нейросеть, для примера возьму картинку с очень плохим качеством:

Затем прописываем текстовый запрос (промпт) с описанием того персонажа, которого хотим увидеть в новом изображении. Здесь все стандартно. Подробно о том, как писать промпты для Stable Diffusion, я писал в отдельной публикации.

Прописываем образ, стиль, окружение, может указать имя художника при необходимости, если нам это важно и т. д. Перед тем как запускать генерацию добавим к промпту ключ с ранее сохраненным лицом:

  1. Переходим в «Настройки стилей».
  2. Открываем «Галерею DeepFace».
  3. Находим тот образ из списка сохраненных, который нам нужен.
  4. Копируем ключ в формате <face:****:1>.

Вот пример:

Читайте также:

девушка брюнетка, эльф, зеленое платье, в лесу <face:813:1>

Отправляем боту прописанный промпт и смотрим на результат:

Как видите, на одной картинке бот выдал нам две девушки. На одну из них (та, что слева) было «установлено» нужное нам лицо. Причем если учесть, что качество исходной картинки было низким, получилось довольно здорово.

Вторая девушка (та, что справа) вышла немного дефектной. Как раз этот вариант хорошо подходит для экспериментов: сейчас покажу второй метод использования функции замены лиц DeepFace.

Как заменить лицо на уже существующей фотографии или картинке

Если в предыдущем разделе мы с вами заменяли лицо на изображении, которое генерировали с нуля, то сейчас посмотрим, как это делать на той картинке или фотографии, которая у нас уже есть.

Для этого нам нужна функция INPAINT. Ей я тоже посвящал целую публикацию, поэтому рекомендую ознакомиться с ней для большего понимания.

Итак, мы можем отправить в @yes_ai_bot любое изображение или фотографию. В нашем примере у нас уже есть такая, мы создали ее несколько минут назад. И сейчас нам достаточно только нажать кнопку INPAINT, которая находится прямо под нашей картинкой.

Система перенаправляет нас на сайт для редактирования. Здесь мы маркером выделяем лицо того персонажа, которое нам нужно заменить. У нас это девушка справа:

Теперь в верхнем меню нажимаем «DeepFace» (со значком улыбающегося смайла) и выбираем образ, который нам нужно применить к нашему экспериментальному персонажу.

Например, выбираем такой:

Теперь жмем «Сохранить».

На заметку! Чтобы просто заменить лицо персонажу на изображении, будет достаточно тех шагов, которые я описал выше. Но если вам нужен, к примеру, определенный стиль на новой картинке – допустим аниме или что-то еще, тогда нужно будет применить дополнительные настройки.

После того как мы выбрали новое лицо для своего персонажа, нажимаем кнопку с самолетиком для отправки (в нижнем правом углу экрана).

Как мы можем видеть, нейросеть отлично справилась с заданием, даже несмотря на то, что лицо девушки на заднем плане совсем невелико:

Друзья, еще хочу поделиться с вами новостью: в Yes Ai Bot появилась новая функция, которую можно заметить на предыдущей картинке с двумя девушками. Это опция называется «Goto INPAINT».

Благодаря ей теперь можно в один клик переместить сгенерированное в INPAINT изображение в левую часть экрана, чтобы продолжить работу с ним.

Теперь можно совершать многоуровневые изменения с помощью опций INPAINT и DeepFace, добавляя и изменяя нужные элементы и лица. Каждое нажатие кнопки «Goto INPAINT» будет сохранять бэкап картинки и отправлять его вам в Телеграм.

Как только картинка появляется в левом блоке, мы можем продолжать с ней работать с помощью INPAINT. Касаемо нашего с вами изображения, на нем можно, например, выделить область в верхней части и прописать промпт «голубое небо, яркий свет, сияет солнце, летают птицы».

При этом обратите внимание, что лица в этот раз мы не заменяем, а значит функцию DeepFace нужно отключить.

Еще не забудьте, что после того как нейросеть выдала вам готовый результат, его нужно сохранить, нажав кнопку с дискетой в окне INPAINT. Изображение будет отправлено к вам в Телеграм.

Если вам не нужно чтобы лица персонажей изменились при детализации, то заранее активируйте в настройках SD опцию DenS в значение 0.1.

Друзья, на этом урок окончен. Не забудьте подписаться на обновления, чтобы не пропустить новые обучающие материалы о Yes Ai Bot и возможностях нейросетей, на основе которых работает система.

Всем пока!

Читайте также: 
Комментарии к статье: 0
Добавить комментарий
:grinning: :grining-smiling: :tears-of-joy: :smile-open-mouth: :tall-eyes-open-mouth: :cold-sweat: :scrunched-closed-eyes: :halo: :winking: :rosy-cheeks: :slightly-smiling: :tongue: :relieved: :heart-eyes: :sunglasses:
* Нажимая на кнопку "Отправить", я даю согласие на рассылку, обработку персональных данных и принимаю политику конфиденциальности.