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
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ètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
bboxes | BBOX | Oui | - | - | 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ètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
index | INT | Oui | 0 | 0 - 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ètre | Type de données | Description |
|---|---|---|
| x_min | INT | Coordonnée X du coin supérieur gauche de la boîte englobante sélectionnée. |
| y_min | INT | Coordonnée Y du coin supérieur gauche de la boîte englobante sélectionnée. |
| width | INT | Largeur de la boîte englobante sélectionnée. |
| height | INT | Hauteur de la boîte englobante sélectionnée. |
| center_x | INT | Coordonnée X du point central de la boîte englobante sélectionnée. |
| center_y | INT | Coordonné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.