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)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
bboxes | BBOX | 是 | - | - | 输入一个边界框列表。节点将从中提取指定索引的边界框数据。类型为 BBOX。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
index | INT | 是 | 0 | 0 - 99999999 (步长: 1) | 指定要从 bboxes 列表中提取的边界框的索引位置,从 0 开始计数。取值范围为 0 至 99999999,步长为 1。 |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| x_min | INT | 输出所选边界框左上角的 X 轴坐标。 |
| y_min | INT | 输出所选边界框左上角的 Y 轴坐标。 |
| width | INT | 输出所选边界框的宽度。 |
| height | INT | 输出所选边界框的高度。 |
| center_x | INT | 输出所选边界框中心点的 X 轴坐标。 |
| center_y | INT | 输出所选边界框中心点的 Y 轴坐标。 |
使用场景
在一个涉及目标检测和区域精修的工作流中,此节点非常有用。例如,当使用一个检测模型(如 YOLO 或 GroundingDino)识别出图像中的多个对象并生成边界框列表后,你可以使用 Bbox To Int 节点提取出你感兴趣的特定对象(如第一个人物)的边界框。随后,可以将输出的坐标和尺寸传递给 Crop Image 节点来裁剪该区域,或传递给其他需要具体数值参数的节点进行进一步处理。
注意事项
请注意,index 参数必须小于输入 bboxes 列表的长度,否则会引发索引错误。确保上游节点提供的边界框列表不为空,并且索引值有效。
Bbox To Int 节点源码链接
Bbox To Int 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。