42 lines
1.5 KiB
Markdown
42 lines
1.5 KiB
Markdown
# Documentation
|
|
- Class name: ControlNetClearSEGS
|
|
- Category: ImpactPack/Util
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/ltdrdata/ComfyUI-Impact-Pack.git
|
|
|
|
ControlNetClearSEGS节点的'doit'方法旨在通过创建具有某些属性设置为None的新SEG实例来处理SEG对象集合。它在预处理或修改分段数据以进行进一步分析或在ImpactPack实用程序套件内进行操作中起着关键作用。
|
|
|
|
# Input types
|
|
## Required
|
|
- segs
|
|
- 'segs'参数是节点将处理的SEG对象集合。它对节点的操作至关重要,因为它定义了将被转换为新格式的输入数据。
|
|
- Comfy dtype: SEGS
|
|
- Python dtype: Tuple[SEG, List[SEG]]
|
|
|
|
# Output types
|
|
- new_segs
|
|
- 'new_segs'输出是节点修改后的SEG对象列表。此列表中的每个SEG对象都有特定的属性设置为None,这对于某些类型的后续处理或分析可能很重要。
|
|
- Comfy dtype: SEGS
|
|
- Python dtype: List[SEG]
|
|
|
|
# Usage tips
|
|
- Infra type: CPU
|
|
|
|
# Source code
|
|
```
|
|
class ControlNetClearSEGS:
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {'required': {'segs': ('SEGS',)}}
|
|
RETURN_TYPES = ('SEGS',)
|
|
FUNCTION = 'doit'
|
|
CATEGORY = 'ImpactPack/Util'
|
|
|
|
def doit(self, segs):
|
|
new_segs = []
|
|
for seg in segs[1]:
|
|
new_seg = SEG(seg.cropped_image, seg.cropped_mask, seg.confidence, seg.crop_region, seg.bbox, seg.label, None)
|
|
new_segs.append(new_seg)
|
|
return ((segs[0], new_segs),)
|
|
``` |