ADetailer — это расширение для стабильного диффузного веб-интерфейса, которое выполняет автоматическое маскирование и закрашивание. Он похож на Детализатор обнаружения.
Вы можете установить его прямо со вкладки «Расширения».
Или
(из Mikubill/sd-webui-controlnet)
https://github.com/Bing-su/adetailer.git
в «URL-адрес git-репозитория расширения».Модель, Подсказки | ||
---|---|---|
Модель ADetailer | Определите, что обнаружить. | None = отключить |
Классы моделей ADetailer | Имена классов, разделенных запятыми, которые необходимо обнаружить. доступно только при использовании моделей YOLO World | Если пусто, используйте значения по умолчанию. по умолчанию = классы COCO 80 |
Подсказка ADetailer, отрицательная подсказка | Подсказки и отрицательные подсказки к применению | Если оставить пустым, будет использоваться то же, что и при вводе. |
Пропустить img2img | Пропустить img2img. На практике это работает путем изменения количества шагов img2img на 1. | только img2img |
Обнаружение | ||
---|---|---|
Порог достоверности модели обнаружения | Для перерисовки используются только объекты, достоверность модели обнаружения которых превышает этот порог. | |
Соотношение мин/макс маски | Используйте только маски, площадь которых находится в пределах этих соотношений к площади всего изображения. | |
Маскируйте только верхние k крупнейших | Используйте только k объектов с наибольшей площадью bbox. | 0, чтобы отключить |
Если вы хотите исключить объекты на заднем плане, попробуйте установить минимальное соотношение примерно на 0.01
.
Предварительная обработка маски | ||
---|---|---|
Смещение маски по x, y | Перемещает маску по горизонтали и вертикали на | |
Эрозия маски (-)/дилатация (+) | Увеличьте или уменьшите обнаруженную маску. | пример opencv |
Режим слияния масок | None : закрасить каждую маску.Merge : Объединить все маски и Inpaint.Merge and Invert : Объедините все маски и инвертируйте, затем закрасьте. |
Применяется в следующем порядке: смещение по x, y → эрозия/расширение → объединение/инвертирование.
Каждая опция соответствует соответствующей опции на вкладке Inpaint. Поэтому, пожалуйста, обратитесь к вкладке Inpaint для получения подробной информации о том, как использовать каждую опцию.
Вы можете использовать расширение ControlNet, если у вас установлен ControlNet и модели ControlNet.
Поддержка моделей inpaint, scribble, lineart, openpose, tile, depth
ControlNet. После выбора модели препроцессор устанавливается автоматически. Он работает отдельно от модели, установленной расширением Controlnet.
Если вы выберете Passthrough
, будут использоваться настройки controlnet, установленные вами вне ADetailer.
Пример запроса API: wiki/REST-API
Токены [SEP], [SKIP], [PROMPT]
: wiki/Дополнительно
? どこよりも詳しい After Detailer (детейлер)の使い方 ① 【Стабильная диффузия】
? どこよりも詳しい After Detailer (detailer)の使い方 ② 【Стабильная диффузия】
Установка ADetailer и 5 способов использования
Модель | Цель | карта 50 | карта 50-95 |
---|---|---|---|
face_yolov8n.pt | 2D/реалистичное лицо | 0,660 | 0,366 |
face_yolov8s.pt | 2D/реалистичное лицо | 0,713 | 0,404 |
Hand_yolov8n.pt | 2D/реалистичная рука | 0,767 | 0,505 |
person_yolov8n-seg.pt | 2D / реалистичный человек | 0,782 (ббокс) 0,761 (маска) | 0,555 (ббокс) 0,460 (маска) |
person_yolov8s-seg.pt | 2D / реалистичный человек | 0,824 (ббокс) 0,809 (маска) | 0,605 (ббокс) 0,508 (маска) |
mediapipe_face_full | реалистичное лицо | - | - |
mediapipe_face_short | реалистичное лицо | - | - |
mediapipe_face_mesh | реалистичное лицо | - | - |
Модели YOLO можно найти на сайте Huggingface Bingsu/adetailer.
Подробное описание модели YOLO8 см.: https://docs.ultralytics.com/models/yolov8/#overview.
Модель мира YOLO: https://docs.ultralytics.com/models/yolo-world/
Поместите свою модель Ultralytics Yolo в models/adetailer
. Название модели должно заканчиваться на .pt
.
Это должна быть модель обнаружения bbox или сегмента и использовать все метки.
ADetailer работает в три простых шага.
ADetailer разработан и протестирован с использованием модели стабильной диффузии 1.5 только для последней версии репозитория AUTOMATIC1111/stable-diffusion-webui.
ADetailer — это производная работа, в которой используются две работы, лицензированные AGPL (stable-diffusion-webui, ultralytics), и поэтому она распространяется под лицензией AGPL.