Files
CavinHuang-comfyui-nodes-docs/docs/FromDetailerPipeSDXL.md
2024-05-26 20:35:16 +08:00

3.9 KiB

Documentation

FromDetailerPipe_SDXL 节点的 'doit' 方法旨在通过从 detailer pipe 中解包和组织各种组件(如模型、条件器和检测器)来编排处理管道。它在 ImpactPack 框架内的数据和功能流程中发挥关键作用,确保不同模块之间的无缝集成。

Input types

Required

  • detailer_pipe
    • 参数 'detailer_pipe' 是必需的,因为它作为节点接收其操作所需组件的结构化集合的通道。它是主要输入,决定了节点的执行路径和随后的输出。
    • Comfy dtype: DETAILER_PIPE
    • Python dtype: Tuple[DETAILER_PIPE, MODEL, CLIP, VAE, CONDITIONING, CONDITIONING, BBOX_DETECTOR, SAM_MODEL, SEGM_DETECTOR, DETAILER_HOOK]

Output types

  • detailer_pipe
    • 输出 'detailer_pipe' 是由节点处理和组织的结构化组件集合。它很重要,因为它构成了管道后续阶段进一步处理的基础。
    • Comfy dtype: DETAILER_PIPE
    • Python dtype: DETAILER_PIPE
  • model
    • 输出 'model' 表示节点处理管道中使用的一个机器学习模型。对于需要预测分析或模式识别的任务来说,它是一个关键组件。
    • Comfy dtype: MODEL
    • Python dtype: MODEL
  • clip
    • 输出 'clip' 是一个可能涉及文本或图像处理的组件,有助于节点处理和解释上下文数据的能力。
    • Comfy dtype: CLIP
    • Python dtype: CLIP
  • vae
    • 输出 'vae' 代表变分自编码器,这是一种用于无监督学习任务的神经网络类型。它在节点生成或重建数据的能力中起着重要作用。
    • Comfy dtype: VAE
    • Python dtype: VAE
  • bbox_detector
    • 输出 'bbox_detector' 是一个负责在图像或视频中检测边界框的模块。对于需要空间定位对象或感兴趣区域的应用来说,它非常重要。
    • Comfy dtype: BBOX_DETECTOR
    • Python dtype: BBOX_DETECTOR
  • sam_model_opt
    • 输出 'sam_model_opt' 是场景注意力模型的优化版本,它增强了节点专注于并处理数据中特定区域的能力。
    • Comfy dtype: SAM_MODEL
    • Python dtype: SAM_MODEL
  • segm_detector_opt
    • 输出 'segm_detector_opt' 是一个优化的分割检测器,对于涉及识别和分离图像内不同区域的任务至关重要。
    • Comfy dtype: SEGM_DETECTOR
    • Python dtype: SEGM_DETECTOR
  • detailer_hook
    • 输出 'detailer_hook' 是一种机制,允许定制或扩展节点的功能,提供处理特定用例的灵活性。
    • Comfy dtype: DETAILER_HOOK
    • Python dtype: DETAILER_HOOK
  • refiner_model
    • 输出 'refiner_model' 是另一个机器学习模型,可能用于完善或增强节点工作流程中主模型的输出。
    • Comfy dtype: MODEL
    • Python dtype: MODEL

Usage tips

  • Infra type: CPU

Source code

class FromDetailerPipe_SDXL:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'detailer_pipe': ('DETAILER_PIPE',)}}
    RETURN_TYPES = ('DETAILER_PIPE', 'MODEL', 'CLIP', 'VAE', 'CONDITIONING', 'CONDITIONING', 'BBOX_DETECTOR', 'SAM_MODEL', 'SEGM_DETECTOR', 'DETAILER_HOOK', 'MODEL', 'CLIP', 'CONDITIONING', 'CONDITIONING')
    RETURN_NAMES = ('detailer_pipe', 'model', 'clip', 'vae', 'positive', 'negative', 'bbox_detector', 'sam_model_opt', 'segm_detector_opt', 'detailer_hook', 'refiner_model', 'refiner_clip', 'refiner_positive', 'refiner_negative')
    FUNCTION = 'doit'
    CATEGORY = 'ImpactPack/Pipe'

    def doit(self, detailer_pipe):
        (model, clip, vae, positive, negative, wildcard, bbox_detector, segm_detector_opt, sam_model_opt, detailer_hook, refiner_model, refiner_clip, refiner_positive, refiner_negative) = detailer_pipe
        return (detailer_pipe, model, clip, vae, positive, negative, bbox_detector, sam_model_opt, segm_detector_opt, detailer_hook, refiner_model, refiner_clip, refiner_positive, refiner_negative)