After Detailer (detailer) — это расширение веб-интерфейса Stable Diffusion Automatic11111, которое автоматизирует создание картинок. Это экономит время и отлично подходит для устранения такой распространенной проблемы, как искаженное лицо.
Google Колаб
Использовать After Detailer просто: нужно выбрать опцию ADetailer в разделе «Расширения».
Windows или Mac
Выполните следующие действия, чтобы установить расширение в AUTOMATIC1111.
- Запустите веб-интерфейс AUTOMATIC1111 в обычном режиме.
2. Перейдите на страницу расширения.
3. Щелкните вкладку Установить с URL-адреса.
4. Введите следующий URL-адрес в поле URL-адрес репозитория git расширения: https://github.com/Bing-su/adetailer
5. Дождитесь подтверждения о завершении установки.
6. Перезапустите веб-интерфейс.
Проблемы при создании маленьких лиц
Рассмотрим пример. Будем использовать модель: реалистичное видение v2
Промт:
Женщина сидит на гигантском мороженом, которое украшено яркими, восхитительными цветами и радужными брызгами, сладость и радость, счастье, чарующее слияние, воображение и фантастический мир, фантазия, высокая контрастность, мазки тушью, взрывы, передержка, впечатление фиолетового и красного тона, абстракция, негативное пространство
Отрицательный промт:
несовершеннолетний, несовершеннолетний, изуродованный, уродливый
Поскольку на картинке лицо маленькое и разрешение низкое, лицо сильно искажено. Обычно мы отправляем изображение в Inpainting с помощью кнопки Send to inpaint.
На вкладке Inpaint рисуем маску в области искаженного лица.
Используйте следующие настройки:
- Mask mode: Inpaint masked
- Masked content: Original
- Inpaint area: Only masked
- Denoising strength: 0.5
Нажмите Generate
Параметр Inpaint only masked особенно важен, поскольку он использует все разрешение (512×768) для регенерации замаскированной области. По сути, он регенерирует лицо с гораздо более высоким разрешением, а затем масштабирует его обратно до исходного разрешения. Поэтому лицо теперь выглядит намного лучше.
Расширение After Detailer
After Detailer использует модель распознавания лиц для обнаружения лица и автоматического создания маски inpaint.
Затем расширение закрашивает только замаскированную область. Результат:
Использование After Detailer в Txt2img
Чтобы использовать After Detailer в txt2img, разверните ADetailer.
Выберите Включить ADetailer.
Выберите модель face_yolo8n.pt в раскрывающемся меню модели ADetailer .
Нажмите Generate.
Получаем следующее изображение:
Использование After Detailer в img2img
Можно одновременно восстанавливать лица и добавлять детали ко всему изображению.
На странице txt2img отправьте изображение на страницу img2img с помощью кнопки Send to img2img. При этом параметры генерации (промты) заполнятся автоматически.
Установите denoising strength (силу шумоподавления) (img2img, а не ADetailer) на низкое значение, например 0,1.
Включите After Detailer в разделе ADetailer.
Нажмите «Создать».
Можно путем изменения силы шумоподавления контролировать уровень добавляемых деталей.
Параметы 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-ю вкладку и выберите дополнительную модель.
В результате будут обнаружены сначала лицо, затем рука, потом они будут по отдельности исправлены.
Порог достоверности модели обнаружения
Видите рамку вокруг лица с числом сверху? Это число называется показателем достоверности. 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».