KJNodes/maskinggenerated

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

bboxes
bboxes_a
bboxes_b
index
0
KJNodes

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ètreType de donnéesRequisValeur par défautPlage de valeurs/OptionsDescription
bboxesBBOXOui--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ètreType de donnéesRequisValeur par défautPlage de valeurs/OptionsDescription
indexINTOui00 - 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ètreType de donnéesDescription
bboxes_aBBOXbboxes_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_bBBOXbboxes_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.

Chargement des commentaires…