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
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ètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
masks | MASK | Oui | - | - | masks (paramètre d'entrée) : Le lot de masques originaux à fusionner. Type : MASK. |
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
width | INT | Oui | 512 | 0 - 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. |
height | INT | Oui | 512 | 0 - 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. |
padding | INT | Oui | 0 | 0 - 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ètre | Type de données | Description |
|---|---|---|
| MASK | MASK | MASK (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.