Video Helper Suite 🎥🅥🅗🅢/maskgenerated

Split Masks 🎥🅥🅗🅢(SplitMasks)

С технической точки зрения, этот узел принимает на вход тензор (Tensor) типа MASK, который обычно представляет собой последовательность, состоящую из нескольких кадров масок.

Split Masks

mask
MASK_A
A_count
MASK_B
B_count
split_index
INT
VideoHelperSuite

Узел Split Masks 🎥🅥🅗🅢. С технической точки зрения, этот узел принимает на вход тензор (Tensor) типа MASK, который обычно представляет собой последовательность, состоящую из нескольких кадров масок.

Узел Split Masks — это инструмент для обработки последовательностей масок. Его основная функция заключается в разделении входной последовательности масок на две независимые части — до и после указанной позиции индекса. Эта операция проста и понятна, что облегчает пользователям группировку и управление последовательными кадрами масок.

Функциональность узла

С технической точки зрения, этот узел принимает на вход тензор (Tensor) типа MASK, который обычно представляет собой последовательность, состоящую из нескольких кадров масок. Внутри узла операция разделения выполняется с помощью целочисленного индекса split_index, который разбивает исходную последовательность в указанной позиции индекса, создавая две новые последовательности масок. Два выходных значения MASK соответствуют всем кадрам до и после точки разделения соответственно, а также выводятся количества кадров в каждой из этих новых последовательностей.

Описание параметров узла - Split Masks 🎥🅥🅗🅢

Входные подключения (Inputs)

ПараметрТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
maskMASKДа--mask (входной параметр): Входная последовательность масок, исходные данные много-кадровой маски, которые будут разделены.

Параметры управления (Parameters)

ПараметрТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
split_indexINTДа0BIGMIN - BIGMAX (шаг: 1)split_index (входной параметр): Позиция индекса для выполнения разделения. Диапазон не имеет конкретных ограничений, шаг равен 1. Кадры до этого индекса попадают в первую группу, кадры после (включительно) — во вторую группу.

Выходные данные (Output)

ПараметрТип данныхОписание
MASK_AMASKMASK_A (выходной параметр): Первая полученная после разделения последовательность масок.
A_countINTA_count (выходной параметр): Количество кадров в первой последовательности масок MASK_A.
MASK_BMASKMASK_B (выходной параметр): Вторая полученная после разделения последовательность масок.
B_countINTB_count (выходной параметр): Количество кадров во второй последовательности масок MASK_B.

Сценарии использования

В реальном рабочем процессе этот узел очень полезен, когда вам нужно обрабатывать маски видео по сегментам. Например, у вас может быть последовательность масок объекта из 100 кадров, и вы хотите применить один алгоритм восстановления к первым 30 кадрам, а другой — к последующим 70 кадрам. В этом случае вы можете использовать этот узел, установив split_index равным 30, чтобы разделить последовательность масок на две части и направить их в разные последующие ветки обработки.

Важные замечания

При использовании необходимо убедиться, что значение split_index находится в допустимом диапазоне. Если индекс равен 0, то первая выходная последовательность будет пустой. Если индекс больше или равен общему количеству кадров во входной последовательности, то вторая выходная последовательность будет пустой.

Ссылка на исходный код узла Split Masks 🎥🅥🅗🅢

Узел Split Masks 🎥🅥🅗🅢 взят из пакета узлов ComfyUI-VideoHelperSuite.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…