Video Helper Suite 🎥🅥🅗🅢/maskgenerated

Repeat Masks 🎥🅥🅗🅢(RepeatMasks)

С технической точки зрения реализации, этот узел принимает маску в формате тензора PyTorch и обрабатывает её с помощью torch.

Repeat Masks

mask
MASK
count
multiply_by
INT
VideoHelperSuite

Узел Repeat Masks 🎥🅥🅗🅢 — это инструмент для обработки и расширения данных масок. Его основная функция — принять входную маску (MASK) и, в соответствии с указанным множителем, повторить и соединить её по размерности пакета (batch dimension), создавая таким образом новую последовательность масок, содержащую несколько идентичных копий исходной маски. Этот узел в первую очередь служит для рабочих процессов, требующих пакетной или последовательной обработки масок.

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

С технической точки зрения реализации, этот узел принимает маску в формате тензора PyTorch и использует операцию torch.cat для повторения и соединения по измерению 0 (размерность пакета) указанное количество раз. Как его входные, так и выходные данные имеют стандартный для ComfyUI тип данных MASK, что обеспечивает совместимость с другими узлами в пайплайне. Параметр multiply_by управляет количеством повторений, с минимальным значением 1 и максимальным, ограниченным определённой в системе константой BIGMAX.

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

Входные соединения (Inputs)

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

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
multiply_byINTДа11 - BIGMAX (шаг: 1)multiply_by (входной параметр): Определяет, сколько раз нужно повторить маску. Допустимый диапазон — от 1 до BIGMAX, с шагом 1.

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

Имя параметраТип данныхОписание
MASKMASKMASK (выходной параметр): Выводит новую последовательность масок, созданную путём повторения и соединения.
countINTcount (выходной параметр): Выводит общее количество масок, содержащихся в новой последовательности масок (т.е. количество повторений).

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

Этот узел очень полезен в рабочих процессах генерации видео или пакетной обработки изображений, когда вам нужно применить одну и ту же маску к серии кадров. Например, вы можете подать маску для сегментации переднего плана на вход этого узла, установить multiply_by равным количеству кадров в видео, быстро сгенерировать последовательность масок, применимую ко всем кадрам, а затем передать её в последующие узлы для композиции видео.

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

Обратите внимание, что этот узел выполняет только простое повторение и соединение; он не изменяет и не интерполирует содержимое маски. Выходная последовательность масок идентична по содержимому, увеличивается только размер пакета. Установка слишком большого значения параметра multiply_by может привести к значительному увеличению использования видеопамяти.

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

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

Комментарии

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

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