KJNodes/InstanceDiffusiongenerated

CreateInstanceDiffusionTracking

Ce nœud reçoit une chaîne JSON contenant les coordonnées des boîtes englobantes des objets, et combine avec les catégories, ID et prompts définis par l'utilisateur pour construire la structure de données de suivi requise par InstanceDiffusion.

Create Instance Diffusion Tracking

tracking
prompt
width
height
bbox_width
bbox_height
coordinates
STRING
width
512
height
512
bbox_width
512
bbox_height
512
class_name
class_name
class_id
0
prompt
prompt
size_multiplier
1
fit_in_frame
KJNodes

Le nœud CreateInstanceDiffusionTracking reçoit une chaîne JSON contenant les coordonnées des boîtes englobantes d'objets et, en combinaison avec des catégories, des ID et des prompts définis par l'utilisateur, construit la structure de données de suivi requise par InstanceDiffusion.

Le nœud CreateInstanceDiffusionTracking est un outil spécialisé pour générer des données de suivi d'instances. Sa fonction principale est d'encapsuler les coordonnées d'objets, les informations de catégorie et les prompts dans un format spécifique, permettant ainsi aux nœuds InstanceDiffusion ultérieurs d'identifier et de traiter des instances spécifiques dans une image. Ce nœud est un pont clé entre la détection d'objets et la génération d'images raffinée.

Fonction du nœud

Ce nœud reçoit une chaîne JSON contenant les coordonnées des boîtes englobantes d'objets et, en combinaison avec des catégories, des ID et des prompts définis par l'utilisateur, construit la structure de données de suivi requise par InstanceDiffusion. Son mécanisme interne suit le format spécifique d'InstanceDiffusion, par exemple en organisant les données sous la forme "class_id.class_name": "prompt", garantissant ainsi la compatibilité avec les nœuds de génération en aval.

Description des paramètres du nœud - CreateInstanceDiffusionTracking

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
coordinatesSTRINGOui--coordinates (paramètre d'entrée) : Chaîne JSON contenant les coordonnées des boîtes englobantes des objets, servant de base à la génération des données de suivi. Le format doit être conforme aux exigences.
widthINTOui51216 - 4096 (Pas : 1)width (paramètre d'entrée) : Transmet la valeur de largeur de l'image en entrée.
heightINTOui51216 - 4096 (Pas : 1)height (paramètre d'entrée) : Transmet la valeur de hauteur de l'image en entrée.
bbox_widthINTOui51216 - 4096 (Pas : 1)bbox_width (paramètre d'entrée) : Transmet la valeur de largeur de la boîte englobante en entrée.
bbox_heightINTOui51216 - 4096 (Pas : 1)bbox_height (paramètre d'entrée) : Transmet la valeur de hauteur de la boîte englobante en entrée.
class_nameSTRINGOuiclass_name-class_name (paramètre d'entrée) : Spécifie un nom de catégorie pour l'instance suivie, par exemple "person" ou "car".
class_idINTOui00 - 255 (Pas : 1)class_id (paramètre d'entrée) : Attribue un ID numérique à l'instance pour l'identifier de manière unique, plage de valeurs de 0 à 255.
promptSTRINGOuiprompt-prompt (paramètre d'entrée) : Transmet le texte du prompt en entrée.
size_multiplierFLOATNon[1]-Liste optionnelle de valeurs flottantes pour le multiplicateur de taille.
fit_in_frameBOOLEANNonTrue-fit_in_frame (paramètre d'entrée) : Indique s'il faut ajuster l'instance dans le cadre.

Sortie (Output)

Nom du paramètreType de donnéesDescription
trackingTRACKINGDonnées de suivi conformes au format requis par InstanceDiffusion.
promptSTRINGprompt (paramètre de sortie) : Transmet directement le texte du prompt en entrée.
widthINTwidth (paramètre de sortie) : Transmet directement la valeur de largeur d'image en entrée.
heightINTheight (paramètre de sortie) : Transmet directement la valeur de hauteur d'image en entrée.
bbox_widthINTbbox_width (paramètre de sortie) : Transmet directement la valeur de largeur de boîte englobante en entrée.
bbox_heightINTbbox_height (paramètre de sortie) : Transmet directement la valeur de hauteur de boîte englobante en entrée.

Scénarios d'utilisation

Ce nœud est très utile dans les flux de travail pour créer des animations ou générer des trames vidéo consécutives. Par exemple, vous pouvez d'abord utiliser un nœud de détection d'objets pour obtenir les coordonnées des "têtes de personnes" dans chaque trame d'une vidéo, puis entrer cette séquence de coordonnées dans ce nœud, en spécifiant la catégorie "head" et le prompt correspondant, fournissant ainsi au nœud InstanceDiffusion des informations de contrôle d'instance précises, trame par trame.

Points d'attention

Assurez-vous que la chaîne de coordonnées en entrée est au format JSON valide. De plus, le format des données de sortie du nœud est fixe et doit correspondre strictement aux exigences d'entrée du nœud InstanceDiffusion, sinon l'exécution du flux de travail pourrait échouer.

Lien vers le code source du nœud CreateInstanceDiffusionTracking

Le nœud CreateInstanceDiffusionTracking provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…