Model
.ai
śledzimy otwarte modele AI

Węzeł FaceDetailer (Impact Pack) w ComfyUI

FaceDetailer znajduje twarze (lub dłonie, oczy) za pomocą detektora YOLO, wycina każdą z nich, renderuje ponownie w pełnej rozdzielczości z Twoim modelem i promptem, a potem wkleja z powrotem, poprawiając małe, rozmyte twarze na szerokich ujęciach.
Pakiet węzłów: ComfyUI-Impact-Pack
Kategoria: Popularne pakiety węzłów niestandardowych
Author: Dr.Lt.Data

Co robi FaceDetailer (Impact Pack)

FaceDetailer, z pakietu Dr. Lt. Data ComfyUI-Impact-Pack, automatyzuje ręczne "malowanie twarzy w wyższej rozdzielczości". Detektor Ultralytics (face_yolov8m.pt, hand_yolov8s.pt) znajduje obszary, SAM opcjonalnie poprawia maskę, każdy obszar jest wycinany z guide_size, skalowany, próbkowany z denoise 0.4-0.5 i składany z powrotem z wygładzaniem krawędzi. Węzeł łączy cały proces: detektor, ustawienia próbkowania i składanie w jednym miejscu.
Używa tego samego modelu, clipa, vae i conditioning co główny sampler, plus BBOX_DETECTOR z UltralyticsDetectorProvider i opcjonalnie SAM_MODEL. Wyjścia to poprawiony obraz, wycięte i poprawione podglądy oraz maski, co jest przydatne do sprawdzenia, co zostało wykryte. Dla kilku przejść (twarz, potem dłonie) łącz dwa węzły FaceDetailer.

Wejścia

Nazwa
Typ
Co to jest
image
IMAGE
Wyrenderowany obraz.
model / clip / vae / positive / negative
MODEL, CLIP, VAE, CONDITIONING
Takie same jak w głównym samplerze.
bbox_detector
BBOX_DETECTOR
Z UltralyticsDetectorProvider z face_yolov8m.pt lub podobnym.
sam_model_opt
SAM_MODEL
Opcjonalny SAM dla dokładniejszych masek.
guide_size / max_size
INT
Wycinany obszar jest skalowany do guide_size (384-512 dla SD1.5, 1024 dla SDXL) i ograniczony do max_size.
seed / steps / cfg / sampler / scheduler / denoise
sampler settings
denoise 0.35-0.5 to standard.
feather / noise_mask / force_inpaint
INT / BOOLEAN
Wygładzanie krawędzi i zachowanie malowania.
bbox_threshold / bbox_dilation / bbox_crop_factor
FLOAT / INT
Pewność wykrycia, powiększenie maski i kontekst wokół twarzy (zalecany crop_factor 3).

Wyjścia

Nazwa
Typ
Co to jest
image
IMAGE
Obraz z poprawionymi twarzami.
cropped_refined
IMAGE
Każdy poprawiony wycinek do sprawdzenia.
cropped_enhanced_alpha
IMAGE
Wycinki z kanałem alfa.
mask
MASK
Połączona maska wykrywania.
detailer_pipe
DETAILER_PIPE
Zestaw ustawień do łączenia detailerów.

Jak używać FaceDetailer (Impact Pack)

  1. Zainstaluj ComfyUI-Impact-Pack (i Impact Subpack dla dostawcy Ultralytics) z ComfyUI Managera.
  2. Dodaj UltralyticsDetectorProvider i wybierz face_yolov8m.pt (pobrany do models/ultralytics/bbox).
  3. Dodaj FaceDetailer; podłącz obraz z VAE Decode, model/clip/vae/positive/negative z głównego grafu, bbox_detector z providera.
  4. Ustaw guide_size na 512 (SD1.5) lub 1024 (SDXL), denoise 0.45, crop_factor 3, feather 5.
  5. Podłącz wyjście obrazu do Save Image; sprawdź cropped_refined w Preview Image.

Ustawienia i wskazówki

  • Używaj promptu skupionego na twarzy ("detailed face, sharp eyes") przez osobny CLIP Text Encode, gdy główny prompt dotyczy sceny.
  • Przy wielu małych twarzach podnieś bbox_threshold, żeby pominąć tłum w tle, albo obniż, gdy jakaś twarz nie jest wykrywana.
  • Dłonie: hand_yolov8s.pt z denoise 0.5 i promptem "perfect hands"; efekty różne.
  • Łącz FaceDetailer -> FaceDetailer z wyjściem detailer_pipe, żeby najpierw zrobić twarz, potem oczy.
  • LoRA dla postaci w przejściu twarzy pomaga zachować spójność tożsamości.

Rozwiązywanie problemów z FaceDetailer (Impact Pack)

Nie wykryto twarzy, obraz przechodzi bez zmian

Dlaczego tak się dzieje
bbox_threshold za wysoki, twarz jest malutka albo model detektora nie został pobrany.

Jak to naprawić
Obniż bbox_threshold do 0.3, upewnij się, że face_yolov8m.pt jest w models/ultralytics/bbox i powiększ obraz przed detailerem.

Nowa twarz nie pasuje do ciała (kolor lub styl)

Dlaczego tak się dzieje
denoise za wysokie albo inny prompt/LoRA w przejściu twarzy.

Jak to naprawić
denoise 0.3-0.45, crop_factor 3 dla kontekstu i ten sam model oraz LoRA co w głównym przejściu.

Widoczny kwadrat wokół twarzy

Dlaczego tak się dzieje
feather za niskie albo noise_mask wyłączony z twardą maską.

Jak to naprawić
feather 10-20, noise_mask włączony, bbox_dilation 10.

ModuleNotFoundError: ultralytics / brak Impact Subpack

Dlaczego tak się dzieje
UltralyticsDetectorProvider jest w Impact Subpack, który instaluje się osobno w nowych wersjach.

Jak to naprawić
Zainstaluj ComfyUI-Impact-Subpack z Managera i uruchom ponownie.

Twarze mają podwójne oczy lub wyglądają jak inna osoba

Dlaczego tak się dzieje
Denoise 0.6+ rysuje twarz od nowa z promptu zamiast ją poprawiać.

Jak to naprawić
Obniż denoise; użyj FaceID IP-Adaptera lub LoRA postaci dla zachowania tożsamości.

Pytania o FaceDetailer (Impact Pack)

Czy FaceDetailer to to samo co ADetailer?

To odpowiednik ComfyUI rozszerzenia A1111 ADetailer, z tymi samymi modelami detektora.

Czy działa z Flux?

Tak, z cfg 1.0 i Flux Guidance w pozytywnym. Używaj guide_size 1024.

Czy poprawi dłonie?

Może poprawić dłonie z detektorem dłoni; efekty zależą od modelu. Alternatywą jest MeshGraphormer hand refiner w ControlNet Aux.

Więcej węzłów ComfyUI