EasyUse/Adaptergenerated

Easy Apply InstantID (Avancé)(instantIDApplyAdvanced)

Nœud Easy Apply InstantID (Avancé) de ComfyUI-Easy-Use.

instant ID Apply Advanced

pipe
image
image_kps
mask
control_net
positive
negative
pipe
model
positive
negative
instantid_file
COMBO
insightface
COMBO
control_net_name
COMBO
cn_strength
1.00
cn_soft_weights
1.000
weight
0.80
start_at
0.000
end_at
1.000
noise
0.35
Easy Use

Applique l'identité InstantID à l'aide du pipeline Easy-Use avancé. Ce nœud charge un modèle InstantID, détecte le visage de référence avec InsightFace, connecte un ControlNet facultatif pour le guidage structurel et injecte l'identité dans le modèle et le conditionnement en une seule étape. Il fonctionne à partir d'un PIPE_LINE et peut également renvoyer séparément le MODEL modifié et les conditionnements positif et négatif (CONDITIONING).

Ce nœud fait partie de la catégorie EasyUse/Adapter et est destiné aux flux de travail qui nécessitent un contrôle plus fin sur la force InstantID, l'influence ControlNet et la planification que le nœud Easy Apply InstantID de base.

Entrées

EntréeTypeRequisDéfautDescription
pipePIPE_LINEÉtat du pipeline contenant le modèle, le conditionnement et autres données du flux de travail.
imageIMAGEImage de référence contenant le visage dont l'identité sera appliquée.
instantid_fileCOMBOFichier du modèle InstantID à charger.
insightfaceCOMBOFournisseur utilisé pour la détection/analyse du visage : CPU, CUDA ou ROCM.
control_net_nameCOMBONom du modèle ControlNet utilisé pour le guidage structurel pose/visage.
cn_strengthFLOAT1Force du conditionnement ControlNet. Plage : 0 à 10, pas de 0.01.
cn_soft_weightsFLOAT1Douceur des poids ControlNet. Plage : 0 à 1, pas de 0.001.
weightFLOAT0.8Force globale de l'injection d'identité InstantID. Plage : 0 à 5, pas de 0.01.
start_atFLOAT0Point de départ de la planification pour l'influence InstantID/ControlNet pendant l'échantillonnage. Plage : 0 à 1, pas de 0.001.
end_atFLOAT1Point de fin de la planification pour l'influence InstantID/ControlNet pendant l'échantillonnage. Plage : 0 à 1, pas de 0.001.
noiseFLOAT0.35Quantité de bruit mélangée à l'embedding d'identité. Des valeurs plus faibles restent généralement plus proches du visage de référence. Plage : 0 à 1, pas de 0.05.
image_kpsIMAGEImage de points clés/pose facultative pour le guidage structurel ControlNet.
maskMASKMasque facultatif pour restreindre l'application du conditionnement InstantID/ControlNet.
control_netCONTROL_NETControlNet préchargé facultatif, utile lorsque vous en avez déjà un configuré au lieu de le charger via control_net_name.
positiveCONDITIONINGConditionnement positif facultatif. S'il est omis, le conditionnement positif de pipe est utilisé.
negativeCONDITIONINGConditionnement négatif facultatif. S'il est omis, le conditionnement négatif de pipe est utilisé.

Sorties

SortieTypeDescription
PIPE_LINEPIPE_LINEPipeline mis à jour avec le modèle et le conditionnement après application d'InstantID.
MODELMODELLe modèle modifié après l'injection InstantID et ControlNet.
CONDITIONINGCONDITIONINGConditionnement positif ajusté pour InstantID.
CONDITIONINGCONDITIONINGConditionnement négatif ajusté pour InstantID.

Notes d'utilisation

  • Utilisez image pour le visage dont vous souhaitez préserver l'identité. Le instantid_file détermine le modèle InstantID utilisé pour l'embedding d'identité.
  • insightface doit correspondre à votre environnement d'exécution. CUDA est généralement le plus rapide sur les GPU NVIDIA, ROCM sur les GPU AMD, et CPU fonctionne partout mais est plus lent.
  • cn_strength et cn_soft_weights contrôlent le côté ControlNet d'InstantID. Le ControlNet est généralement utilisé pour maintenir la cohérence de la pose ou de la structure faciale pendant que l'identité est appliquée.
  • weight est le réglage principal de l'intensité avec laquelle l'identité de référence affecte le résultat généré.
  • start_at et end_at vous permettent de planifier le moment où InstantID commence et arrête d'influencer le processus de débruitage. Restreindre cette plage peut aider à préserver la composition au début ou à éviter de trop contraindre les étapes ultérieures.
  • noise affecte la variation de l'embedding d'identité. Des valeurs plus faibles produisent généralement une correspondance plus proche du visage de référence ; des valeurs plus élevées peuvent permettre plus d'expression ou de variation.
  • Lorsque positive et negative sont fournis, ils sont utilisés comme conditionnement de départ pour InstantID. Lorsqu'ils sont omis, le nœud utilise le conditionnement déjà stocké dans pipe, ce qui est pratique pour l'enchaînement à partir d'un pipeline échantillonneur/chargeur Easy-Use.
  • Renvoyer les sorties MODEL et CONDITIONING vous permet d'utiliser ce nœud sans conserver tout le PIPE_LINE, ou d'alimenter d'autres nœuds personnalisés avec les valeurs modifiées.
  • Si vous fournissez un control_net externe, il a priorité sur le chargement depuis control_net_name. C'est utile lorsque vous souhaitez partager un seul ControlNet chargé entre plusieurs nœuds.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…