64 lines
3.4 KiB
Markdown
64 lines
3.4 KiB
Markdown
# Documentation
|
|
- Class name: ManualAdjustPENode
|
|
- Category: Animate Diff 🎭🅐🅓/ad settings/pe adjust
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved.git
|
|
|
|
该节点旨在手动调整与动画工作流中PE(个人能量)相关的参数。它允许微调初始和最终PE索引,插值到特定长度,并提供打印调整的选项。节点在自定义动画中的能量水平以实现所需效果中发挥着关键作用。
|
|
|
|
# Input types
|
|
## Required
|
|
- cap_initial_pe_length
|
|
- 此参数定义了要限制的PE的初始长度,这对于控制动画中的起始能量水平至关重要。它直接影响能量动态和整个动画序列的整体感觉。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
- interpolate_pe_to_length
|
|
- 插值参数允许PE平滑过渡到指定长度,确保动画中能量的和谐流动。这是实现能量水平自然进展的关键因素。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
- initial_pe_idx_offset
|
|
- 此偏移参数用于调整PE的起始索引,可以显著改变动画的初始能量状态。它提供了一种在序列开始时微调能量输入的方法。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
- final_pe_idx_offset
|
|
- 最终PE索引偏移对于定义动画的结束能量状态至关重要。它允许对动画序列结束时能量的解决方式进行精确控制。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
- print_adjustment
|
|
- 这个布尔标志决定了对PE所做的调整是否会被打印出来。这对于调试和理解调整对动画的影响非常有用。
|
|
- Comfy dtype: BOOLEAN
|
|
- Python dtype: bool
|
|
## Optional
|
|
- prev_pe_adjust
|
|
- 以前的PE调整组提供了一种在现有调整基础上构建的方法,允许在动画中产生累积效果。它是一个可选参数,增强了节点功能的灵活性。
|
|
- Comfy dtype: PE_ADJUST
|
|
- Python dtype: AdjustGroup
|
|
|
|
# Output types
|
|
- PE_ADJUST
|
|
- 该节点的输出是一个包含对PE进行手动调整的AdjustGroup对象。它很重要,因为它直接影响最终的能量水平和动画的整体结果。
|
|
- Comfy dtype: PE_ADJUST
|
|
- Python dtype: AdjustGroup
|
|
|
|
# Usage tips
|
|
- Infra type: CPU
|
|
|
|
# Source code
|
|
```
|
|
class ManualAdjustPENode:
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {'required': {'cap_initial_pe_length': ('INT', {'default': 0, 'min': 0, 'step': 1}), 'interpolate_pe_to_length': ('INT', {'default': 0, 'min': 0, 'step': 1}), 'initial_pe_idx_offset': ('INT', {'default': 0, 'min': 0, 'step': 1}), 'final_pe_idx_offset': ('INT', {'default': 0, 'min': 0, 'step': 1}), 'print_adjustment': ('BOOLEAN', {'default': False})}, 'optional': {'prev_pe_adjust': ('PE_ADJUST',)}}
|
|
RETURN_TYPES = ('PE_ADJUST',)
|
|
CATEGORY = 'Animate Diff 🎭🅐🅓/ad settings/pe adjust'
|
|
FUNCTION = 'get_pe_adjust'
|
|
|
|
def get_pe_adjust(self, cap_initial_pe_length: int, interpolate_pe_to_length: int, initial_pe_idx_offset: int, final_pe_idx_offset: int, print_adjustment: bool, prev_pe_adjust: AdjustGroup=None):
|
|
if prev_pe_adjust is None:
|
|
prev_pe_adjust = AdjustGroup()
|
|
prev_pe_adjust = prev_pe_adjust.clone()
|
|
adjust = AdjustPE(cap_initial_pe_length=cap_initial_pe_length, interpolate_pe_to_length=interpolate_pe_to_length, initial_pe_idx_offset=initial_pe_idx_offset, final_pe_idx_offset=final_pe_idx_offset, print_adjustment=print_adjustment)
|
|
prev_pe_adjust.add(adjust)
|
|
return (prev_pe_adjust,)
|
|
``` |