Split Masks 🎥🅥🅗🅢(SplitMasks)
D'un point de vue technique, ce nœud reçoit en entrée un tenseur (Tensor) de type MASK, qui représente généralement une séquence composée de plusieurs masques de trames.
Split Masks
Le nœud Split Masks 🎥🅥🅗🅢, d'un point de vue technique, reçoit un tenseur (Tensor) de type MASK en entrée. Ce tenseur représente généralement une séquence composée de plusieurs masques d'images.
Le nœud Split Masks est un outil conçu pour traiter des séquences de masques. Sa fonction principale est de diviser une séquence de masques d'entrée en deux parties distinctes, avant et après un index spécifié. Cette opération est simple et directe, facilitant la gestion par groupes des images masquées consécutives.
Fonctionnalité du nœud
D'un point de vue technique, ce nœud reçoit un tenseur (Tensor) de type MASK en entrée, représentant généralement une séquence de plusieurs masques d'images. Le nœud effectue la division à l'aide d'un index entier split_index, coupant la séquence originale à la position spécifiée pour générer deux nouvelles séquences de masques. Les deux MASK en sortie correspondent respectivement à toutes les images avant et après le point de division, et le nœud fournit également le nombre d'images contenues dans chacune de ces nouvelles séquences.
Spécifications des paramètres du nœud - Split Masks 🎥🅥🅗🅢
Entrées (Inputs)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
mask | MASK | Oui | - | - | mask (paramètre d'entrée) : La séquence de masques d'entrée, les données de masques multi-images originales à diviser. |
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
split_index | INT | Oui | 0 | BIGMIN - BIGMAX (pas: 1) | split_index (paramètre d'entrée) : L'index de position pour effectuer la division. La plage n'a pas de limite spécifique, avec un pas de 1. Les images avant cet index sont attribuées au premier groupe, celles après (inclus) au second groupe. |
Sorties (Output)
| Nom du paramètre | Type de données | Description |
|---|---|---|
| MASK_A | MASK | MASK_A (paramètre de sortie) : La première séquence de masques obtenue après la division. |
| A_count | INT | A_count (paramètre de sortie) : Le nombre d'images contenues dans la première séquence de masques MASK_A. |
| MASK_B | MASK | MASK_B (paramètre de sortie) : La deuxième séquence de masques obtenue après la division. |
| B_count | INT | B_count (paramètre de sortie) : Le nombre d'images contenues dans la deuxième séquence de masques MASK_B. |
Cas d'utilisation
Dans un flux de travail réel, ce nœud est très utile lorsque vous devez traiter par segments les masques d'une vidéo. Par exemple, vous pourriez avoir une séquence de masques d'objet de 100 images, et souhaiter appliquer un algorithme d'inpainting sur les 30 premières images et un autre sur les 70 restantes. Dans ce cas, vous pouvez utiliser ce nœud en définissant split_index à 30, divisant ainsi la séquence de masques en deux parties qui peuvent être envoyées vers différentes branches de traitement ultérieures.
Points d'attention
Lors de l'utilisation, il faut veiller à ce que la valeur de split_index se situe dans une plage valide. Si l'index est 0, la première séquence de sortie sera vide. Si l'index est supérieur ou égal au nombre total d'images de la séquence d'entrée, la deuxième séquence de sortie sera vide.
Lien vers le code source du nœud Split Masks 🎥🅥🅗🅢
Le nœud Split Masks 🎥🅥🅗🅢 provient du pack de nœuds ComfyUI-VideoHelperSuite.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.