Files
CavinHuang-comfyui-nodes-docs/docs/SaltScheduleSmoothing.md
2024-07-04 08:39:03 +08:00

1.8 KiB

Documentation

  • Class name: SaltScheduleSmoothing
  • Category: SALT/Scheduling/Filter
  • Output node: False

SaltScheduleSmoothing节点旨在对调度列表应用平滑过滤器,使用指定的平滑因子来混合连续的值。这个过程的目标是在调度中的点之间创建更加渐进的过渡,从而提高整个序列的平滑度。

Input types

Required

  • schedule_list
    • schedule_list是要进行平滑处理的值序列。它作为平滑操作的主要数据来源,直接影响最终调度的平滑度。
    • Comfy dtype: LIST
    • Python dtype: List[float]
  • smoothing_factor
    • smoothing_factor决定了应用于调度列表的平滑程度。较高的因子会导致点之间的过渡更加平滑,直接影响输出的平滑度。
    • Comfy dtype: FLOAT
    • Python dtype: float

Output types

  • schedule_list
    • 输出是输入调度列表的平滑版本,通过平滑处理使点之间的过渡更加渐进。
    • Comfy dtype: LIST
    • Python dtype: List[float]

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class SaltScheduleSmoothing:
    @classmethod
    def INPUT_TYPES(cls):
        return {
            "required": {
                "schedule_list": ("LIST", ),
                "smoothing_factor": ("FLOAT", {"min": 0.0, "max": 1.0, "default": 0.5}),
            },
        }

    RETURN_TYPES = ("LIST",)
    RETURN_NAMES = ("schedule_list", )
    FUNCTION = "smooth"
    CATEGORY = "SALT/Scheduling/Filter"

    def smooth(self, schedule_list, smoothing_factor):
        smoothed_schedule = schedule_list[:]
        for i in range(1, len(schedule_list)):
            smoothed_schedule[i] = smoothed_schedule[i-1] * (1 - smoothing_factor) + schedule_list[i] * smoothing_factor
        return (smoothed_schedule, )