55 lines
2.5 KiB
Markdown
55 lines
2.5 KiB
Markdown
# Documentation
|
|
- Class name: LatentKeyframeNode
|
|
- Category: Adv-ControlNet 🛂🅐🅒🅝/keyframes
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet.git
|
|
|
|
该节点旨在在控制网络中管理和操作关键帧,专注于基于批次索引和强度参数集成新的键帧。它便于组织和流动关键帧数据,确保控制网络的顺畅运作。
|
|
|
|
# Input types
|
|
## Required
|
|
- batch_index
|
|
- 批次索引是一个关键参数,它决定了关键帧在批处理过程中的位置。对于节点正确组织和引用关键帧至关重要,确保系统内准确的数据流和同步。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
- strength
|
|
- 强度参数影响关键帧对整个控制网络影响的权重。它在决定关键帧对最终输出的影响程度方面非常重要,因此在节点的功能中扮演了关键角色。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
## Optional
|
|
- prev_latent_kf
|
|
- 该参数代表之前的一组关键帧,节点用它来构建并整合新的关键帧。它对于保持控制网络操作中的连续性和一致性很重要。
|
|
- Comfy dtype: LATENT_KEYFRAME
|
|
- Python dtype: LatentKeyframeGroup
|
|
|
|
# Output types
|
|
- LATENT_KF
|
|
- 输出是包含新添加关键帧的更新后的关键帧组。这一点很重要,因为它代表了控制网络的进展,反映了通过节点操作所做的更改和调整。
|
|
- Comfy dtype: LATENT_KEYFRAME
|
|
- Python dtype: LatentKeyframeGroup
|
|
|
|
# Usage tips
|
|
- Infra type: CPU
|
|
|
|
# Source code
|
|
```
|
|
class LatentKeyframeNode:
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {'required': {'batch_index': ('INT', {'default': 0, 'min': BIGMIN, 'max': BIGMAX, 'step': 1}), 'strength': ('FLOAT', {'default': 1.0, 'min': 0.0, 'max': 10.0, 'step': 0.001})}, 'optional': {'prev_latent_kf': ('LATENT_KEYFRAME',)}}
|
|
RETURN_NAMES = ('LATENT_KF',)
|
|
RETURN_TYPES = ('LATENT_KEYFRAME',)
|
|
FUNCTION = 'load_keyframe'
|
|
CATEGORY = 'Adv-ControlNet 🛂🅐🅒🅝/keyframes'
|
|
|
|
def load_keyframe(self, batch_index: int, strength: float, prev_latent_kf: LatentKeyframeGroup=None, prev_latent_keyframe: LatentKeyframeGroup=None):
|
|
prev_latent_keyframe = prev_latent_keyframe if prev_latent_keyframe else prev_latent_kf
|
|
if not prev_latent_keyframe:
|
|
prev_latent_keyframe = LatentKeyframeGroup()
|
|
else:
|
|
prev_latent_keyframe = prev_latent_keyframe.clone()
|
|
keyframe = LatentKeyframe(batch_index, strength)
|
|
prev_latent_keyframe.add(keyframe)
|
|
return (prev_latent_keyframe,)
|
|
``` |