KJNodes/noisegenerated

Flip Sigmas Adjusted(FlipSigmasAdjusted)

Данный узел технически сначала полностью переворачивает порядок входной последовательности sigmas.

Flip Sigmas Adjusted

sigmas
SIGMAS
sigmas_string
divide_by_last_sigma
divide_by
1.00
offset_by
1
KJNodes

Узел Flip Sigmas Adjusted, который технически сначала полностью переворачивает порядок входной последовательности сигм.

Flip Sigmas Adjusted — это служебный узел для обработки и корректировки последовательности шумового расписания (sigmas). Его основная функция — принять последовательность сигм, выполнить над ней такие операции, как переворот, смещение и масштабирование, чтобы сгенерировать новую, скорректированную последовательность уровней шума. Часто используется для управления шагами денойзинга в процессе генерации изображений.

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

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

Описание параметров узла - Flip Sigmas Adjusted

Входные подключения (Inputs)

ПараметрТип данныхОбязательныйПо умолчаниюДиапазон/ОпцииОписание
sigmasSIGMASДа--sigmas (входной параметр): Входная исходная последовательность шумового расписания для обработки. Эта последовательность обычно генерируется узлом-планировщиком (scheduler) и определяет интенсивность каждого шага процесса денойзинга.

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

ПараметрТип данныхОбязательныйПо умолчаниюДиапазон/ОпцииОписание
divide_by_last_sigmaBOOLEANДаFalse-divide_by_last_sigma (входной параметр): Логический переключатель, определяющий, следует ли нормализовать всю последовательность последним значением сигмы. При включении все значения делятся на последнее значение.
divide_byFLOATДа11 - 255 (шаг: 0.01)divide_by (входной параметр): Делитель для глобального масштабирования последовательности. Все скорректированные значения сигмы делятся на это число. Диапазон значений от 1 до 255, шаг 0.01.
offset_byINTДа1-100 - 100 (шаг: 1)offset_by (входной параметр): Устанавливает величину смещения индекса элементов последовательности. Положительное значение заставляет текущий элемент брать значение из более ранней позиции (с меньшим индексом). Диапазон значений от -100 до 100, шаг 1.

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

ПараметрТип данныхОписание
SIGMASSIGMASНовая последовательность шумового расписания, сгенерированная после операций смещения, масштабирования и т.д.
sigmas_stringSTRINGsigmas_string (выходной параметр): Новые значения последовательности, выводимые в виде строки, для удобного просмотра или записи пользователем.

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

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

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

При использовании этого узла следует учитывать, что входная последовательность сигм обычно поступает от других узлов-планировщиков (например, BasicScheduler). Слишком большое значение offset_by может привести к тому, что в начале или конце последовательности появится много элементов, установленных в минимальное значение, что может дестабилизировать процесс сэмплирования.

Ссылка на исходный код узла Flip Sigmas Adjusted

Узел Flip Sigmas Adjusted взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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