Model
.ai
monitoriamo i modelli di IA aperti

Nodo FaceDetailer (Impact Pack) in ComfyUI

FaceDetailer trova volti (o mani, occhi) con un rilevatore YOLO, ritaglia ciascuno, lo rigenera a piena risoluzione con il tuo modello e prompt, e lo incolla di nuovo, sistemando i volti piccoli e sfocati nelle inquadrature larghe.
Pacchetto di nodi: ComfyUI-Impact-Pack
Categoria: Pacchetti di nodi personalizzati popolari
Author: Dr.Lt.Data

Cosa fa FaceDetailer (Impact Pack)

FaceDetailer, dal ComfyUI-Impact-Pack di Dr. Lt. Data, automatizza la routine manuale di "ritoccare il volto a risoluzione più alta". Un rilevatore Ultralytics (face_yolov8m.pt, hand_yolov8s.pt) trova le aree, SAM opzionalmente perfeziona la maschera, ogni area viene ritagliata con guide_size, ingrandita, campionata con denoise 0.4-0.5 e ricomposta con sfumatura. Il nodo include tutta la pipeline: rilevatore, impostazioni del campionatore e composizione in un unico posto.
Prende lo stesso modello, clip, vae e conditioning del tuo campionatore principale, più un BBOX_DETECTOR da UltralyticsDetectorProvider e opzionalmente un SAM_MODEL. Gli output includono l’immagine corretta, le anteprime ritagliate e perfezionate e le maschere, utili per vedere cosa è stato rilevato. Per più passaggi (volto, poi mani) collega due nodi FaceDetailer.

Ingressi

Nome
Tipo
Cos'è
image
IMAGE
L’immagine renderizzata.
model / clip / vae / positive / negative
MODEL, CLIP, VAE, CONDITIONING
Uguale al campionatore principale.
bbox_detector
BBOX_DETECTOR
Da UltralyticsDetectorProvider con face_yolov8m.pt o simile.
sam_model_opt
SAM_MODEL
SAM opzionale per maschere più precise.
guide_size / max_size
INT
Il ritaglio viene ingrandito a guide_size (384-512 per SD1.5, 1024 per SDXL) e limitato a max_size.
seed / steps / cfg / sampler / scheduler / denoise
sampler settings
Denoise tipico 0.35-0.5.
feather / noise_mask / force_inpaint
INT / BOOLEAN
Sfumatura ai bordi e comportamento dell’inpainting.
bbox_threshold / bbox_dilation / bbox_crop_factor
FLOAT / INT
Confidenza del rilevamento, espansione maschera e contesto attorno al volto (crop_factor 3 consigliato).

Uscite

Nome
Tipo
Cos'è
image
IMAGE
L’immagine con i volti rifiniti.
cropped_refined
IMAGE
Ogni ritaglio rifinito, per controllare.
cropped_enhanced_alpha
IMAGE
Ritagli con canale alpha.
mask
MASK
La maschera di rilevamento combinata.
detailer_pipe
DETAILER_PIPE
Impostazioni raggruppate per detailer concatenati.

Come usare FaceDetailer (Impact Pack)

  1. Installa ComfyUI-Impact-Pack (e Impact Subpack per il provider Ultralytics) dal ComfyUI Manager.
  2. Aggiungi UltralyticsDetectorProvider e scegli face_yolov8m.pt (scaricato in models/ultralytics/bbox).
  3. Aggiungi FaceDetailer; collega image da VAE Decode, model/clip/vae/positive/negative dal grafico principale, bbox_detector dal provider.
  4. Imposta guide_size 512 (SD1.5) o 1024 (SDXL), denoise 0.45, crop_factor 3, feather 5.
  5. Collega l’output image a Save Image; controlla cropped_refined con Preview Image.

Impostazioni e consigli

  • Usa un prompt focalizzato sul volto ("volto dettagliato, occhi nitidi") con un CLIP Text Encode separato quando il prompt principale riguarda la scena.
  • Per molti volti piccoli alza bbox_threshold per saltare lo sfondo affollato, o abbassalo se manca qualche volto.
  • Mani: usa hand_yolov8s.pt con denoise 0.5 e un prompt "mani perfette"; i risultati variano.
  • Concatena FaceDetailer -> FaceDetailer con l’output detailer_pipe per prima il volto e poi gli occhi.
  • Un LoRA per il personaggio nel passaggio volto mantiene l’identità coerente.

Risoluzione dei problemi di FaceDetailer (Impact Pack)

Nessun volto rilevato, immagine passa senza modifiche

Perché succede
bbox_threshold troppo alto, il volto è minuscolo, o il modello del rilevatore non è stato scaricato.

Come risolverlo
Abbassa bbox_threshold a 0.3, assicurati che face_yolov8m.pt sia in models/ultralytics/bbox, e ingrandisci l’immagine prima del detailer.

Il volto nuovo non corrisponde al corpo (colore o stile)

Perché succede
denoise troppo alto, o prompt/LoRA diversi nel passaggio volto.

Come risolverlo
denoise 0.3-0.45, crop_factor 3 per il contesto, e stesso modello e LoRA del passaggio principale.

Quadrato visibile attorno al volto

Perché succede
feather troppo basso o noise_mask spento con maschera dura.

Come risolverlo
feather 10-20, noise_mask attivo, bbox_dilation 10.

ModuleNotFoundError: ultralytics / Impact Subpack mancante

Perché succede
UltralyticsDetectorProvider è nell’Impact Subpack, che si installa separatamente nelle versioni nuove.

Come risolverlo
Installa ComfyUI-Impact-Subpack dal Manager e riavvia.

I volti hanno un secondo paio di occhi o sembrano persone diverse

Perché succede
Denoise 0.6+ ridisegna il volto dal prompt invece di rifinirlo.

Come risolverlo
Abbassa denoise; usa FaceID IP-Adapter o un LoRA per il personaggio per mantenere l’identità.

Domande su FaceDetailer (Impact Pack)

FaceDetailer è uguale a ADetailer?

È l’equivalente ComfyUI dell’estensione A1111 ADetailer, con gli stessi modelli di rilevamento.

Funziona con Flux?

Sì, con cfg 1.0 e Flux Guidance nel positivo. Usa guide_size 1024.

Può sistemare le mani?

Può rifinire le mani con il rilevatore mani; i risultati dipendono dal modello. MeshGraphormer hand refiner in ControlNet Aux è un’alternativa.

Altri nodi ComfyUI