KJNodes/maskinggenerated

Consolidate Masks(ConsolidateMasksKJ)

Ce nœud reçoit un lot de masques en entrée et analyse la boîte englobante de la zone valide pour chaque masque.

Consolidate Masks KJ

masks
MASK
width
512
height
512
padding
0
KJNodes

Le nœud Consolidate Masks reçoit un lot de masques en entrée et analyse la boîte englobante de la région valide de chaque masque.

Le nœud Consolidate Masks est un outil conçu pour optimiser et gérer le traitement par lots de masques. Sa fonction principale est de fusionner intelligemment plusieurs masques indépendants dans des tuiles de dimensions spécifiées, réduisant ainsi le nombre de lots à traiter et améliorant l'efficacité des traitements ultérieurs.

Fonctionnalités du nœud

Ce nœud reçoit un lot de masques en entrée et analyse la boîte englobante de la région valide de chaque masque. Son algorithme central recherche le plus grand groupe de masques pouvant être contenus dans une largeur et une hauteur spécifiées (incluant le remplissage intérieur), puis les fusionne. Ce processus est itéré jusqu'à ce qu'aucun autre masque ne puisse être combiné, produisant finalement un nouveau lot de masques consolidé en sortie.

Spécifications des paramètres du nœud - Consolidate Masks

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
masksMASKOui--masks (paramètre d'entrée) : Le lot de masques originaux à fusionner. Type : MASK.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
widthINTOui5120 - 4096 (pas: 64)width (paramètre d'entrée) : Largeur cible de la tuile de fusion, de 0 à 4096, avec un pas d'ajustement de 64.
heightINTOui5120 - 4096 (pas: 64)height (paramètre d'entrée) : Hauteur cible de la tuile de fusion, de 0 à 4096, avec un pas d'ajustement de 64.
paddingINTOui00 - 4096 (pas: 1)padding (paramètre d'entrée) : Remplissage intérieur entre les masques lors de la fusion, de 0 à 4096, avec un pas d'ajustement de 1.

Sortie (Output)

Nom du paramètreType de donnéesDescription
MASKMASKMASK (paramètre de sortie) : Le nouveau lot de masques optimisé et fusionné en sortie.

Cas d'utilisation

Ce nœud est particulièrement utile dans les flux de travail nécessitant le traitement séparé d'un grand nombre de petits objets ou régions, par exemple pour corriger par lots plusieurs imperfections dans une image ou générer du contenu pour plusieurs éléments indépendants. Vous pouvez fournir à ce nœud plusieurs masques obtenus par segmentation ; il les regroupera automatiquement dans un nombre réduit de tuiles. Vous pouvez ensuite envoyer le lot de masques consolidé à un nœud de restauration d'image pour un traitement unifié, évitant ainsi une inférence séparée pour chaque masque et économisant des ressources de calcul.

Points d'attention

Ce nœud nécessite que les masques d'entrée soient binarisés. Sa logique de fusion étant basée sur les rectangles englobants des masques, son efficacité peut être réduite pour des masques à la forme extrêmement irrégulière ou dispersée. Les dimensions du lot de masques en sortie sont déterminées par le nombre de masques en entrée et le résultat de la fusion.

Lien vers le code source du nœud Consolidate Masks

Le nœud Consolidate Masks provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…