aDetailer - After Detailer
назначение
Автоматическое определение объектов и их частей на сгенерированном изображении, таких как лицо человека, глаза, руки с последующей их коррекцией в зависимости от своей подсказки, негатива и настроек. По сути это автоматический inpaint режим, когда вы в ручную наносили бы маску на определённый элемент и просили бы нейросеть перерисовать участок под маской в соответствии с вашими требованиями. Так же как и в ручном режиме на вкладке inpaint, перерисовка с использованием ADetailer может происходить на другой модели и с совершенно другими параметрами. В частности, очень полезной функцией является возможность использования Lora, особенно актуально для рук.
Установка расширения стандартная, останавливаться на этом не будем. Страница разработчика: https://github.com/Bing-su/adetailer
В расширении используются группы моделей:
- Face_xxx: Обнаружение и перерисовка лиц, работает хорошо
- Hand_xxx: Обнаружение и перерисовка рук, требует настройки во вкладке Inpainting
- Person_xxx: Обнаружить и перерисовать человека целиком.
- Mediapipe_face_xxx: Обнаружение и перерисовка лиц.
На окончании названия модели есть буковка n или s - которая работает медленнее, но лучше в теории.
Prompt
исходники для быстрого доступа
Целью было получить кривенькое лицо и косячненькие пальцы. Следует отметить что, несмотря на одни и теже настройки и модель для генерации результат может отличаться от версии Автоматика - чем новее, тем меньше косяков.
Prompt
archangel
Negative prompt: (worst quality:2), (low quality:2), (normal quality:2), dot, mole, lowres, cropped, jpeg artifacts, ugly, duplicate, morbid, mutilated, out of frame, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 7, Size: 512x768, Model hash: ec41bd2a82, Model: photon_v1, Hypertile U-Net: True, Hypertile VAE: True, Version: v1.7.0
Основные тесты
Исправление рук
Исправляем руки в автоматическом режиме.
Для исправления рук с небольшими недочётами и в простой позе, включим расширение и выберем модель hand_yolov8n. Само по себе исправление не произойдёт, для достижения наилучшего результата нам понадобится немного поковыряться в настройках, пример которых Вы найдёте далее. Для сложных случаев - исправление рук в ADetailer не подойдёт.
Исходники
Вот сравнение левой и правой руки в следующей последовательности: Оригинал, Lora+Тригеры, только Тригерные токены.
Настройки
- Включаем расширение. Прописываем подсказку непосредственно в расширении ADetailer: "Perfect Hands, nice hands, perfect hands". Если есть возможность, можно подключить Lora для исправления рук.
- Например для SD1.5 можно попробовать прописать следующие Lora с тригерами: "<lora:1.5_perfect hands:1>, Perfect Hands, <lora:GoodHands-beta2:1>, nice hands, perfect hands". Естественно сами Lora должны быть скачены, в данном случае с Civitai: 1.5_perfect hands и GoodHands-beta2.
- А для XL например "<lora:fix_hands:1>, <lora:Perfect Hands v2:1>, Perfect Hands" с заранее скачанными Lora: fix_hands и Perfect Hands v2 - Во вкладке inpanting самого расширения ADetailer нужно выставить настройки:
- Inpaint denosing strenght=0.5 - 0.6, сила допустимого внесения изменений
- Inpaint only masked=96, область за которую можно "заступить" и "подсмотреть" вне выделенного объекта, для лучшего согласования. Данный параметр следует подбирать так, что бы при перегенерации руки было понятно в какую сторону она развёрнута, т.е. должна быть видна не только кисть руки, но и локтевой сустав.
- Use separate width/height = 512 на 512, это разрешение с которым будет перегенерироваться область включающая в себя кисть руки и размер "Inpaint only masked" вокруг неё. Данный параметр должен соответствовать рекомендуемому для обычной генерации в соответствии с используемой моделью, т.е. для SD1.5 обычно это 512*512 и для XL 1024*1024 соответственно. - если у Вас есть модель, умеющая хорошо генерировать руки, можете её подключить в соответствующем пункте.
ADetailer - изменение лица и глаз
ADetailer
Для лиц, так же как и для рук действуют аналогичные правила и рекомендации по настройкам. Только в подсказке прописываем токены касающиеся лица, например beautiful face, а в качестве модели выбираем face_yolov8s.pt. В зависимости от параметра Inpaint denosing strenght будет либо правиться лицо (при значении 0.5-0.7), либо перерисовываться (если выставить значение близкое к 1). Данное расширение особенно актуально для мелких лиц.
С изуродованными лицами всё понятно, они пытаются исправиться в автоматическом режиме с помощью Adetailer, а что с нормальными лицами? Для анализа воспользуемся оригиналом с девушкой, а заодно пожонглируем токеном как бы отвечающим за совершенство лица "A beautiful face", в качестве эксперимента заменим его на волшебный токен "Siskimasyaski" - посмотрим к чему это приведёт.
ADetailer так же позволяет редактировать, только глаза, для этого нужно выбрать лишь соответствующую модель mediapipe_face_mesh_eyes_only.
В сравнении оригинал с токеном "A beautiful" и c его заменой на "Siskimasyaski" - в доказательство того, что выдуманные токены приводят к большему старанию нейросетки угодить хозяину. Поэтому десять раз подумайте прежде чем писать аналоги "4K" или "Высокое качество" - вы уверены что нейросеть знает что должны на самом деле делать эти токены или она просто старается угодить Вам, сделав красивее и детализированным то, не знаю что?
Prompt
A beautiful face, (full-length image:1.6), LONG SHOT, full body, ((Summer Smith from Rick and Morty)), sitting on the couch and watching TV, (cartoon style), anime, wearing in a pink t-shirt, (big eyes), smile, (muscular:1.3), (shows a palm with five fingers:1.4), long ponytail orange red hair, Atey Ghailan, by Jeremy Mann, Greg Manchess, Antonio Moro, trending on ArtStation, trending on CGSociety, Intricate, High Detail, Sharp focus, dramatic, photorealistic painting art by midjourney and greg rutkowski, bokeh on background
Negative prompt: portrait, deformed, bad anatomy, disfigured, poorly drawn face, mutation, mutated, extra limb, urly, disgusting, poorly drawnhands, missing limb, floating limb, disconected limb, malformed hands, blurry, ((((mutated hands and fingers)))), watermark, watermarked, oversaturated, censores, distorted hands, amputation, missing hands, doubled face, obese, doubled hands
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 10, Seed: 4, Size: 512x768, Model hash: 9aba26abdf, Model: deliberate_v2, Hypertile U-Net: True, Hypertile VAE: True, Style Selector Enabled: True, Style Selector Randomize: False, Style Selector Style: base, Version: v1.7.0
Применение ADetailer с небольшим описанием целесообразно для более качественной автоматической обработки косячных лиц или глаз. Если изображение без искажений, есть шанс потерять стиль или приобрести стандартное лицо от модели, особенно если не вникать в настройки выставленные по умолчанию. Суть расширения сводится к автоматическому определению области лица с последующей перегенерацией на увеличенном разрешении.
Результат будет напрямую зависеть от настройки параметра Inpaint denosing strenght - допустимой силы изменения оригинального лица и описания расположенного не только в основной подсказке, но и непосредственно в самом расширении.