Consolidate Masks(ConsolidateMasksKJ)
Este nodo recibe un lote de máscaras como entrada y analiza el cuadro delimitador de la región efectiva de cada máscara.
Consolidate Masks KJ
El nodo Consolidate Masks recibe un lote de máscaras como entrada y analiza el cuadro delimitador del área efectiva de cada máscara.
El nodo Consolidate Masks es una herramienta para optimizar y gestionar lotes de máscaras. Su función principal es combinar inteligentemente múltiples máscaras independientes en mosaicos de un tamaño especificado, reduciendo así el número de lotes a procesar y mejorando la eficiencia del procesamiento posterior.
Funcionalidad del Nodo
Este nodo recibe un lote de máscaras como entrada y analiza el cuadro delimitador del área efectiva de cada máscara. Su algoritmo central busca el grupo más grande de máscaras que puede caber dentro de un ancho y alto especificados (incluyendo el relleno) y las combina. Este proceso se repite iterativamente hasta que no queden más máscaras para combinar, generando finalmente un nuevo lote de máscaras consolidado.
Especificación de Parámetros del Nodo - Consolidate Masks
Entradas (Inputs)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
masks | MASK | Sí | - | - | masks (parámetro de entrada): El lote original de máscaras que se va a consolidar. Tipo MASK. |
Parámetros de Control (Parameters)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
width | INT | Sí | 512 | 0 - 4096 (incremento: 64) | width (parámetro de entrada): Ancho del mosaico objetivo para la consolidación. Rango de 0 a 4096, con incrementos de 64. |
height | INT | Sí | 512 | 0 - 4096 (incremento: 64) | height (parámetro de entrada): Alto del mosaico objetivo para la consolidación. Rango de 0 a 4096, con incrementos de 64. |
padding | INT | Sí | 0 | 0 - 4096 (incremento: 1) | padding (parámetro de entrada): Relleno entre máscaras durante la consolidación. Rango de 0 a 4096, con incrementos de 1. |
Salida (Output)
| Nombre del Parámetro | Tipo de Dato | Descripción |
|---|---|---|
| MASK | MASK | MASK (parámetro de salida): El nuevo lote de máscaras optimizado y consolidado. |
Casos de Uso
Este nodo es muy útil en flujos de trabajo que requieren procesar por separado una gran cantidad de objetos o áreas pequeñas, como corregir múltiples imperfecciones en imágenes por lotes o generar contenido para múltiples elementos independientes. Puedes introducir en este nodo las múltiples máscaras obtenidas de una segmentación; este las empaquetará automáticamente en menos mosaicos. Luego, puedes enviar el lote de máscaras consolidado a un nodo de inpainting para un procesamiento unificado, evitando así realizar inferencias separadas para cada máscara y ahorrando recursos computacionales.
Consideraciones
Este nodo requiere que las máscaras de entrada estén binarizadas. Su lógica de consolidación se basa en los rectángulos delimitadores de las máscaras, por lo que la eficiencia de la consolidación puede verse afectada para máscaras con formas extremadamente irregulares o dispersas. El tamaño del lote de máscaras de salida está determinado por la cantidad de máscaras de entrada y el resultado de la consolidación.
Enlace al Código Fuente del Nodo Consolidate Masks
El nodo Consolidate Masks pertenece al paquete de nodos ComfyUI-KJNodes.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.