Split Masks 🎥🅥🅗🅢(SplitMasks)
Desde la perspectiva de implementación técnica, este nodo recibe un tensor de tipo MASK como entrada, que generalmente representa una secuencia compuesta por múltiples máscaras de fotogramas.
Split Masks
El nodo Split Masks 🎥🅥🅗🅢, desde una perspectiva de implementación técnica, recibe un tensor de tipo MASK como entrada. Este tensor normalmente representa una secuencia compuesta por múltiples máscaras de fotogramas.
El nodo Split Masks es una herramienta para procesar secuencias de máscaras. Su función principal es dividir una secuencia de máscaras de entrada en dos partes independientes según una posición de índice especificada. Esta operación es simple y directa, facilitando la gestión por grupos de fotogramas de máscara consecutivos.
Funcionalidad del Nodo
Desde una perspectiva de implementación técnica, este nodo recibe un tensor de tipo MASK como entrada. Este tensor normalmente representa una secuencia compuesta por múltiples máscaras de fotogramas. Internamente, el nodo ejecuta la operación de división mediante un índice entero split_index, dividiendo la secuencia original en el índice especificado y generando dos nuevas secuencias de máscaras. Las dos MASK de salida corresponden a todos los fotogramas antes y después del punto de división, respectivamente. Además, también se emite el número de fotogramas que contiene cada una de estas nuevas secuencias.
Especificación de Parámetros del Nodo - Split Masks 🎥🅥🅗🅢
Entradas (Inputs)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
mask | MASK | Sí | - | - | mask (parámetro de entrada): La secuencia de máscaras de entrada, los datos originales de máscaras multi-fotograma que serán divididos. |
Parámetros de Control (Parameters)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
split_index | INT | Sí | 0 | BIGMIN - BIGMAX (paso: 1) | split_index (parámetro de entrada): La posición del índice donde se realiza la división. El rango no tiene límites específicos, con un paso de 1. Los fotogramas anteriores a este índice se agrupan en el primer conjunto, y los posteriores (incluyendo este) en el segundo conjunto. |
Salidas (Output)
| Nombre del Parámetro | Tipo de Dato | Descripción |
|---|---|---|
| MASK_A | MASK | MASK_A (parámetro de salida): La primera secuencia de máscaras obtenida tras la división. |
| A_count | INT | A_count (parámetro de salida): El número de fotogramas contenidos en la primera secuencia de máscaras MASK_A. |
| MASK_B | MASK | MASK_B (parámetro de salida): La segunda secuencia de máscaras obtenida tras la división. |
| B_count | INT | B_count (parámetro de salida): El número de fotogramas contenidos en la segunda secuencia de máscaras MASK_B. |
Casos de Uso
En un flujo de trabajo real, este nodo es muy útil cuando necesitas procesar por segmentos las máscaras de un vídeo. Por ejemplo, podrías tener una secuencia de máscaras de un objeto que contiene 100 fotogramas, y deseas aplicar un algoritmo de inpainting a los primeros 30 fotogramas y otro diferente a los 70 restantes. En este caso, puedes usar este nodo, estableciendo split_index en 30, para dividir la secuencia de máscaras en dos partes y enviarlas a ramas de procesamiento posteriores diferentes.
Consideraciones
Al usarlo, es importante asegurarse de que el valor de split_index esté dentro del rango válido. Si el índice es 0, la primera secuencia de salida estará vacía; si el índice es igual o mayor que el número total de fotogramas de la secuencia de entrada, la segunda secuencia de salida estará vacía.
Enlace al Código Fuente del Nodo Split Masks 🎥🅥🅗🅢
El nodo Split Masks 🎥🅥🅗🅢 proviene del paquete de nodos ComfyUI-VideoHelperSuite.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.