AddBoundingBoxes 目标检测检测框绘制与标签标注节点
节点核心功能 (What is it?)
AddBoundingBoxes 节点负责根据输入的坐标字典数据,在目标图像上精确绘制彩色矩形边界框(Bounding Boxes)并叠加文字标签(Labels)。它专为计算机视觉管线中的目标检测(Object Detection)成果可视化而设计,能够无缝渲染来自 YOLO、SSD、人脸识别或任意基于坐标的检测模型产物。
典型适用场景 (When would I use it?)
在以下情况下使用该节点:
- 可视化 YOLO、SSD 或视觉大模型的目标检测定位结果;
- 标注人脸检测框并显示置信度得分(Confidence Score);
- 在工业巡检中标记缺陷或特定感兴趣区域(ROI);
- 为计算机视觉工作流提供即时的视觉反馈与质检视口;
- 调试并验证视觉检测模型的输出边界精度;
- 在单张图像上合并呈现多类别混合检测结果。
使用指南 (How to use it)
基础配置流程 (Basic Setup)
- 在画布中添加 AddBoundingBoxes 节点。
- 将图像数据源接入
input_image输入插槽。 - 将包含检测框坐标的字典(或字典列表)接入
bounding_boxes输入插槽。 - (可选)自定义边框线宽、框体颜色与标签文字模板。
- 在
output引脚即可提取完成图层标注绘制后的全新图像资产。
参数输入插槽 (Parameters)
核心输入 (Required Inputs)
- input_image:待绘制边界框的底图资产(
ImageUrlArtifact或ImageArtifact)。 - bounding_boxes:包含检测框坐标的单一字典或字典列表(
dict或list[dict])。- 每个字典必须包含:
x、y、width、height(整数或可解析的数字字符串); - 支持携带任意自定义扩展字段用于标签模板(例如
class类别、confidence置信度等); - 示例:
{"x": 100, "y": 50, "width": 200, "height": 150, "class": "person", "confidence": 0.95}。
- 每个字典必须包含:
边框样式 (Styling Parameters)
- box_color(十六进制颜色代码,默认
"#FF0000"亮红):边界框轮廓线条的绘制颜色。 - line_thickness(1–10 像素,默认 2):边界框线条物理宽度(数值越大越粗壮醒目)。
标签文本配置 (Label Parameters)
- show_labels(布尔值,默认
true):是否在边界框上方渲染文字标签条。 - label_key(字符串模板):用于构造标签文字的格式化模板。
- 默认:
"{x}, {y}, width: {width}, height: {height}"; - 使用
{key}占位符提取坐标字典中的对应字段; - 示例:
"Class: {class}, Conf: {confidence}"或"{class} ({confidence:.2f})"; - 字典中不存在的键将原样保留为
{key}字符串。
- 默认:
输出引脚 (Outputs)
- output:叠加绘制了矩形边框与半透明文字衬底的全新图像资产(
ImageArtifact)。
典型工作流示例 (Example)
目标检测结果可视化流水线:
- 通过
LoadImage导入监控或街景素材。 - 运行检测模型产出结构化检测坐标列表:
[ {"x": 100, "y": 50, "width": 200, "height": 150, "class": "person", "confidence": 0.95}, {"x": 350, "y": 120, "width": 180, "height": 200, "class": "car", "confidence": 0.87} ] - 将底图接入
input_image,将检测坐标接入bounding_boxes。 - 将
label_key设为"Class: {class}, Conf: {confidence}"。 - 将
box_color设为"#00FF00"(醒目荧光绿),line_thickness设为3。 - 将
output接入DisplayImage进行全分辨率质检查看。
关键技术特性 (Important Notes)
- 坐标系统一规范:以图像左上角为原点
(0, 0),x为横坐标、y为纵坐标,width与height分别向右和向下延展。 - 字符串容错转换:节点自动将
"100"等字符串格式的坐标解析为整型,无需前置转换。 - 智能避让标签定位 (Smart Positioning):标签默认绘制在边框正上方;若检测框已贴近图像顶边缘(无向上容纳空间),标签将自动智能沉降绘制在边框内部顶端,杜绝文字被图像边界切断。
- 自适应动态字体字号:文字字号根据图像物理高度自适应等比缩放为 4%(
LABEL_HEIGHT_PERCENT),保证在 720p、4K 等不同分辨率下标签都具备极佳的可读性。 - 全多态透明度保留:严格保护输入 RGBA 图像的原有透明度。
常见问题与排查 (Common Issues)
- 缺少必需键名:确保每个字典严格包含
x,y,width,height四大键名。 - 坐标出现负数:坐标
x ≥ 0,y ≥ 0,尺寸width > 0,height > 0。 - 标签未显示:检查
show_labels是否被置为false,并确认模板中的{key}与字典字段名拼写严格匹配。