ADetailer é uma extensão para o webui de difusão estável que faz mascaramento e pintura automática. É semelhante ao Detalhe de detecção.
Você pode instalá-lo diretamente da guia Extensões.
Ou
(de Mikubill/sd-webui-controlnet)
https://github.com/Bing-su/adetailer.git
para "URL do repositório git da extensão".Modelo, Solicitações | ||
---|---|---|
Modelo ADetailer | Determine o que detectar. | None = desabilitar |
Classes de modelo ADetailer | Nomes de classes separados por vírgula a serem detectados. disponível apenas ao usar modelos YOLO World | Se estiver em branco, use valores padrão. padrão = classes COCO 80 |
Prompt ADetailer, prompt negativo | Solicitações e solicitações negativas para aplicar | Se deixado em branco, usará o mesmo que a entrada. |
Pular img2img | Ignorar img2img. Na prática, isso funciona alterando a contagem de passos de img2img para 1. | apenas img2img |
Detecção | ||
---|---|---|
Limite de confiança do modelo de detecção | Somente objetos com uma confiança de modelo de detecção acima desse limite são usados para pintura interna. | |
Relação mín/máx da máscara | Utilize apenas máscaras cuja área esteja entre essas proporções para a área de toda a imagem. | |
Mascare apenas os k maiores | Use apenas os k objetos com a maior área do bbox. | 0 para desabilitar |
Se você deseja excluir objetos do plano de fundo, tente definir a proporção mínima para cerca de 0.01
.
Pré-processamento de máscara | ||
---|---|---|
Máscara x, deslocamento y | Move a máscara horizontalmente e verticalmente | |
Erosão da máscara (-) / dilatação (+) | Amplie ou reduza a máscara detectada. | exemplo opencv |
Modo de mesclagem de máscara | None : pinte cada máscaraMerge : Mesclar todas as máscaras e pintarMerge and Invert : Mesclar todas as máscaras e Inverter, depois pintar |
Aplicado nesta ordem: deslocamento x, y → erosão/dilatação → mesclar/inverter.
Cada opção corresponde a uma opção correspondente na guia Inpaint. Portanto, consulte a guia inpaint para obter detalhes de uso sobre como usar cada opção.
Você pode usar a extensão ControlNet se tiver o ControlNet instalado e modelos ControlNet.
Suporta modelos inpaint, scribble, lineart, openpose, tile, depth
. Depois de escolher um modelo, o pré-processador é configurado automaticamente. Funciona separadamente do modelo definido pela extensão Controlnet.
Se você selecionar Passthrough
, as configurações da rede de controle definidas fora do ADetailer serão usadas.
Exemplo de solicitação de API: wiki/REST-API
[SEP], [SKIP], [PROMPT]
tokens: wiki/Avançado
? どこよりも詳しい After Detailer (adetailer)の使い方 ① 【Difusão estável】
? どこよりも詳しい After Detailer (adetailer)の使い方 ② 【Difusão estável】
Instalação do ADetailer e 5 métodos de uso
Modelo | Alvo | mapa 50 | mapa 50-95 |
---|---|---|---|
face_yolov8n.pt | Rosto 2D/realista | 0,660 | 0,366 |
face_yolov8s.pt | Rosto 2D/realista | 0,713 | 0,404 |
hand_yolov8n.pt | Mão 2D/realista | 0,767 | 0,505 |
person_yolov8n-seg.pt | Pessoa 2D/realista | 0,782 (bbox) 0,761 (máscara) | 0,555 (bbox) 0,460 (máscara) |
person_yolov8s-seg.pt | Pessoa 2D/realista | 0,824 (bbox) 0,809 (máscara) | 0,605 (bbox) 0,508 (máscara) |
mediapipe_face_full | rosto realista | - | - |
mediapipe_face_short | rosto realista | - | - |
mediapipe_face_mesh | rosto realista | - | - |
Os modelos YOLO podem ser encontrados em huggingface Bingsu/adetailer.
Para uma descrição detalhada do modelo YOLO8, consulte: https://docs.ultralytics.com/models/yolov8/#overview
Modelo mundial YOLO: https://docs.ultralytics.com/models/yolo-world/
Coloque seu modelo ultralítico yolo em models/adetailer
. O nome do modelo deverá terminar com .pt
.
Deve ser uma detecção bbox ou modelo de segmento e usar todos os rótulos.
ADetailer funciona em três etapas simples.
ADetailer é desenvolvido e testado usando o modelo stable-diffusion 1.5, apenas para a versão mais recente do repositório AUTOMATIC1111/stable-diffusion-webui.
ADetailer é um trabalho derivado que usa dois trabalhos licenciados pela AGPL (stable-diffusion-webui, ultralytics) e, portanto, é distribuído sob a licença AGPL.