跳到主要内容

AI 驱动文档

您想了解什么?

Overview Node-RED 自定义节点

OV10i Note

OV10i 仅支持 classification 模型。本页提到的 segmentation 功能在 OV20iOV80i 摄像头上可用。

本参考提供 OV10i Node-RED 环境中所有 Overview 自定义节点的技术规格。这些专用节点扩展了标准 Node-RED 功能,用于视觉检测工作流。

Overview 自定义节点 架构

OV10i 含有为机器视觉应用专门设计的预装自定义节点。这些节点为检测操作提供标准化接口,并确保与工业自动化系统的兼容性。

节点类别:

  • Inspection Logic Nodes - 处理并评估检测结果
  • Data Processing Nodes - 格式化并转换检测数据
  • I/O Control Nodes - 与硬件输入输出接口
  • System Control Nodes - 管理摄像头功能与状态

All Block Outputs 节点

All Block Outputs node

目的与功能

“All Block Outputs” 模块是统一管线系统中的关键组成部分。它负责在每次摄像头捕获后输出数据。它汇总并处理所有 AI 块数据,确保输出全面且详细。

功能

此模块以 JSON 对象形式输出数据。数据包括来自各 AI 处理过程的信息,如 inspection、alignment、classification 和 segmentation。每次捕获的输出都被精心构造,以提供对检测过程的有价值洞察。

数据字段

检测数据

  • Inspection ID:一个自增的 16 位整数,每次检测增加
  • Inspection Time:每次检测捕获的 ISO 8601 格式时间戳
  • Image URL:指向捕获图像(jpg)的 HTTP URL

Alignment 数据

  • Success:指示部件是否对齐成功
  • Center Location X:对齐部件中心的 x 坐标
  • Center Location Y:对齐部件中心的 y 坐标
  • Confidence:对齐的置信度(0-1)
  • Matched Angle:相对于模板的匹配角度

Classification 数据

Predictions

  • ROI ID:预测的 ROI 的 ID
  • ROI Name:预测 ROI 的名称
  • Confidence:预测类别的置信度(0-1)
  • Predicted Class:预测类别的名称

Segmentation 数据

  • Confidence Score Threshold:用于处理 segmentation 模型输出的阈值(0-1)

Blobs

  • Center X:Blob 中心的 x 坐标
  • Center Y:Blob 中心的 y 坐标
  • Pixel Count:Blob 的总像素数(面积)
  • Major Axis Length:Blob 的长轴长度(像素)
  • Minor Axis Length:Blob 的短轴长度(像素)
  • ROI ID:预测 ROI 的 ID
  • ROI Name:预测 ROI 的名称
  • Predicted Class:Blob 的预测类别的名称

Classes

  • Predicted Class:类别名称
  • Number of Blobs:该类别中的 Blob 数量
  • Pixel Count:该类别中所有 Blob 的总像素数(面积)

Classification Block Logic Node

Classification Block Logic node

目的与功能

“The Classification Block Logic” 节点用于对 classification block 输出设置和评估规则。该节点的输出为布尔值(true/false),取决于所有规则是否通过还是任一规则通过。

功能

若默认未设定规则,当所有检查返回 'pass' 类别时,输出为 true。若任一类别不是 'pass',输出将为 false。通过规则设置,该节点可进行自定义,从而对分类结果应用更具体的判定标准。

主要特性

  • 允许对 classification block 输出设置特定规则
  • 基于规则评估的布尔输出(true/false)
  • 默认行为确保如果所有检查返回 'pass',输出为 true;如果任一检查不为 'pass',输出为 false
  • 可配置的置信阈值,以实现更精确的规则设置
  • 与其他组件没有直接连接,便于未来灵活集成

使用场景

  • 通过验证所有检查输出符合定义的 'pass' 标准,确保质量控制的一致性
  • 可自定义的规则设置,以适应各种检查要求
  • 为自动化决策过程提供清晰的 pass/fail 输出

Format Data for PLC Node

Format Data for PLC node

目的与功能

“PLC Format Node” 旨在将块输出格式化为默认的 PLC 格式。通过遵循目标 PLC 系统的特定字节序要求,以确保与各种 PLC (Programmable Logic Controller) 系统的兼容性。

功能

该节点对来自块的数据输出进行格式化,并根据目标 PLC 系统将其转换为相应的字节序。常用的两种字节序为:

  • Little-endian(小端字节序):通常由 Allen-Bradley PLCs 使用
  • Big-endian(大端字节序):通常由 Siemens PLCs 使用

通过对数据进行正确格式化,该节点可确保与各自 PLC 系统的无缝集成与通信,促进准确且可靠的数据处理。

主要特性

  • 将块输出格式化为默认的 PLC 格式
  • 支持 Allen-Bradley PLCs 的 little-endian 字节序
  • 支持 Siemens PLCs 的 big-endian 字节序
  • 确保与各类 PLC 系统的兼容性和可靠的数据交换
  • 提升自动化控制过程的效率与准确性

使用场景

  • 将 AI 和自动化系统的数据输出与 Allen-Bradley 和 Siemens PLCs 集成
  • 确保字节序转换正确,以便 PLCs 正确解释数据
  • 在工业自动化场景中简化块输出与 PLCs 之间的通信

Final Pass/Fail Output Node

Inspection Pass/Fail node

目的与功能

