Split Bboxes(SplitBboxes)
Ce nœud reçoit une liste de type BBOX en entrée et accepte une valeur d'index de type entier.
Split Bboxes
Le nœud Split Bboxes reçoit une liste de type BBOX en entrée et accepte une valeur d'index de type entier.
Le nœud Split Bboxes est un outil conçu pour traiter des listes de boîtes englobantes (bounding boxes). Sa fonction principale est de diviser une liste de boîtes englobantes en deux sous-listes distinctes, avant et après un index spécifié. Cette opération, simple et directe, facilite le regroupement ou le traitement sélectif des objets détectés dans un flux de travail.
Fonctionnalité du nœud
Ce nœud prend en entrée une liste de type BBOX et un index de type entier. En interne, il utilise l'opération de découpage de liste (slicing) de Python pour diviser la liste originale à la position de l'index : les éléments situés avant l'index (sans l'inclure) forment la première liste de sortie, tandis que les éléments à partir de l'index (inclus) forment la seconde liste de sortie. Il prend en charge des listes BBOX de n'importe quelle longueur, à condition que la valeur d'index soit dans les limites valides de la liste.
Description des paramètres du nœud - Split Bboxes
Entrées (Inputs)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage de valeurs/Options | Description |
|---|---|---|---|---|---|
bboxes | BBOX | Oui | - | - | bboxes (paramètre d'entrée) : La liste des boîtes englobantes en entrée, contenant toutes les informations des boîtes à diviser. |
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage de valeurs/Options | Description |
|---|---|---|---|---|---|
index | INT | Oui | 0 | 0 - 99999999 (pas: 1) | index (paramètre d'entrée) : L'index de la position de division, compris entre 0 et 99999999 avec un pas de 1. La liste sera divisée à cet index. |
Sorties (Output)
| Nom du paramètre | Type de données | Description |
|---|---|---|
| bboxes_a | BBOX | bboxes_a (paramètre de sortie) : La première sous-liste obtenue après la division, contenant toutes les boîtes englobantes de la liste originale situées avant l'index. |
| bboxes_b | BBOX | bboxes_b (paramètre de sortie) : La seconde sous-liste obtenue après la division, contenant toutes les boîtes englobantes de la liste originale à partir de l'index jusqu'à la fin. |
Cas d'utilisation
Dans une application concrète, vous pouvez le connecter après la sortie d'un modèle de détection d'objets (comme YOLO). Par exemple, après avoir détecté plusieurs personnes et objets, vous pouvez utiliser ce nœud pour séparer les boîtes englobantes des "personnes" de celles des "objets de l'arrière-plan" en définissant un index approprié. Ces listes séparées peuvent ensuite être transmises à différents nœuds ultérieurs pour un traitement différencié, comme une restauration haute définition pour les personnes et une stylisation pour les objets.
Points d'attention
À noter lors de l'utilisation : si la valeur d'index fournie est supérieure ou égale à la longueur de la liste d'entrée, la première liste de sortie contiendra tous les éléments, tandis que la seconde sera une liste vide. Inversement, si l'index est 0, la première liste sera vide et la seconde contiendra tous les éléments.
Lien vers le code source du nœud Split Bboxes
Le nœud Split Bboxes provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.