Video Helper Suite 🎥🅥🅗🅢/maskgenerated

Select Every Nth Mask 🎥🅥🅗🅢(SelectEveryNthMask)

Этот узел принимает на вход тензор, представляющий многокадровые маски, пропускает указанное количество начальных масок с помощью параметра `skip_first_masks`, затем выбирает каждую N-ую маску в соответствии с интервалом (N), заданным параметром `select_every_nth`, и в итоге выводит новую последовательность масок.

Select Every Nth Mask

mask
MASK
count
select_every_nth
INT
skip_first_masks
INT
VideoHelperSuite

Узел Select Every Nth Mask 🎥🅥🅗🅢 принимает на вход тензор, представляющий последовательность масок для нескольких кадров. С помощью параметра skip_first_masks он пропускает указанное количество масок в начале, а затем, в соответствии с заданным в параметре select_every_nth интервалом (N), выбирает каждую N-ую маску, формируя на выходе новую последовательность масок.

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

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

Узел принимает на вход тензор, представляющий последовательность масок для нескольких кадров. С помощью параметра skip_first_masks он пропускает указанное количество масок в начале, а затем, в соответствии с заданным в параметре select_every_nth интервалом (N), выбирает каждую N-ую маску, формируя на выходе новую последовательность масок. Техническая реализация основана на операциях срезов (slicing) тензоров в Python, что позволяет эффективно обрабатывать последовательности масок любой длины и возвращать количество масок после фильтрации.

Описание параметров узла - Select Every Nth Mask 🎥🅥🅗🅢

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

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

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

ПараметрТип данныхОбязательныйПо умолчаниюДиапазон/ОпцииОписание
select_every_nthINTДа11 - BIGMAX (шаг: 1)Интервал (N) для выбора масок. Выбирается каждая N-ая маска. Шаг равен 1.
skip_first_masksINTДа00 - BIGMAX (шаг: 1)Количество масок в начале последовательности, которые нужно пропустить перед началом выборки. Шаг равен 1.

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

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

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

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

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

При использовании необходимо учитывать, что входной параметр mask должен быть тензором, содержащим маски для нескольких кадров. Значения параметров select_every_nth и skip_first_masks должны быть такими, чтобы выходная последовательность не оказалась пустой. То есть количество пропускаемых масок не должно быть больше или равно общему количеству масок на входе.

Ссылка на исходный код узла Select Every Nth Mask 🎥🅥🅗🅢

Узел Select Every Nth Mask 🎥🅥🅗🅢 взят из пакета узлов ComfyUI-VideoHelperSuite.

Комментарии

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

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