Найти в Дзене
НейроМагия | Эпоха AI

Нейросеть Stable Diffusion: автоматическое рисование с расширением After Detailer

Оглавление

After Detailer (detailer) — это расширение веб-интерфейса Stable Diffusion Automatic11111, которое автоматизирует создание картинок. Это экономит время и отлично подходит для устранения такой распространенной проблемы, как искаженное лицо.

Google Колаб

Использовать After Detailer просто: нужно выбрать опцию ADetailer в разделе «Расширения».

Windows или Mac

Выполните следующие действия, чтобы установить расширение в AUTOMATIC1111.

  1. Запустите веб-интерфейс AUTOMATIC1111 в обычном режиме.

2. Перейдите на страницу расширения.

3. Щелкните  вкладку Установить с URL-адреса.

4. Введите следующий URL-адрес в поле URL-адрес репозитория git расширения: https://github.com/Bing-su/adetailer

5. Дождитесь подтверждения о завершении установки.

6. Перезапустите веб-интерфейс.

Проблемы при создании маленьких лиц

Рассмотрим пример. Будем использовать модель: реалистичное видение v2

Промт:

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

Отрицательный промт:

несовершеннолетний, несовершеннолетний, изуродованный, уродливый
-2

Поскольку на картинке лицо маленькое и разрешение низкое, лицо сильно искажено. Обычно мы отправляем изображение в Inpainting с помощью кнопки Send to inpaint.

-3

На вкладке Inpaint рисуем маску в области искаженного лица.

-4

Используйте следующие настройки:

  • Mask mode: Inpaint masked
  • Masked content: Original
  • Inpaint area: Only masked
  • Denoising strength: 0.5

Нажмите Generate

-5

Параметр Inpaint only masked особенно важен, поскольку он использует все разрешение (512×768) для регенерации замаскированной области. По сути, он регенерирует лицо с гораздо более высоким разрешением, а затем масштабирует его обратно до исходного разрешения. Поэтому лицо теперь выглядит намного лучше.

Расширение After Detailer

After Detailer использует модель распознавания лиц для обнаружения лица и автоматического создания маски inpaint.

-6

Затем расширение закрашивает только замаскированную область. Результат:

-7

Использование After Detailer в Txt2img

Чтобы использовать After Detailer в txt2img, разверните ADetailer.

Выберите Включить ADetailer.

Выберите модель face_yolo8n.pt в раскрывающемся меню модели ADetailer .

-8

Нажмите Generate.

Получаем следующее изображение:

-9

Использование After Detailer в img2img

Можно одновременно восстанавливать лица и добавлять детали ко всему изображению.

На странице txt2img отправьте изображение на страницу img2img с помощью кнопки Send to img2img. При этом параметры генерации (промты) заполнятся автоматически.

Установите denoising strength (силу шумоподавления) (img2img, а не ADetailer) на низкое значение, например 0,1.

Включите After Detailer в разделе ADetailer.

Нажмите «Создать».

Можно путем изменения силы шумоподавления контролировать уровень добавляемых деталей.

Сила шумоподавления 0,1
Сила шумоподавления 0,1

Параметы ADetailer

Модель обнаружения

Выберите модель обнаружения в раскрывающемся меню модели ADetailer. Модели делятся на несколько групп:

  • Face_xxxx : Обнаружение и перерисовка лиц
  • Hand_xxxx : Обнаружение и перерисовка рук
  • Person_xxxx : Обнаружить и перерисовать человека целиком.
  • Mediapipe_face_xxxxx : Обнаружение и перерисовка лиц

Наиболее полезными из них являются модели face_yolo и person_yolo. Модели YOLO (You Only Look Once) хорошо распознают лица и объекты.

Обычно не рекомендуется окрашивать большую площадь. Лучше рисовать лицо, руку, ногу, юбку и т.д. по отдельности.

Mediapipe_face - не слишком хорошо справляются с искаженными лицами.

Hand models предназначены для перерисовки рук, но не возлагайте на большие надежды, потому что Stable Diffusion по-прежнему плохо рисует руки.

Можно использовать до двух моделей обнаружения каждый раз. Просто переключитесь на 2-ю вкладку и выберите дополнительную модель.

-11

В результате будут обнаружены сначала лицо, затем рука, потом они будут по отдельности исправлены.

Обнаружение лица
Обнаружение лица
Обнаружение руки
Обнаружение руки

Порог достоверности модели обнаружения

Видите рамку вокруг лица с числом сверху? Это число называется показателем достоверности. 0,8 означает, что модель на 80% уверена, что это лицо. Порог представляет собой минимальный необходимый показатель достоверности. Держите его на низком уровне - 0,3. Уменьшите его, если возникнут проблемы с обнаружением лица.

Соотношение минимальной/максимальной площади маски

Например, если установить соотношение минимальной площади равным 0,1, расширение будет отклонять обнаружения с масками менее 10% от размера изображения. Увеличьте минимум, если обнаружите нежелательные мелкие объекты.

Предварительная обработка маски

Для достижения наилучших результатов включите «Сохранить предварительный просмотр маски» в меню «Настройки» > «ADetailer» , чтобы понять, как меняются маски. Изображение предварительного просмотра маски будет сохранено для каждого обнаружения.

Смещение маски x/y: перемещение маски в направлении x/y в пикселях.

Эрозия маски (-) / расширение (+): уменьшение/увеличение маски.

Режим слияния масок:

  • None: закрасить каждую маску.
  • Merge: объедините маски, а затем раскрасьте.
  • Merge and invert: закрасьте незамаскированную область.

Раскрашивание (Inpainting)

Наиболее важной настройкой в ​​разделе Inpainting является сила шумоподавления Inpaint . Она управляет силой шумоподавления, используемой при автоматической окраске . Увеличьте ее, чтобы внести больше изменений, либо уменьшите, чтобы изменить меньше.

Вы можете оптимально определить ширину и высоту изображения, масштаб CFG и количество шагов выборки, но по умолчанию все в порядке.

Для исправления искаженных лиц можно использовать как ADetialer, так и функцию face restoration (восстановления лица). After Detailer использует закрашивание с более высоким разрешением и масштабирует его обратно, чтобы исправить лицо. Восстановление лица использует другую модель ИИ, такую ​​как CodeFormer и GFGAN.

Использование ADetailer предпочтительнее, потому что:

  • Модель восстановления лица может создать стиль, несовместимый с вашей моделью стабильной диффузии.
  • Вы можете дополнительно направить отрисовку, изменив подсказку и ControlNet.

Замечание

Сила шумоподавления img2img устанавливает значение для всего изображения. Сила шумоподавления inpaint в ADetailer задает силу шумоподавления для inpaint.

Ссылка: Bing-su/detailer: Автоматическое обнаружение, маскирование и рисование с моделью обнаружения

****************************************************************************************

P. S. Приглашаю всех желающих на бесплатный мастер-класс «Специалист по нейросетям»! За один день вы познакомитесь с несколькими нейросетями (ChatGPT, Midjourney, Claude, YandexGPT, GigaChat, Kandinsky) и узнаете, как стать востребованным специалистом с достойным доходом.

<<<<<< Регистрация на мастер-класс >>>>>>

После регистрации вы получите ПОДАРОК — PDF-книгу «10 способов заработка на нейросетях ChatGPT и Midjourney».