Друзья, представьте, что у вас есть фотографии платьев, костюмов, рубашек, халатов и других предметов одежды. Для их демонстрации требуется организовать фотосессии, что может быть долгим и затратным процессом. Вам нужно будет заплатить моделям, которые будут примерять каждую из вещей, а также фотографу, который будет делать снимки. Долго? Да. Дорого? Несомненно.
Что если я скажу вам, что это всё можно сделать при помощи Stable Diffusion? Эта нейросеть позволяет генерировать изображения с людьми в любой одежде без необходимости проводить настоящие фотосессии.
DeFooocus
Для генерации мы будем использовать DeFooocus, это форк набирающего популярность Fooocus v.2. Скачать DeFooocus можно по этой ссылке. В нём появилось много нового : Photopea (полноценный фотошоп), rembg (удаление фона) и ещё с десяток если не больше улучшений под капотом.
Не вижу смысла описывать весь функционал DeFooocus — это предмет отдельной статьи. Остановимся на том, что пригодиться нам для генерации человека в любой одежде.
Процесс генерации:
Первым делом нам нужно референсное изображение платья без фона, то есть с прозрачным фоном. Вы можете или найти в интернете уже без фона, что не всегда удается, или удалить фон. Для этого вы переходите на вкладку «rembg», загружаете или перетаскиваете туда изображение с одеждой и нажимаете Remove Background.
Что это за параметры ? Это параметры ControlNet — как видим у нас используется ControlNet «ImagePrompt», то есть он будет считывать промт из нашей картинки и остановится (Stop At) на 85%, при этом его вес (Weight) или сила будет составлять 94%
Сделано очень удобно. Перетащить вы можете как из вкладки rembg — если вы только что удалили фон, или из папки куда вы скачали изображение если фон уже удалён, так же вы можете скопировать ссылку на одежду, нажать на Click Upload и вставить её.
Далее пишем Prompt
Beautiful blonde in the dress, against the backdrop of sunrise
Взглянем на результат
Итог
Как вы можете наблюдать — результат просто шикарный, но что делать если мы хотим чтобы у нас было лицо определенной модели ? Я хочу чтобы примерить красное платье на Джулию Робертс и Милу Йовович (она мне нравилась в фильме Пятый элемент). Мы ничего не меняем в Prompt’е, просто добавляем лицо и выбираем модель FaceSwap
Это будет означать что модель FaceSwap будет считывать лицо из нашего загруженного лица полностью, т.е. до 100% и иметь вес 90%