KJNodes/maskinggenerated
Split Bboxes(SplitBboxes)
该节点接收一个 BBOX 类型的列表作为输入,并接受一个整数索引值
Split Bboxes
bboxes
bboxes_a
bboxes_b
index
0
KJNodes
Split Bboxes 节点,该节点接收一个 BBOX 类型的列表作为输入,并接受一个整数索引值
Split Bboxes 节点是一个用于处理边界框列表的工具节点。它的核心功能是根据指定的索引位置,将一个输入的边界框列表分割成前后两个独立的子列表。这个操作简单直接,便于在流程中对检测到的物体进行分组或选择性处理。
节点功能
该节点接收一个 BBOX 类型的列表作为输入,并接受一个整数索引值。在内部,它使用 Python 的列表切片操作,将原列表从索引处一分为二:索引之前(不包含索引位置)的元素组成第一个输出列表,索引及之后的元素组成第二个输出列表。它支持任意长度的 BBOX 列表,索引值必须在列表有效范围内操作。
节点参数说明 - Split Bboxes
连接输入 (Inputs)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
bboxes | BBOX | 是 | - | - | bboxes(输入参数):输入的边界框列表,包含待分割的所有边界框信息。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
index | INT | 是 | 0 | 0 - 99999999 (步长: 1) | index(输入参数):分割位置的索引,范围从 0 到 99999999,步长为 1。列表将在此索引处被分割。 |
Output 输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| bboxes_a | BBOX | bboxes_a(输出参数):分割后得到的第一个子列表,包含原列表索引之前的所有边界框。 |
| bboxes_b | BBOX | bboxes_b(输出参数):分割后得到的第二个子列表,包含从原列表索引开始到末尾的所有边界框。 |
使用场景
在具体应用中,你可以将它接入物体检测模型(如 YOLO)的输出之后。例如,当检测到多个人物和物体时,你可以使用此节点,通过设定索引将“人物”和“背景物体”的边界框分开,然后分别传递给不同的后续节点进行差异化处理,如对人物进行高清修复,而对物体进行风格化。
注意事项
使用时需注意,如果提供的索引值大于或等于输入列表的长度,则第一个输出列表将包含所有元素,而第二个输出列表将为空列表。反之,如果索引为 0,则第一个列表为空,第二个列表包含所有元素。
Split Bboxes 节点源码链接
Split Bboxes 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。