Изначально у генеративных нейронок, специализирующихся на изображениях, были проблемы с руками и лицами. Даже сейчас в эпоху Flux и Stable Diffusion 3.5 они не до конца решены. Чаще всего проблема с лицами вылезала, когда на модели, созданной на sd1.5, – а это почти все модели, включая мою любимую Deliberate – пользователь пытался создать изображение человека в полный рост (тег fullbody), я такую проблему ловил, когда для ряда новостных материалов генерировал изображения людей на инвалидных колясках. Первый раз получив такой результат, я был возмущён и даже хотел написать разгромную статью, что известная нейронка специально делает инвалидов монстрами! Благо полез на зарубежные форумы и понял, что дело вовсе не в инвалидности, а в том, что слишком много информации нейросети нужно впихнуть в такое маленькое разрешение. Чтобы понять, что я имею в виду, – попробуйте на другой модели (не flux) сгенерировать что-то вроде «fullbody shot of young woman, casual dressed» в разрешении 512 на 512 Жутковато, да? Чтобы исправить ситуацию, нам потребуется расширение ADetaiiler, которое мы устанавливали в прошлый раз. На всякий случай кратко напомню: заходим в Extensions — Available – Load from – ставим галочку ADetailer – Install и перезапускаем интерфейс.

ADetailer

Как мы можем исправить лицо в принципе? Перекинуть в Inpaint, увеличить, закрасить и, по идее, с n-ой генерации получить-таки приличную физиономию, которая детей до икоты пугать не будет. Собственно, что делает ADetailer? Да примерно тоже самое, только в автоматическом режиме. Вместе с расширением устанавливаются его собственные небольшие модели для восстановления лиц, рук, всего персонажа. Эти маленькие нейросети сами находят на вашей генерации лицо (или руки) и перегенерируют нужный участок.

Закрепим Seed, нажав на кнопку с зелёными стрелочками, чтобы получать ту же фотку, и раскроем элемент аккордеона под настройками генерации с названием ADetailer. Вкладки Mask Detection и Mask Preprocessing не трогаем, там разработчики уже выставили оптимальные значения: хуже сделаете запросто, а вот лучше – сильно вряд ли. Модели ControlNet у нас пока нет – тоже пропускаем, и остаётся у нас не так много настроек, причём все они уже довольно-таки знакомые.

ADetailer detector – список моделей, где мы как раз выбираем то, что мы хотим исправить. Например, две модели для лица – face_yolov_8n и face_yolov_8s (в чём разница – не понял), hand_yolov_8n, если нам нужно исправить руки, а person-модели позволят поправить анатомию всего персонажа – лишние ноги, руки и прочие прелести.

ADetailer

ADetailer prompt\negative prompt – те же самые подсказки, но применяться они будут только к выбранной с помощью модели области. ВАЖНО! С помощью ADetailer prompt можно указывать выражение лица – грустное, улыбающееся, плачущее, что в последствии можно использовать для создания своего Lora. Некоторые рекомендуют вписывать сюда что-то вроде pretty face (красивое лицо), beauty (красивое), good anatomy (хорошая анатомия), но и без этого всё работает прекрасно.

Сами разработчики говорят, что скопировали и усовершенствовали настройки из Inpaint-вкладки раздела img2img. Inpaint denoising strength — то, насколько нейросети можно менять исходное изображение. Для расширения я использую параметры от 0.3 — до 0.5. Если не получается, например, добиться открытого от удивления рта – поднимайте параметр выше, но консистентность (сходство персонажа будет страдать).

Вкладки наверху, такие как 2nd, 3nd и 4nd, позволяют применять сразу несколько моделей, если нужно поправит и лицо, и руки. Но лично я предпочитаю сохранять промежуточные результаты на случай, если что-то пойдёт не так.

С помощью ADetailer можно готовить датасеты (наборы фотографий) для Lora – небольших моделей, о которых я уже некогда рассказывал. В другой раз поговорим о замене лиц, а пока исправляйте кривые руки и профили. Теперь вы знаете, как это делать.

Фото: автор
Александр Меркушев
Специально для Агентства Особых Новостей (on24.media)

Similar Posts
Latest Posts from Агентство особых новостей

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *