Comment utiliser plusieurs ControlNet dans ComfyUI

Cet article explique comment combiner plusieurs ControlNet dans ComfyUI en enchaînant les nœuds Apply ControlNet pour un contrôle et des effets de génération plus précis.

Tutoriel sur l'utilisation de plusieurs ControlNet dans ComfyUI Dans ControlNet, plusieurs ControlNet peuvent être combinés pour un contrôle plus précis. Par exemple, lors de la génération de personnages, si des désalignements corporels apparaissent, il est possible d'ajouter une profondeur pour garantir la bonne relation avant-arrière des membres.

Dans cet article, j'utiliserai OpenPose et Lineart pour réaliser une transformation de style d'image.

  • OpenPose est utilisé pour contrôler la posture des personnages
  • Lineart est utilisé pour maintenir la cohérence des vêtements et des caractéristiques faciales des personnages

L'essentiel est de chaîner les conditions des nœuds Apply ControlNet lors de l'utilisation de plusieurs ControlNet.

Nœud Apply ControlNet Pour plus d'informations sur le contrôle des phases de ControlNet, vous pouvez consulter Instructions d'utilisation du nœud Apply ControlNet.

Étapes pour utiliser plusieurs ControlNet dans ComfyUI

1. Installer les plugins nécessaires

Si vous avez déjà étudié d'autres tutoriels sur ComfyUI Wiki, vous devriez avoir installé les plugins correspondants, donc vous pouvez ignorer cette étape.

Comme ComfyUI Core ne comprend pas de préprocesseur d'image Depth, il est nécessaire de télécharger à l'avance le plugin de prétraitement correspondant. Ce tutoriel nécessite d'utiliser le plugin ComfyUI ControlNet Auxiliary Preprocessors pour générer des cartes de profondeur.

Il est recommandé d'utiliser ComfyUI Manager pour l'installation. Pour des instructions sur l'installation des plugins, vous pouvez consulter Tutoriel d'installation des plugins ComfyUI, qui est assez détaillé.

La dernière version de ComfyUI Desktop a déjà préinstallé le plugin ComfyUI Manager.

2. Télécharger les modèles

Tout d'abord, vous devez télécharger les modèles suivants :

Type de modèleFichier modèleLien de téléchargement
Modèle de base SD1.5dreamshaper_8.safetensors (optionnel)Civitai
Modèle OpenPose ControlNetcontrol_v11p_sd15_openpose.pth (requis)Hugging Face
Lineartcontrol_v11p_sd15_lineart.pth (requis)Hugging Face

Le modèle de version SD1.5 peut utiliser le modèle sur votre propre ordinateur, mais dans ce tutoriel, j'utilise le modèle dreamshaper_8 comme exemple.

Veuillez placer les fichiers de modèle selon la structure suivante :

📁ComfyUI
├── 📁models
│   ├── 📁checkpoints
│   │   └── 📁SD1.5
│   │       └── dreamshaper_8.safetensors
│   ├── 📁controlnet
│   │   └── 📁SD1.5
│   │       └── control_v11p_sd15_openpose.pth
│   │       └── control_v11p_sd15_lineart.pth

3. Fichier de flux de travail et image d'entrée

Téléchargez le fichier de flux de travail et l'image ci-dessous

Image d'entrée

4. Importer le flux de travail dans ComfyUI pour charger l'image à générer

exemple de flux de travail
  1. Chargez le modèle Checkpoint SD1.5 correspondant au numéro 1
  2. Chargez l'image d'entrée au numéro 2
  3. Chargez le modèle OpenPose ControlNet au numéro 3
  4. Chargez le modèle Lineart ControlNet au numéro 4
  5. Utilisez Queue ou le raccourci Ctrl+Enter pour exécuter le flux de travail et générer l'image

Scénarios de combinaison de ControlNet

1. Conception de visualisation architecturale

Combinaison de ControlNet Canny Edge + Depth Map + MLSD Line Detection

Plan de configuration des paramètres

Type de ControlNetFonction principalePoids recommandéSuggestions de paramètres de préprocesseurPhase
CannyGarantir des contours architecturaux précis0.9-1.0Seuil bas : 50, seuil haut : 150Phase un
DepthConstruire une perspective spatiale tridimensionnelle0.7-0.8Modèle MiDaS, amélioration du contraste Boost activéePhase deux
MLSDCorriger la déformation des lignes pour préserver la précision géométrique0.4-0.6Longueur de ligne minimale : 15, distance maximale entre lignes : 20Phase trois

2. Génération dynamique de personnages

Combinaison de ControlNet OpenPose Pose + Lineart Sketch + Scribble Color Blocks

Plan de configuration des paramètres

Type de ControlNetFonction principalePoids recommandéSuggestions d'adaptation de résolutionStratégie de collaboration
OpenPoseContrôler la posture et les actions globales du personnage1.0Maintenir la cohérence avec la taille de sortieRéseau de contrôle principal
LineartAffiner les traits du visage et les détails de l'équipement0.6-0.7Activer le mode AnimeIntervention en milieu et fin de processus
ScribbleDéfinir les couleurs des vêtements et la répartition des textures0.4-0.5Utiliser le préprocesseur SoftEdgeAffecte uniquement le calque de couleur

3. Conception de concepts de produits

Combinaison de ControlNet HED Soft Edge + Depth Depth of Field + Normal Normal Map

Plan de configuration des paramètres

Type de ControlNetFonction principalePlage de poidsParamètres de préprocesseur clésEffet
HEDCapturer les bords doux et les transitions de surface des produits0.8Flou gaussien : σ=1.5Contrôler la douceur des contours
DepthSimuler une lumière et une ombre réalistes avec un flou d'arrière-plan0.6Mode d'amélioration du premier planConstruire des calques spatiaux
NormalAméliorer les détails de surface et les propriétés réfléchissantes des matériaux0.5Taille de génération : 768x768Améliorer les détails du matériau

4. Rendu de l'atmosphère d'une scène

Combinaison de ControlNet Segmentation Partition + Shuffle Color Tone + Depth Layers

Stratégie de contrôle des calques

Calque de contrôleFonction principalePoidsZone d'effetMoment d'intervention
SegDivision des zones d'éléments de la scène (ciel/bâtiment)0.9Composition globaleContrôle total
ShuffleContrôler la tonalité globale et le transfert de style0.4Répartition des couleursIntervention en milieu et fin de processus
DepthCréer un effet de profondeur et des calques spatiaux0.7Zone de flou d'arrière-planIntervention précoce

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…