KJNodes/maskinggenerated

Bbox To Int(BboxToInt)

该节点接收一个 BBOX 类型的列表作为输入,该列表通常包含多个由 (x_min, y_min, width, height) 构成的边界框

Bbox To Int

bboxes
x_min
y_min
width
height
center_x
center_y
index
0
KJNodes

Bbox To Int 节点接收一个 BBOX 类型的列表作为输入。该列表通常包含多个由 (x_min, y_min, width, height) 构成的边界框。

Bbox To Int 节点是一个用于处理边界框数据的实用工具。它的核心功能是从一个边界框列表中提取指定索引的单个边界框,并将其几何属性分解为独立的整数值输出。这使得后续节点能够方便地使用这些具体的坐标和尺寸信息。

节点功能

该节点接收一个 BBOX 类型的列表作为输入,该列表通常包含多个由 (x_min, y_min, width, height) 构成的边界框。用户通过 index 参数指定要提取的边界框在列表中的位置。节点内部会计算所选边界框的中心点坐标,最终将所有六个数值(四个边界参数和两个中心点坐标)作为独立的 INT 类型输出。

节点参数说明 - Bbox To Int

连接输入 (Inputs)

参数名称数据类型必填默认值取值范围/选项说明
bboxesBBOX--输入一个边界框列表。节点将从中提取指定索引的边界框数据。类型为 BBOX。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
indexINT00 - 99999999 (步长: 1)指定要从 bboxes 列表中提取的边界框的索引位置,从 0 开始计数。取值范围为 0 至 99999999,步长为 1。

输出

参数名称数据类型说明
x_minINT输出所选边界框左上角的 X 轴坐标。
y_minINT输出所选边界框左上角的 Y 轴坐标。
widthINT输出所选边界框的宽度。
heightINT输出所选边界框的高度。
center_xINT输出所选边界框中心点的 X 轴坐标。
center_yINT输出所选边界框中心点的 Y 轴坐标。

使用场景

在一个涉及目标检测和区域精修的工作流中,此节点非常有用。例如,当使用一个检测模型(如 YOLO 或 GroundingDino)识别出图像中的多个对象并生成边界框列表后,你可以使用 Bbox To Int 节点提取出你感兴趣的特定对象(如第一个人物)的边界框。随后,可以将输出的坐标和尺寸传递给 Crop Image 节点来裁剪该区域,或传递给其他需要具体数值参数的节点进行进一步处理。

注意事项

请注意,index 参数必须小于输入 bboxes 列表的长度,否则会引发索引错误。确保上游节点提供的边界框列表不为空,并且索引值有效。

Bbox To Int 节点源码链接

Bbox To Int 节点来自 ComfyUI-KJNodes 节点包。

评论

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

评论加载中…