KJNodes/masking/generategenerated

Create Voronoi Mask(CreateVoronoiMask)

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

Create Voronoi Mask

mask
mask_inverted
frames
16
num_points
15
line_width
4
speed
0.50
frame_width
512
frame_height
512
KJNodes

Узел Create Voronoi Mask вычисляет диаграмму Вороного на основе библиотеки SciPy. Он моделирует плавное движение точек путем случайной генерации начальных и конечных точек и выполнения линейной интерполяции между несколькими кадрами в соответствии с заданными параметрами скорости.

Узел Create Voronoi Mask используется для генерации динамического узора диаграммы Вороного (Voronoi Diagram) и его преобразования в маску (Mask). Управляя движением набора точек, он создает эффект геометрического разделения, изменяющийся во времени, и в конечном итоге выводит стандартную маску и её инвертированную версию.

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

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

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

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

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон/ОпцииОписание
framesINTДа162 - 4096 (шаг: 1)Задает общее количество кадров для генерации анимации маски. Диапазон от 2 до 4096, шаг 1.
num_pointsINTДа151 - 4096 (шаг: 1)Определяет количество случайных точек, используемых для генерации диаграммы Вороного. Диапазон от 1 до 4096, шаг 1.
line_widthINTДа41 - 4096 (шаг: 1)Устанавливает ширину (в пикселях) разделительных линий в узоре диаграммы Вороного. Диапазон от 1 до 4096, шаг 1.
speedFLOATДа0.50.0 - 1.0 (шаг: 0.01)Управляет скоростью анимации движения точек от начальной до конечной позиции. Диапазон от 0.0 до 1.0, шаг 0.01.
frame_widthINTДа51216 - 4096 (шаг: 1)Устанавливает ширину (в пикселях) выходной маски. Диапазон от 16 до 4096, шаг 1.
frame_heightINTДа51216 - 4096 (шаг: 1)Устанавливает высоту (в пикселях) выходной маски. Диапазон от 16 до 4096, шаг 1.

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

Название параметраТип данныхОписание
maskMASKВыходная маска с узором диаграммы Вороного.
mask_invertedMASKВыходная инвертированная маска с узором диаграммы Вороного.

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

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

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

Обратите внимание, что размер генерируемой маски напрямую определяется параметрами frame_width и frame_height, а слишком большое количество точек и линий может увеличить вычислительную нагрузку. Количество масок, выводимых узлом, равно значению параметра frames, что подходит для пакетной обработки.

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

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

Комментарии

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

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