Split Masks 🎥🅥🅗🅢(SplitMasks)
С технической точки зрения, этот узел принимает на вход тензор (Tensor) типа MASK, который обычно представляет собой последовательность, состоящую из нескольких кадров масок.
Split Masks
Узел Split Masks 🎥🅥🅗🅢. С технической точки зрения, этот узел принимает на вход тензор (Tensor) типа MASK, который обычно представляет собой последовательность, состоящую из нескольких кадров масок.
Узел Split Masks — это инструмент для обработки последовательностей масок. Его основная функция заключается в разделении входной последовательности масок на две независимые части — до и после указанной позиции индекса. Эта операция проста и понятна, что облегчает пользователям группировку и управление последовательными кадрами масок.
Функциональность узла
С технической точки зрения, этот узел принимает на вход тензор (Tensor) типа MASK, который обычно представляет собой последовательность, состоящую из нескольких кадров масок. Внутри узла операция разделения выполняется с помощью целочисленного индекса split_index, который разбивает исходную последовательность в указанной позиции индекса, создавая две новые последовательности масок. Два выходных значения MASK соответствуют всем кадрам до и после точки разделения соответственно, а также выводятся количества кадров в каждой из этих новых последовательностей.
Описание параметров узла - Split Masks 🎥🅥🅗🅢
Входные подключения (Inputs)
| Параметр | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
mask | MASK | Да | - | - | mask (входной параметр): Входная последовательность масок, исходные данные много-кадровой маски, которые будут разделены. |
Параметры управления (Parameters)
| Параметр | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
split_index | INT | Да | 0 | BIGMIN - BIGMAX (шаг: 1) | split_index (входной параметр): Позиция индекса для выполнения разделения. Диапазон не имеет конкретных ограничений, шаг равен 1. Кадры до этого индекса попадают в первую группу, кадры после (включительно) — во вторую группу. |
Выходные данные (Output)
| Параметр | Тип данных | Описание |
|---|---|---|
| MASK_A | MASK | MASK_A (выходной параметр): Первая полученная после разделения последовательность масок. |
| A_count | INT | A_count (выходной параметр): Количество кадров в первой последовательности масок MASK_A. |
| MASK_B | MASK | MASK_B (выходной параметр): Вторая полученная после разделения последовательность масок. |
| B_count | INT | B_count (выходной параметр): Количество кадров во второй последовательности масок MASK_B. |
Сценарии использования
В реальном рабочем процессе этот узел очень полезен, когда вам нужно обрабатывать маски видео по сегментам. Например, у вас может быть последовательность масок объекта из 100 кадров, и вы хотите применить один алгоритм восстановления к первым 30 кадрам, а другой — к последующим 70 кадрам. В этом случае вы можете использовать этот узел, установив split_index равным 30, чтобы разделить последовательность масок на две части и направить их в разные последующие ветки обработки.
Важные замечания
При использовании необходимо убедиться, что значение split_index находится в допустимом диапазоне. Если индекс равен 0, то первая выходная последовательность будет пустой. Если индекс больше или равен общему количеству кадров во входной последовательности, то вторая выходная последовательность будет пустой.
Ссылка на исходный код узла Split Masks 🎥🅥🅗🅢
Узел Split Masks 🎥🅥🅗🅢 взят из пакета узлов ComfyUI-VideoHelperSuite.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.