KJNodes/experimentalgenerated
Points Editor(PointsEditor)
该节点支持两种坐标点类型(正面和负面)和两种边界框格式(xyxy 和 xywh)
Points Editor
bg_image
positive_coords
negative_coords
bbox
bbox_mask
cropped_image
points_store
STRING
coordinates
STRING
neg_coordinates
STRING
bbox_store
STRING
bboxes
STRING
bbox_format
COMBO
width
512
height
512
normalize
KJNodes
Points Editor 节点支持两种坐标点类型(正面和负面)和两种边界框格式(xyxy 和 xywh)。
Points Editor 是一个用于在图像上以交互方式创建和编辑坐标点的图形化工具节点。它允许用户通过点击操作来标记感兴趣的区域,并生成对应的坐标数据,为后续的图像处理步骤提供精确的位置信息。
交互控制
- Shift + 点击 添加一个正面(绿色)点。
- Shift + 右键点击 添加一个负面(红色)点。
- 右键点击某个点 删除它。
- Ctrl + 点击 绘制边界框。
- 拖动边界框角 调整大小,拖动内部 移动。
- 右键点击边界框 删除它。
- 要添加图像,选择节点并复制/粘贴或拖入图像,或通过
bg_image输入(批处理的第一帧)提供。
节点功能
该节点支持两种坐标点类型(正面和负面)和两种边界框格式(xyxy 和 xywh)。其核心机制是通过一个内置的图形界面接收用户的鼠标操作,将点击位置转换为坐标数据,并可将这些数据以字符串或结构化格式(如边界框、遮罩)输出,供工作流中的其他节点使用。
节点参数说明 - Points Editor
连接输入 (Inputs)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
bg_image | IMAGE | 否 | - | - | bg_image(输入参数):可选参数,用于加载一个背景图像到编辑器中作为绘制参考。 |
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
bbox_format | COMBO | 是 | xyxy | "xyxy", "xywh", "" | bbox_format(输入参数):选择边界框的坐标格式。可选值为“xyxy”(左上角x,y,右下角x,y)或“xywh”(左上角x,y,宽度,高度)。 |
points_store | STRING | 是 | - | - | points_store(输入参数):用于内部存储和管理正面坐标点数据的字符串字段。 |
coordinates | STRING | 是 | - | - | coordinates(输入参数):输入或接收已有的正面坐标点字符串,格式通常为“x1,y1;x2,y2”。 |
neg_coordinates | STRING | 是 | - | - | neg_coordinates(输入参数):输入或接收已有的负面坐标点字符串,格式通常为“x1,y1;x2,y2”。 |
bbox_store | STRING | 是 | - | - | bbox_store(输入参数):用于内部存储和管理边界框数据的字符串字段。 |
bboxes | STRING | 是 | - | - | bboxes(输入参数):输入或接收已有的边界框坐标字符串。 |
width | INT | 是 | 512 | 8 - 4096 (步长: 8) | width(输入参数):定义编辑器画布和输出坐标参考系的宽度。取值范围为8至4096,调整步长为8。 |
height | INT | 是 | 512 | 8 - 4096 (步长: 8) | height(输入参数):定义编辑器画布和输出坐标参考系的高度。取值范围为8至4096,调整步长为8。 |
normalize | BOOLEAN | 是 | 否 | - | normalize(输入参数):控制是否将输出的坐标值归一化到0-1的范围。 |
输出 (Outputs)
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| positive_coords | STRING | positive_coords(输出参数):输出所有正面(绿色)坐标点的字符串。 |
| negative_coords | STRING | negative_coords(输出参数):输出所有负面(红色)坐标点的字符串。 |
| bbox | BBOX | bbox(输出参数):输出用户绘制的边界框数据。 |
| bbox_mask | MASK | bbox_mask(输出参数):输出与边界框对应的黑白遮罩图像。 |
| cropped_image | IMAGE | cropped_image(输出参数):输出根据边界框裁剪后的图像区域。 |
使用场景
在图像修复或局部重绘工作流中,你可以使用此节点在背景图像上精确标记需要修改的区域(正面点)和需要保护的区域(负面点)。生成的坐标和边界框可以直接连接到采样器或遮罩处理节点,以引导AI仅对指定区域进行绘制。
注意事项
进行中:请勿将此节点作为工作流的固定部分。它可能包含大量错误,稳定性无法保证!!节点中加载的背景图像会被保存到节点和工作流元数据中,可通过在画布上右键点击并从上下文菜单中选择“清除图像”来移除。
Points Editor 节点源码链接
Points Editor 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。