“The Final Pass/Fail Output Node” 旨在设置并存储检查的最终通过/不通过状态。该节点确保检查结果被清晰定义、传达并以布尔值存档。

功能

本节点处理检测结果并输出一个布尔值,表示总体状态:

  • True: 表示检测通过
  • False: 表示检测未通过

该节点输出通过/不通过状态,并将结果存储以备将来参考与分析。通过提供清晰且可记录的通过/不通过输出,该节点简化了自动化检测系统中的决策过程。此外,确保所有结果都被归档以实现可追溯性和质量控制。

关键特性

  • 设置并存储检测的最终通过/不通过状态
  • 输出布尔值:False 表示不通过,True 表示通过
  • 确保检测结果的清晰和明确沟通
  • 将检测结果归档以备将来参考和分析
  • 提升自动化质量控制过程的效率
  • 与检测系统中的其他节点和组件无缝集成

使用场景

  • 在制造环境中确定并存储质量控制检测的结果
  • 基于检测结果实现决策过程的自动化
  • 提供一个直观的通过/不通过输出以便与下游系统和流程集成
  • 通过归档的检测结果确保可追溯性和质量控制

保存到库节点

Save To Library node

目的与功能

“Capture Save Decision Node”(捕获保存决策节点)用于判断捕获的图像是否应保存到库中。该节点输出一个布尔值以指示相同的决策。

功能

该节点处理捕获数据并输出布尔值,指示是否应将捕获保存到库中:

  • True: 表示应将捕获保存到库中
  • False: 表示不应保存捕获

通过提供清晰的保存/不保存决策,该节点有助于有效管理存储资源,并确保只有相关捕获被归档以备将来使用。

关键特性

  • 确定捕获是否保存到库中
  • 输出布尔值:False 表示不保存,True 表示保存
  • 确保存储资源的高效管理
  • 有助于归档相关捕获以便将来参考和分析
  • 可与捕获与存储系统中的其他节点和组件无缝集成

使用场景

  • 在自动检测过程中决定是否保存捕获的图像
  • 通过仅保存相关捕获来管理存储资源
  • 提供一个直观的保存/不保存输出,以便与下游系统和流程集成
  • 确保重要捕获被归档以实现可追溯性和质量控制

捕获元数据节点

Capture Metadata node

目的与功能

“Metadata Assignment Node”(元数据赋值节点)旨在为每次捕获设置元数据。该元数据可以包括序列号、零件号或其他相关信息。所分配的元数据将与捕获的数据一同出现在库中。

功能

此节点允许为每次捕获添加元数据。元数据被构造为具有字符串键、值为字符串或数字的对象。这确保每次捕获都附带重要的上下文信息,从而在将来更易于识别和引用。

主要特性

  • 为每次捕获分配元数据
  • 元数据可包含序列号、零件号或其他相关信息
  • 结构化为具有字符串键、值为字符串或数字的对象
  • 确保库中的捕获数据附带上下文信息
  • 增强捕获数据的可追溯性和辨识性
  • 只有当存在 Pass\Fail 节点时,才将捕获元数据存储到库中。

使用场景

  • 将序列号、零件号或其他标识符添加到捕获的图像中
  • 为存储在库中的捕获提供更多上下文和信息
  • 便于在分析和审核过程中对捕获进行更容易的识别和引用
  • 将元数据与捕获与存储系统中的其他节点和组件集成

输出节点

Output nodes

目的与功能

“Digital Output Node”旨在控制 OV10i 的 M12 接头上的输出引脚。该节点根据布尔值将引脚置于开启或关闭状态。

功能

  • True: 将引脚 ON
  • False: 将引脚 OFF

Digital Output Node 在操作上简单直观,且没有可编辑的属性,确保一致性和可靠性。

引脚配置

引脚 #引出线描述
10VioletOutput 1
11Gray/PinkOutput 2
备注

DO 本身没有脉冲配置,因此需要添加触发器来创建脉冲。

关键特性

  • 控制 OV10i 的 M12 接头上的输出引脚
  • 布尔值决定引脚的状态(ON/OFF)
  • 无可编辑属性,确保简单性与可靠性

使用场景

  • 通过开启或关闭特定输出引脚实现自动化控制流程
  • 与其他控制系统集成以实现协同运行
  • 为 OV10i 提供直观的数字输出控制界面

输入节点

Input nodes

目的与功能

输入节点读取 OV10i 的 M12 接头上的数字输入状态,允许外部信号触发 Node-RED 流中的动作。

关键特性

  • 实时输入监控
  • 外部设备集成
  • 硬件信号检测

机载状态指示灯节点

Onboard Status LED node

目的与功能

“Onboard Status LED Node”旨在控制位于 OV10i 顶部的板载状态 LED。该 LED 可以显示多种颜色,包括 Yellow、Orange 和 Green。

功能

  • True: 将 LED ON
  • False: 将 LED OFF

该节点提供一个简单的状态 LED 控制界面,便于指示设备的不同状态。

LED 颜色

  • 黄色
  • 橙色
  • 绿色

关键特性

  • 控制 OV10i 的板载状态指示灯(LED)
  • 布尔值决定 LED 的状态(ON/OFF)
  • 支持多种 LED 颜色:黄色、橙色和绿色
  • 提供设备状态的可视指示

使用场景

  • 指示 OV10i 的运行状态
  • 为各种系统状态或警报提供可视反馈
  • 通过清晰且可见的状态指示来增强用户界面