DrawInstanceDiffusionTracking
Ce nœud reçoit en entrée un lot d'images et des données de suivi de type TRACKING
Draw Instance Diffusion Tracking
Le nœud DrawInstanceDiffusionTracking reçoit un lot d'images et des données de suivi de type TRACKING en entrée.
Le nœud DrawInstanceDiffusionTracking est utilisé pour visualiser les résultats de segmentation d'instance et de suivi sur des images. Sa fonction principale est de lire les données de suivi générées par le nœud CreateInstanceDiffusionTracking et de dessiner ces données (telles que les boîtes englobantes des objets et les étiquettes de catégorie) sur les images correspondantes, produisant ainsi des images visuelles avec des informations d'annotation.
Fonction du nœud
Ce nœud reçoit en entrée un lot d'images et des données de suivi de type TRACKING. En interne, il utilise la palette arc-en-ciel de Matplotlib pour attribuer des couleurs aux différentes catégories suivies et exploite les capacités de dessin de la bibliothèque PIL pour superposer les boîtes englobantes des objets détectés et, éventuellement, le texte de la catégorie sur les images originales pour chaque trame. Les utilisateurs peuvent personnaliser le style de dessin, comme l'épaisseur des lignes des boîtes, la police et l'affichage du texte.
Description des paramètres du nœud - DrawInstanceDiffusionTracking
Entrées (Inputs)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
image | IMAGE | Oui | - | - | Lot d'images d'entrée sur lequel dessiner les données de suivi. |
tracking | TRACKING | Oui | - | - | Données de suivi provenant du nœud CreateInstanceDiffusionTracking, contenant les informations de catégorie et de boîte englobante. |
font | COMBO | Oui | - | - | Nom de la police à utiliser pour le dessin du texte. Sélectionnez parmi les polices disponibles. |
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
box_line_width | INT | Oui | 2 | 1 - 10 (pas : 1) | Définit l'épaisseur de ligne pour le dessin des boîtes englobantes. La plage de valeurs est de 1 à 10. |
draw_text | BOOLEAN | Oui | True | - | Interrupteur booléen contrôlant si le texte de l'étiquette de catégorie doit être dessiné à côté des boîtes englobantes. |
font_size | INT | Oui | 20 | - | Définit la taille de la police pour le dessin du texte. |
Sortie (Output)
| Nom du paramètre | Type de données | Description |
|---|---|---|
| image | IMAGE | Sort l'image visualisée avec les boîtes de suivi et les étiquettes dessinées. |
Scénarios d'utilisation
Ce nœud est très utile dans les flux de travail d'analyse vidéo ou de traitement d'images séquentielles. Par exemple, après avoir traité toutes les trames d'une vidéo et obtenu les données de suivi des objets, vous pouvez utiliser ce nœud pour dessiner les boîtes de suivi et les informations d'ID sur chaque trame de l'image vidéo originale, générant ainsi une vidéo visualisée avec les trajectoires de suivi. Cela permet une inspection intuitive de la précision et de la stabilité de l'algorithme de suivi.
Points d'attention
Veuillez noter que les données d'entrée tracking doivent provenir du nœud CreateInstanceDiffusionTracking, et leur structure doit correspondre temporellement au lot d'images d'entrée. Si l'index de trame dans les données de suivi dépasse la plage du lot d'images, l'opération de dessin correspondante sera ignorée.
Lien vers le code source du nœud DrawInstanceDiffusionTracking
Le nœud DrawInstanceDiffusionTracking provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.