Create Voronoi Mask(CreateVoronoiMask)
Этот узел вычисляет диаграмму Вороного на основе библиотеки SciPy, моделируя плавное перемещение точек путем случайной генерации начальных и конечных точек и линейной интерполяции между несколькими кадрами в соответствии с заданными параметрами скорости.
Create Voronoi Mask
Узел Create Voronoi Mask вычисляет диаграмму Вороного на основе библиотеки SciPy. Он моделирует плавное движение точек путем случайной генерации начальных и конечных точек и выполнения линейной интерполяции между несколькими кадрами в соответствии с заданными параметрами скорости.
Узел Create Voronoi Mask используется для генерации динамического узора диаграммы Вороного (Voronoi Diagram) и его преобразования в маску (Mask). Управляя движением набора точек, он создает эффект геометрического разделения, изменяющийся во времени, и в конечном итоге выводит стандартную маску и её инвертированную версию.
Функциональность узла
Этот узел вычисляет диаграмму Вороного на основе библиотеки SciPy. Он моделирует плавное движение точек путем случайной генерации начальных и конечных точек и выполнения линейной интерполяции между несколькими кадрами в соответствии с заданными параметрами скорости. Ширина линий генерируемого узора регулируется, и в итоге он отрисовывается в виде одноканального бинарного изображения заданного размера для совместимости с форматом масок ComfyUI.
Описание параметров узла - Create Voronoi Mask
Параметры управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
frames | INT | Да | 16 | 2 - 4096 (шаг: 1) | Задает общее количество кадров для генерации анимации маски. Диапазон от 2 до 4096, шаг 1. |
num_points | INT | Да | 15 | 1 - 4096 (шаг: 1) | Определяет количество случайных точек, используемых для генерации диаграммы Вороного. Диапазон от 1 до 4096, шаг 1. |
line_width | INT | Да | 4 | 1 - 4096 (шаг: 1) | Устанавливает ширину (в пикселях) разделительных линий в узоре диаграммы Вороного. Диапазон от 1 до 4096, шаг 1. |
speed | FLOAT | Да | 0.5 | 0.0 - 1.0 (шаг: 0.01) | Управляет скоростью анимации движения точек от начальной до конечной позиции. Диапазон от 0.0 до 1.0, шаг 0.01. |
frame_width | INT | Да | 512 | 16 - 4096 (шаг: 1) | Устанавливает ширину (в пикселях) выходной маски. Диапазон от 16 до 4096, шаг 1. |
frame_height | INT | Да | 512 | 16 - 4096 (шаг: 1) | Устанавливает высоту (в пикселях) выходной маски. Диапазон от 16 до 4096, шаг 1. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| mask | MASK | Выходная маска с узором диаграммы Вороного. |
| mask_inverted | MASK | Выходная инвертированная маска с узором диаграммы Вороного. |
Сценарии использования
В рабочих процессах генерации видео или обработки последовательностей изображений динамическая маска, генерируемая этим узлом, может использоваться для управления областью применения эффектов. Например, маску можно подключить к узлу смешивания изображений, чтобы узор диаграммы Вороного постепенно раскрывал или скрывал определенные части изображения с течением времени, создавая уникальные переходы или эффекты наложения текстур.
Важные замечания
Обратите внимание, что размер генерируемой маски напрямую определяется параметрами frame_width и frame_height, а слишком большое количество точек и линий может увеличить вычислительную нагрузку. Количество масок, выводимых узлом, равно значению параметра frames, что подходит для пакетной обработки.
Ссылка на исходный код узла Create Voronoi Mask
Узел Create Voronoi Mask взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.