Repeat Masks 🎥🅥🅗🅢(RepeatMasks)
С технической точки зрения реализации, этот узел принимает маску в формате тензора PyTorch и обрабатывает её с помощью torch.
Repeat Masks
Узел Repeat Masks 🎥🅥🅗🅢 — это инструмент для обработки и расширения данных масок. Его основная функция — принять входную маску (MASK) и, в соответствии с указанным множителем, повторить и соединить её по размерности пакета (batch dimension), создавая таким образом новую последовательность масок, содержащую несколько идентичных копий исходной маски. Этот узел в первую очередь служит для рабочих процессов, требующих пакетной или последовательной обработки масок.
Функциональность узла
С технической точки зрения реализации, этот узел принимает маску в формате тензора PyTorch и использует операцию torch.cat для повторения и соединения по измерению 0 (размерность пакета) указанное количество раз. Как его входные, так и выходные данные имеют стандартный для ComfyUI тип данных MASK, что обеспечивает совместимость с другими узлами в пайплайне. Параметр multiply_by управляет количеством повторений, с минимальным значением 1 и максимальным, ограниченным определённой в системе константой BIGMAX.
Описание параметров узла - Repeat Masks 🎥🅥🅗🅢
Входные соединения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
mask | MASK | Да | - | - | mask (входной параметр): Входные данные исходной маски, которые необходимо повторить. Тип — MASK. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
multiply_by | INT | Да | 1 | 1 - BIGMAX (шаг: 1) | multiply_by (входной параметр): Определяет, сколько раз нужно повторить маску. Допустимый диапазон — от 1 до BIGMAX, с шагом 1. |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| MASK | MASK | MASK (выходной параметр): Выводит новую последовательность масок, созданную путём повторения и соединения. |
| count | INT | count (выходной параметр): Выводит общее количество масок, содержащихся в новой последовательности масок (т.е. количество повторений). |
Сценарии использования
Этот узел очень полезен в рабочих процессах генерации видео или пакетной обработки изображений, когда вам нужно применить одну и ту же маску к серии кадров. Например, вы можете подать маску для сегментации переднего плана на вход этого узла, установить multiply_by равным количеству кадров в видео, быстро сгенерировать последовательность масок, применимую ко всем кадрам, а затем передать её в последующие узлы для композиции видео.
Важные замечания
Обратите внимание, что этот узел выполняет только простое повторение и соединение; он не изменяет и не интерполирует содержимое маски. Выходная последовательность масок идентична по содержимому, увеличивается только размер пакета. Установка слишком большого значения параметра multiply_by может привести к значительному увеличению использования видеопамяти.
Ссылка на исходный код узла Repeat Masks 🎥🅥🅗🅢
Узел Repeat Masks 🎥🅥🅗🅢 взят из пакета узлов ComfyUI-VideoHelperSuite.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.