Node FaceDetailer (Impact Pack) di ComfyUI
FaceDetailer menemukan wajah (atau tangan, mata) dengan detektor YOLO, memotong masing-masing, merender ulang dengan resolusi penuh menggunakan model dan prompt kamu, lalu menempelkannya kembali, memperbaiki wajah kecil yang buram di gambar lebar.
Apa yang dilakukan FaceDetailer (Impact Pack)
FaceDetailer, dari ComfyUI-Impact-Pack milik Dr. Lt. Data, mengotomatisasi rutinitas manual "melukis ulang wajah dengan resolusi lebih tinggi". Detektor Ultralytics (face_yolov8m.pt, hand_yolov8s.pt) menemukan area, SAM bisa dipakai untuk memperbaiki masker, tiap area dipotong dengan guide_size, diperbesar, disampling dengan denoise 0.4-0.5 dan digabungkan kembali dengan feathering. Node ini menggabungkan seluruh proses: detektor, pengaturan sampler, dan penggabungan dalam satu tempat.
Node ini pakai model, clip, vae, dan conditioning yang sama dengan sampler utama kamu, plus BBOX_DETECTOR dari UltralyticsDetectorProvider dan opsional SAM_MODEL. Outputnya termasuk gambar yang sudah diperbaiki, preview crop yang sudah diperbaiki, dan masker, yang berguna buat cek apa yang terdeteksi. Untuk beberapa kali proses (wajah, lalu tangan) sambungkan dua node FaceDetailer.
Input
Nama | Tipe | Artinya |
|---|---|---|
image | IMAGE | Gambar yang sudah dirender. |
model / clip / vae / positive / negative | MODEL, CLIP, VAE, CONDITIONING | Sama seperti sampler utama. |
bbox_detector | BBOX_DETECTOR | Dari UltralyticsDetectorProvider dengan face_yolov8m.pt atau yang serupa. |
sam_model_opt | SAM_MODEL | Opsional SAM untuk masker yang lebih presisi. |
guide_size / max_size | INT | Crop diperbesar ke guide_size (384-512 untuk SD1.5, 1024 untuk SDXL) dan dibatasi di max_size. |
seed / steps / cfg / sampler / scheduler / denoise | sampler settings | denoise 0.35-0.5 biasanya dipakai. |
feather / noise_mask / force_inpaint | INT / BOOLEAN | Pengaturan blending tepi dan cara inpaint. |
bbox_threshold / bbox_dilation / bbox_crop_factor | FLOAT / INT | Kepercayaan deteksi, pertumbuhan masker, dan konteks di sekitar wajah (crop_factor 3 direkomendasikan). |
Output
Nama | Tipe | Artinya |
|---|---|---|
image | IMAGE | Gambar dengan wajah yang sudah diperbaiki. |
cropped_refined | IMAGE | Setiap crop yang sudah diperbaiki, buat dicek. |
cropped_enhanced_alpha | IMAGE | Crop dengan alpha. |
mask | MASK | Masker gabungan hasil deteksi. |
detailer_pipe | DETAILER_PIPE | Pengaturan yang digabung untuk detailer berantai. |
Cara menggunakan FaceDetailer (Impact Pack)
- Pasang ComfyUI-Impact-Pack (dan Impact Subpack untuk provider Ultralytics) lewat ComfyUI Manager.
- Tambah UltralyticsDetectorProvider dan pilih face_yolov8m.pt (diunduh ke models/ultralytics/bbox).
- Tambah FaceDetailer; sambungkan image dari VAE Decode, model/clip/vae/positive/negative dari grafik utama, bbox_detector dari provider.
- Set guide_size 512 (SD1.5) atau 1024 (SDXL), denoise 0.45, crop_factor 3, feather 5.
- Sambungkan output image ke Save Image; cek cropped_refined dengan Preview Image.
Pengaturan dan tips
- Gunakan prompt yang fokus ke wajah ("wajah detail, mata tajam") lewat CLIP Text Encode terpisah saat prompt utama tentang adegan.
- Untuk banyak wajah kecil, naikkan bbox_threshold supaya bisa melewati kerumunan latar belakang, atau turunkan kalau ada wajah yang terlewat.
- Tangan: pakai hand_yolov8s.pt dengan denoise 0.5 dan prompt "tangan sempurna"; hasilnya bisa beda-beda.
- Sambungkan FaceDetailer -> FaceDetailer dengan output detailer_pipe untuk proses wajah lalu mata.
- LoRA untuk karakter di proses wajah membantu menjaga konsistensi identitas.
Pemecahan masalah FaceDetailer (Impact Pack)
Tidak ada wajah terdeteksi, gambar lewat tanpa perubahan
Mengapa terjadi
bbox_threshold terlalu tinggi, wajah terlalu kecil, atau model detektor gagal diunduh.
Cara memperbaikinya
Turunkan bbox_threshold ke 0.3, pastikan face_yolov8m.pt ada di models/ultralytics/bbox, dan perbesar gambar sebelum masuk ke detailer.
Wajah baru tidak cocok dengan tubuh (warna atau gaya)
Mengapa terjadi
denoise terlalu tinggi, atau prompt/LoRA berbeda di proses wajah.
Cara memperbaikinya
denoise 0.3-0.45, crop_factor 3 untuk konteks, dan pakai model serta LoRA yang sama dengan proses utama.
Kotak terlihat jelas di sekitar wajah
Mengapa terjadi
feather terlalu rendah atau noise_mask mati dengan masker keras.
Cara memperbaikinya
feather 10-20, noise_mask aktif, bbox_dilation 10.
ModuleNotFoundError: ultralytics / Impact Subpack hilang
Mengapa terjadi
UltralyticsDetectorProvider ada di Impact Subpack, yang harus dipasang terpisah di versi baru.
Cara memperbaikinya
Pasang ComfyUI-Impact-Subpack lewat Manager dan restart.
Wajah jadi punya dua pasang mata atau orang berbeda
Mengapa terjadi
Denoise 0.6+ menggambar ulang wajah dari prompt, bukan memperbaikinya.
Cara memperbaikinya
Turunkan denoise; pakai FaceID IP-Adapter atau LoRA karakter untuk identitas.
Pertanyaan tentang FaceDetailer (Impact Pack)
Apakah FaceDetailer sama dengan ADetailer?
Ini versi ComfyUI yang setara dengan ekstensi A1111 ADetailer, dengan model detektor yang sama.
Apakah bisa dipakai dengan Flux?
Bisa, dengan cfg 1.0 dan Flux Guidance di positif. Pakai guide_size 1024.
Bisakah memperbaiki tangan?
Bisa memperbaiki tangan dengan detektor tangan; hasil tergantung model. MeshGraphormer hand refiner di ControlNet Aux bisa jadi alternatif.
Node terkait
KSampler
ComfyUI core
KSampler menjalankan loop denoising: dia mengambil model, prompt, dan latent lalu menghasilkan gambar latent yang sudah jadi, dikontrol oleh seed, steps, cfg, sampler, scheduler, dan denoise.
Upscale Image (using Model)
ComfyUI core
Upscale Image (using Model) menjalankan upscaler gaya ESRGAN (4x-UltraSharp, RealESRGAN, 4x_NMKD-Siax, 4x_foolhardy_Remacri) pada IMAGE dan mengembalikannya dengan ukuran yang diperbesar sesuai faktor tetap model dengan detail tambahan.
IPAdapter (IP-Adapter Plus)
ComfyUI_IPAdapter_plus
Node IPAdapter mengirim gambar referensi ke model sebagai "image prompt", untuk mentransfer gaya, komposisi, atau wajah tanpa harus menjelaskannya dengan kata-kata; biasanya dipakai berpasangan IPAdapter Unified Loader dan IPAdapter Advanced.
Grow Mask, Feather Mask and Invert Mask
ComfyUI core
Alat masker inti ini memperbesar (Grow Mask), melembutkan (Feather Mask), dan membalik (Invert Mask) MASK supaya area yang diwarnai ulang menyatu dengan gambar sekitar tanpa garis batas yang terlihat.
ReActor Fast Face Swap
ComfyUI-ReActor
ReActor menukar wajah dari foto sumber ke gambar yang dihasilkan dengan InsightFace, dengan opsi restorasi (GFPGAN, CodeFormer) dan peningkatan wajah, untuk karakter yang konsisten tanpa perlu melatih LoRA.
Node ComfyUI lainnya
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode mengubah prompt teks jadi CONDITIONING pakai encoder teks model. Satu node buat prompt positif, yang satunya buat prompt negatif.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager adalah ekstensi yang memasang, memperbarui, dan memperbaiki paket node kustom serta model dari dalam antarmuka, menyelesaikan masalah node yang hilang di workflow yang diimpor, dan menyimpan snapshot pengaturanmu.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) membuka file model .safetensors atau .ckpt dan memberikan tiga bagian yang dibutuhkan setiap workflow: MODEL diffusion, encoder teks CLIP, dan VAE.
Save Image
ComfyUI core
Save Image menyimpan tensor IMAGE ke ComfyUI/output sebagai PNG, dengan seluruh alur kerja tertanam di metadata file supaya gambarnya bisa ditarik kembali ke ComfyUI untuk mengembalikan grafiknya.
VAE Decode
ComfyUI core
VAE Decode mengubah LATENT yang sudah diambil sampelnya menjadi IMAGE piksel dengan VAE; VAE Decode (Tiled) melakukan hal yang sama dalam bentuk ubin untuk gambar yang sangat besar.
Empty Latent Image
ComfyUI core
Empty Latent Image membuat kanvas latent kosong (lebar, tinggi, batch_size) yang jadi titik awal sampling text-to-image; dimensinya harus kelipatan 8 dan sesuai dengan keluarga model.
