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)

参数名称数据类型必填默认值取值范围/选项说明
bboxesBBOX--bboxes(输入参数):输入的边界框列表,包含待分割的所有边界框信息。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
indexINT00 - 99999999 (步长: 1)index(输入参数):分割位置的索引,范围从 0 到 99999999,步长为 1。列表将在此索引处被分割。

Output 输出

参数名称数据类型说明
bboxes_aBBOXbboxes_a(输出参数):分割后得到的第一个子列表,包含原列表索引之前的所有边界框。
bboxes_bBBOXbboxes_b(输出参数):分割后得到的第二个子列表,包含从原列表索引开始到末尾的所有边界框。

使用场景

在具体应用中,你可以将它接入物体检测模型(如 YOLO)的输出之后。例如,当检测到多个人物和物体时,你可以使用此节点,通过设定索引将“人物”和“背景物体”的边界框分开,然后分别传递给不同的后续节点进行差异化处理,如对人物进行高清修复,而对物体进行风格化。

注意事项

使用时需注意,如果提供的索引值大于或等于输入列表的长度,则第一个输出列表将包含所有元素,而第二个输出列表将为空列表。反之,如果索引为 0,则第一个列表为空,第二个列表包含所有元素。

Split Bboxes 节点源码链接

Split Bboxes 节点来自 ComfyUI-KJNodes 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…