FaceDetailer (Impact Pack)-node in ComfyUI
FaceDetailer vindt gezichten (of handen, ogen) met een YOLO-detector, knipt ze uit, rendert ze opnieuw op volledige resolutie met jouw model en prompt, en plakt ze terug, waardoor de kleine, wazige gezichten in wijde shots worden verbeterd.
Wat FaceDetailer (Impact Pack) doet
FaceDetailer, van Dr. Lt. Data's ComfyUI-Impact-Pack, automatiseert de handmatige routine van "het gezicht bijwerken op hogere resolutie". Een Ultralytics detector (face_yolov8m.pt, hand_yolov8s.pt) vindt de gebieden, SAM verfijnt optioneel het masker, elk gebied wordt uitgeknipt met guide_size, opgeschaald, gesampled met denoise 0.4-0.5 en teruggeplaatst met zachte overgangen. De node bundelt de hele pipeline: detector, sampler instellingen en samenvoegen op één plek.
Het gebruikt hetzelfde model, clip, vae en conditioning als je hoofd sampler, plus een BBOX_DETECTOR van UltralyticsDetectorProvider en optioneel een SAM_MODEL. Outputs zijn onder andere de verbeterde afbeelding, de uitgeknipte en verfijnde previews en de maskers, handig om te zien wat er gedetecteerd is. Voor meerdere rondes (eerst gezicht, dan handen) koppel je twee FaceDetailer nodes achter elkaar.
Invoer
Naam | Type | Wat het is |
|---|---|---|
image | IMAGE | De gerenderde afbeelding. |
model / clip / vae / positive / negative | MODEL, CLIP, VAE, CONDITIONING | Hetzelfde als de hoofd sampler. |
bbox_detector | BBOX_DETECTOR | Van UltralyticsDetectorProvider met face_yolov8m.pt of iets vergelijkbaars. |
sam_model_opt | SAM_MODEL | Optionele SAM voor strakkere maskers. |
guide_size / max_size | INT | De uitsnede wordt opgeschaald naar guide_size (384-512 voor SD1.5, 1024 voor SDXL) en begrensd op max_size. |
seed / steps / cfg / sampler / scheduler / denoise | sampler settings | denoise 0.35-0.5 is gebruikelijk. |
feather / noise_mask / force_inpaint | INT / BOOLEAN | Zachte randen en inpaint gedrag. |
bbox_threshold / bbox_dilation / bbox_crop_factor | FLOAT / INT | Detectie zekerheid, masker groei en context rond het gezicht (crop_factor 3 aanbevolen). |
Uitvoer
Naam | Type | Wat het is |
|---|---|---|
image | IMAGE | De afbeelding met verbeterde gezichten. |
cropped_refined | IMAGE | Elke verfijnde uitsnede, om te bekijken. |
cropped_enhanced_alpha | IMAGE | Uitsneden met alpha kanaal. |
mask | MASK | Het gecombineerde detectiemasker. |
detailer_pipe | DETAILER_PIPE | Gebundelde instellingen voor gekoppelde detailers. |
Zo gebruik je FaceDetailer (Impact Pack)
- Installeer ComfyUI-Impact-Pack (en Impact Subpack voor de Ultralytics provider) via ComfyUI Manager.
- Voeg UltralyticsDetectorProvider toe en kies face_yolov8m.pt (gedownload naar models/ultralytics/bbox).
- Voeg FaceDetailer toe; verbind image van VAE Decode, model/clip/vae/positive/negative van de hoofd graph, bbox_detector van de provider.
- Stel guide_size in op 512 (SD1.5) of 1024 (SDXL), denoise op 0.45, crop_factor op 3, feather op 5.
- Verbind de image output met Save Image; controleer cropped_refined met Preview Image.
Instellingen en tips
- Gebruik een prompt die op het gezicht gericht is ("gedetailleerd gezicht, scherpe ogen") via een aparte CLIP Text Encode als de hoofd prompt over de scène gaat.
- Voor veel kleine gezichten verhoog bbox_threshold om de achtergrond te negeren, of verlaag het als een gezicht gemist wordt.
- Handen: gebruik hand_yolov8s.pt met denoise 0.5 en een "perfecte handen" prompt; resultaten kunnen verschillen.
- Koppel FaceDetailer -> FaceDetailer met de detailer_pipe output om eerst het gezicht en dan de ogen te verwerken.
- Een LoRA voor het personage in de gezichtspas zorgt dat de identiteit consistent blijft.
Problemen met FaceDetailer (Impact Pack) oplossen
Geen gezicht gedetecteerd, afbeelding blijft ongewijzigd
Waarom het gebeurt
bbox_threshold te hoog, het gezicht is te klein, of het detector model is niet gedownload.
Zo los je het op
Verlaag bbox_threshold naar 0.3, check dat face_yolov8m.pt in models/ultralytics/bbox staat, en schaal de afbeelding op voor de detailer.
Het nieuwe gezicht past niet bij het lichaam (kleur of stijl)
Waarom het gebeurt
denoise te hoog, of een andere prompt/LoRA in de gezichtspas.
Zo los je het op
denoise 0.3-0.45, crop_factor 3 voor context, en hetzelfde model en LoRA's als in de hoofd pas.
Zichtbare vierkante rand rond het gezicht
Waarom het gebeurt
feather te laag of noise_mask uit met een hard masker.
Zo los je het op
feather 10-20, noise_mask aan, bbox_dilation 10.
ModuleNotFoundError: ultralytics / Impact Subpack ontbreekt
Waarom het gebeurt
UltralyticsDetectorProvider zit in de Impact Subpack, die apart geïnstalleerd wordt bij nieuwe versies.
Zo los je het op
Installeer ComfyUI-Impact-Subpack via Manager en herstart.
Gezichten krijgen een tweede paar ogen of een ander persoon
Waarom het gebeurt
Denoise 0.6+ tekent het gezicht opnieuw vanuit de prompt in plaats van het te verbeteren.
Zo los je het op
Verlaag denoise; gebruik een FaceID IP-Adapter of een character LoRA voor de identiteit.
Vragen over FaceDetailer (Impact Pack)
Is FaceDetailer hetzelfde als ADetailer?
Het is de ComfyUI-versie van de A1111 ADetailer extensie, met dezelfde detectormodellen.
Werkt het met Flux?
Ja, met cfg 1.0 en Flux Guidance in de positieve prompt. Gebruik guide_size 1024.
Kan het handen verbeteren?
Het kan handen verfijnen met de hand detector; resultaten hangen af van het model. MeshGraphormer hand refiner in ControlNet Aux is een alternatief.
Verwante nodes
KSampler
ComfyUI core
KSampler voert de denoising-lus uit: het neemt het model, prompts en een latent en maakt de afgewerkte latente afbeelding, gestuurd door seed, stappen, cfg, sampler, scheduler en denoise.
Upscale Image (using Model)
ComfyUI core
Upscale Image (using Model) gebruikt een ESRGAN-achtige upscaler (4x-UltraSharp, RealESRGAN, 4x_NMKD-Siax, 4x_foolhardy_Remacri) op een IMAGE en geeft het vergroot terug met de vaste factor van het model en extra details.
IPAdapter (IP-Adapter Plus)
ComfyUI_IPAdapter_plus
De IPAdapter-nodes voeren een referentieafbeelding in het model in als een "image prompt", waarmee je stijl, compositie of een gezicht kunt overbrengen zonder ze in woorden te beschrijven; IPAdapter Unified Loader plus IPAdapter Advanced zijn meestal het duo dat je gebruikt.
Grow Mask, Feather Mask and Invert Mask
ComfyUI core
De basis maskertools vergroten (Grow Mask), verzachten (Feather Mask) en keren om (Invert Mask) een MASK zodat ingeschilderde gebieden naadloos in de omgeving overgaan zonder zichtbare randen.
ReActor Fast Face Swap
ComfyUI-ReActor
ReActor wisselt een gezicht van een bronfoto uit met InsightFace op de gegenereerde afbeelding, met optionele restauratie (GFPGAN, CodeFormer) en face boosting, voor consistente karakters zonder een LoRA te trainen.
Meer ComfyUI-nodes
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode zet een tekstprompt om in CONDITIONING met de modeltekstencoder. Eén node bevat de positieve prompt, een tweede de negatieve prompt.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager is de extensie die aangepaste node-pakketten en modellen installeert, bijwerkt en repareert vanuit de interface, ontbrekende nodes in geïmporteerde workflows oplost en je setup vastlegt.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) opent een .safetensors of .ckpt modelbestand en levert de drie onderdelen die elke workflow nodig heeft: het diffusion MODEL, de CLIP tekstencoder en de VAE.
Save Image
ComfyUI core
Save Image schrijft de IMAGE tensor als een PNG naar ComfyUI/output, met de hele workflow ingebed in de bestandsmetadata zodat je de afbeelding weer terug kunt slepen in ComfyUI om de grafiek te herstellen.
VAE Decode
ComfyUI core
VAE Decode zet de gesamplede LATENT om in een pixel IMAGE met de VAE; VAE Decode (Tiled) doet hetzelfde in tegels voor heel grote afbeeldingen.
Empty Latent Image
ComfyUI core
Empty Latent Image maakt het lege latente canvas (breedte, hoogte, batch_size) waar de text-to-image sampling mee begint; de afmetingen moeten veelvouden van 8 zijn en passen bij de model familie.
