KJNodes/maskinggenerated

Bbox To Int(BboxToInt)

Ce nœud reçoit en entrée une liste de type BBOX, qui contient généralement plusieurs boîtes englobantes définies par (x_min, y_min, width, height)

Bbox To Int

bboxes
x_min
y_min
width
height
center_x
center_y
index
0
KJNodes

Le nœud Bbox To Int reçoit en entrée une liste de type BBOX, qui contient généralement plusieurs boîtes englobantes définies par (x_min, y_min, width, height).

Le nœud Bbox To Int est un utilitaire conçu pour traiter les données de boîtes englobantes. Sa fonction principale est d'extraire une boîte englobante spécifique d'une liste, en fonction d'un index donné, et de décomposer ses propriétés géométriques en valeurs entières individuelles en sortie. Cela permet aux nœuds suivants d'utiliser facilement ces informations précises de coordonnées et de dimensions.

Fonctionnalité du nœud

Ce nœud reçoit en entrée une liste de type BBOX, qui contient généralement plusieurs boîtes englobantes définies par (x_min, y_min, width, height). L'utilisateur spécifie, via le paramètre index, la position de la boîte englobante à extraire dans la liste. Le nœud calcule ensuite les coordonnées du point central de la boîte sélectionnée et fournit en sortie les six valeurs (les quatre paramètres de la boîte et les deux coordonnées du centre) sous forme d'entiers (INT) indépendants.

Spécifications des paramètres du nœud - Bbox To Int

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
bboxesBBOXOui--Entrez une liste de boîtes englobantes. Le nœud extraira les données de la boîte à l'index spécifié. Le type est BBOX.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
indexINTOui00 - 99999999 (pas: 1)Spécifie l'index (à partir de 0) de la boîte englobante à extraire de la liste bboxes. La plage valide est de 0 à 99999999, avec un pas de 1.

Sorties (Output)

Nom du paramètreType de donnéesDescription
x_minINTCoordonnée X du coin supérieur gauche de la boîte englobante sélectionnée.
y_minINTCoordonnée Y du coin supérieur gauche de la boîte englobante sélectionnée.
widthINTLargeur de la boîte englobante sélectionnée.
heightINTHauteur de la boîte englobante sélectionnée.
center_xINTCoordonnée X du point central de la boîte englobante sélectionnée.
center_yINTCoordonnée Y du point central de la boîte englobante sélectionnée.

Cas d'utilisation

Ce nœud est très utile dans un flux de travail impliquant la détection d'objets et le raffinement de régions. Par exemple, après qu'un modèle de détection (comme YOLO ou GroundingDino) a identifié plusieurs objets dans une image et généré une liste de boîtes englobantes, vous pouvez utiliser le nœud Bbox To Int pour extraire la boîte englobante d'un objet spécifique qui vous intéresse (comme la première personne). Ensuite, les coordonnées et dimensions en sortie peuvent être transmises à un nœud Crop Image pour recadrer la région, ou à d'autres nœuds nécessitant des paramètres numériques précis pour un traitement ultérieur.

Notes importantes

Veuillez noter que la valeur du paramètre index doit être inférieure à la longueur de la liste d'entrée bboxes, sinon une erreur d'index se produira. Assurez-vous que la liste de boîtes englobantes fournie par le nœud en amont n'est pas vide et que la valeur d'index est valide.

Lien vers le code source du nœud Bbox To Int

Le nœud Bbox To Int provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…