KJNodes/masking/generategenerated

Create Magic Mask(CreateMagicMask)

Этот узел генерирует последовательность полутоновых изображений с фрактальными или шумовыми характеристиками в качестве масок на основе координатной сетки и алгоритмов случайных преобразований, управляя такими параметрами, как глубина и искажение.

Create Magic Mask

mask
mask_inverted
frames
16
depth
12
distortion
1.50
seed
123
transitions
1
frame_width
512
frame_height
512
KJNodes

Узел Create Magic Mask генерирует последовательность полутоновых изображений с фрактальными или шумовыми характеристиками в качестве масок, на основе координатной сетки и алгоритмов случайных преобразований, путем управления такими параметрами, как глубина и искажение.

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

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

Этот узел генерирует последовательность полутоновых изображений с фрактальными или шумовыми характеристиками в качестве масок, на основе координатной сетки и алгоритмов случайных преобразований, путем управления такими параметрами, как глубина и искажение. Его ядром является модуль magictex, который на основе значения seed создает детерминированные случайные паттерны и поддерживает плавный переход между несколькими состояниями паттерна в течение указанного количества кадров, в конечном итоге выводя данные в стандартном типе MASK.

Описание параметров узла - Create Magic Mask

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

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
framesINTДа162 - 4096 (шаг: 1)frames (входной параметр): Задает общее количество кадров для анимации маски. Диапазон значений от 2 до 4096, используется для определения длины последовательности.
depthINTДа121 - 500 (шаг: 1)depth (входной параметр): Управляет глубиной вычислений или количеством итераций при генерации паттерна, влияя на сложность деталей маски. Диапазон значений от 1 до 500.
distortionFLOATДа1.50.0 - 100.0 (шаг: 0.01)distortion (входной параметр): Устанавливает интенсивность искажения координат; чем больше значение, тем сильнее деформация паттерна. Диапазон значений от 0.0 до 100.0, шаг 0.01.
seedINTДа1230 - 99999999 (шаг: 1)seed (входной параметр): Начальное значение (seed) генератора случайных чисел, используемое для гарантии того, что при одинаковых параметрах будет сгенерирована абсолютно одинаковая последовательность масок. Диапазон значений от 0 до 99999999.
transitionsINTДа11 - 20 (шаг: 1)transitions (входной параметр): Определяет количество плавных переходов между различными состояниями паттерна маски в течение общего количества кадров. Диапазон значений от 1 до 20.
frame_widthINTДа51216 - 4096 (шаг: 1)frame_width (входной параметр): Устанавливает ширину генерируемой маски в пикселях. Диапазон значений от 16 до 4096.
frame_heightINTДа51216 - 4096 (шаг: 1)frame_height (входной параметр): Устанавливает высоту генерируемой маски в пикселях. Диапазон значений от 16 до 4096.

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

Название параметраТип данныхОписание
maskMASKmask (выходной параметр): Основная выходная последовательность масок, где белые области представляют целевую область.
mask_invertedMASKmask_inverted (выходной параметр): Выходная последовательность инвертированных масок, где черные и белые области противоположны основной маске.

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

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

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

Обратите внимание, что генерируемые паттерны масок случайны, но при фиксированном значении seed можно воспроизвести идентичный результат. Детализация маски и время вычислений зависят от параметра "depth": более высокие значения создают более сложные паттерны, но также могут увеличить нагрузку на обработку.

Ссылка на исходный код узла Create Magic Mask

Узел Create Magic Mask взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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