跳到主要内容

AI 驱动文档

您想了解什么?

Overview Node-RED 自定义模块

OV10i 说明

OV10i 仅支持 classification 模型。本页提到的 segmentation 功能适用于 OV20iOV80i 相机。

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

Overview 自定义节点架构

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

节点类别:

  • 检查逻辑节点 - 处理和评估检查结果
  • 数据处理节点 - 格式化和转换检查数据
  • I/O 控制节点 - 与硬件输入和输出交互
  • 系统控制节点 - 管理相机功能和状态

All Block Outputs 节点

All Block Outputs node

用途与功能

"All Block Outputs" 模块是统一流水线系统中的关键组件。它负责在每次相机捕获后输出数据,整理和处理所有 AI模块 数据,确保输出内容全面且详尽。

功能

该模块以 JSON 对象形式输出数据。数据包含来自各种 AI 处理过程的信息,例如检查、对齐、分类和分割。每次捕获的输出都经过精心组织,以提供对检查过程的宝贵洞察。

数据字段

检查数据

  • Inspection ID: 每次检查递增的滚动 16 位整数
  • Inspection Time: 每次检查捕获的 ISO 8601 格式时间戳
  • Image URL: 指向捕获图像 (jpg) 的 HTTP URL

对齐数据

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

分类数据

Predictions:

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

分割数据

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

Blobs:

  • Center X: blob 中心的 x 坐标
  • Center Y: blob 中心的 y 坐标
  • Pixel Count: blob 的总像素数(面积)
  • Major Axis Length: 长轴长度(以像素为单位)
  • Minor Axis Length: 短轴长度(以像素为单位)
  • 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"(分类模型逻辑)节点用于对分类模型的输出设置并评估规则。该节点的输出是一个布尔值(true/false),取决于是否所有规则都通过或任一规则通过。

功能

如果默认未设置任何规则,则当所有检查均返回 "pass" 类时,输出为 true。如果任何类不为 "pass",则输出为 false。该节点通过规则设置支持自定义,允许对分类结果应用更具体的标准。

主要功能

  • 支持对分类模型输出设置特定规则
  • 基于规则评估的布尔输出 (true/false)
  • 默认行为确保当所有检查均返回 "pass" 时输出为 true,否则为 false
  • 可配置的置信度阈值,用于更精确的规则设置
  • 不直接连接其他组件,便于灵活的后续集成

使用场景

  • 通过验证所有检查输出是否满足定义的 "pass" 标准,确保质量控制的一致性
  • 可自定义的规则设置,以适应各种检查需求
  • 为自动化决策流程提供清晰的通过/失败输出

PLC 数据格式化节点

Format Data for PLC node

目的与功能

"PLC Format Node"(PLC 格式化节点)用于将模型输出格式化为默认的 PLC 格式。它通过遵循各类 PLC(可编程逻辑控制器)系统特定的字节顺序要求,确保与其兼容。

功能

该节点将模型的数据输出格式化,根据目标 PLC 系统转换为相应的字节顺序。主要使用的两种字节顺序类型为:

  • Little-endian(小端): 通常用于 Allen-Bradley PLC
  • Big-endian(大端): 通常用于 Siemens PLC

通过正确格式化数据,该节点确保与相应 PLC 系统的无缝集成和通信,实现准确、可靠的数据处理。

主要功能

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

使用场景

  • 将 AI 和自动化系统的数据输出与 Allen-Bradley 和 Siemens PLC 集成
  • 确保正确的字节顺序转换,以便 PLC 准确解读数据
  • 在工业自动化配置中简化模型输出与 PLC 之间的通信

最终通过/失败输出节点

Inspection Pass/Fail node

目的与功能

"Final Pass/Fail Output Node"(最终通过/失败输出节点)用于设置并存储检查的最终通过/失败状态。该节点确保检查结果以布尔值的形式被清晰地定义、传达和归档。

功能

此节点处理检查结果并输出一个布尔值,指示整体状态:

  • True: 表示检查已通过
  • False: 表示检查已失败

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

主要功能

  • 设置并存储检查的最终通过/失败状态
  • 输出布尔值:false 表示失败,true 表示通过
  • 确保检查结果的清晰且明确的传达
  • 将检查结果存档,以便将来参考和分析
  • 提高自动化质量控制流程的效率
  • 与检查系统中的其他节点和组件无缝集成

使用场景

  • 确定并存储制造业中质量控制检查的结果
  • 基于检查结果自动化决策过程
  • 提供简单明了的通过/失败输出,便于与下游系统和流程集成
  • 通过已存档的检查结果确保可追溯性和质量控制

Save to Library 节点

Save To Library node

目的和功能

"Capture Save Decision Node" 决定所捕获的图像是否应保存到库中。此节点输出一个布尔值以表示相同的决策。

功能

此节点处理捕获数据并输出一个布尔值,指示该捕获是否应保存:

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

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

主要功能

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

使用场景

  • 决定在自动化检查期间是否保存捕获的图像
  • 通过仅保存相关捕获来管理存储资源
  • 提供简单明了的保存/不保存输出,便于与下游系统和流程集成
  • 确保重要的捕获被存档,以实现可追溯性和质量控制

Capture Metadata 节点

Capture Metadata node

目的和功能

"Metadata Assignment Node" 旨在设置与每个捕获相关联的元数据。此元数据可以包含诸如序列号、零件号或其他相关详细信息。分配的元数据将与捕获数据一起显示在库中。

功能

此节点允许为每次捕获添加元数据。元数据结构为一个对象,具有字符串键和可以是字符串或数字的值。这确保每次捕获都附带重要的上下文信息,使其在未来更容易识别和引用。

主要特性

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

使用场景

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

输出节点

Output nodes

目的与功能

"Digital Output Node" 旨在控制 OV10i 的 M12 连接器上的输出引脚。该节点根据布尔值将引脚打开或关闭。

功能

  • True: 将引脚打开
  • False: 将引脚关闭

Digital Output 节点操作简单,没有可编辑的属性,确保一致且可靠的性能。

引脚配置

引脚 #Pigtail描述
10紫色Output 1
11灰色/粉色Output 2
备注

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

主要特性

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

使用场景

  • 通过打开或关闭特定输出引脚自动化控制过程
  • 与其他控制系统集成以实现协调操作
  • 为 OV10i 上的数字输出控制提供简单的接口

输入节点

Input nodes

目的与功能

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

主要特性

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

板载状态 LED 节点

Onboard Status LED node

目的与功能

"Onboard Status LED Node" 旨在控制位于 OV10i 顶部的板载状态 LED。该 LED 可以显示多种颜色,包括黄色、橙色和绿色。

功能

  • True: 将 LED 打开
  • False: 将 LED 关闭

此节点提供了一个简单的接口来控制状态 LED,便于指示设备的不同状态。

LED 颜色

  • 黄色
  • 橙色
  • 绿色

主要功能

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

使用场景

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