AI 驱动文档
您想了解什么?
Overview Node-RED 自定义节点
本参考提供 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” 模块是统一管线系统中的关键组成部分。它负责在每次摄像头捕获后输出数据。它汇总并处理所有 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
目的与功能
“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
目的与功能
“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
目的与功能
“The Final Pass/Fail Output Node” 旨在设置并存储检查的最终通过/不通过状态。该节点确保检查结果被清晰定义、传达并以布尔值存档。
功能
本节点处理检测结果并输出一个布尔值,表示总体状态:
- True: 表示检测通过
- False: 表示检测未通过
该节点输出通过/不通过状态,并将结果存储以备将来参考与分析。通过提供清晰且可记录的通过/不通过输出,该节点简化了自动化检测系统中的决策过程。此外,确保所有结果都被归档以实现可追溯性和质量控制。
关键特性
- 设置并存储检测的最终通过/不通过状态
- 输出布尔值:False 表示不通过,True 表示通过
- 确保检测结果的清晰和明确沟通
- 将检测结果归档以备将来参考和分析
- 提升自动化质量控制过程的效率
- 与检测系统中的其他节点和组件无缝集成
使用场景
- 在制造环境中确定并存储质量控制检测的结果
- 基于检测结果实现决策过程的自动化
- 提供一个直观的通过/不通过输出以便与下游系统和流程集成
- 通过归档的检测结果确保可追溯性和质量控制
保存到库节点
目的与功能
“Capture Save Decision Node”(捕获保存决策节点)用于判断捕获的图像是否应保存到库中。该节点输出一个布尔值以指示相同的决策。
功能
该节点处理捕获数据并输出布尔值,指示是否应将捕获保存到库中:
- True: 表示应将捕获保存到库中
- False: 表示不应保存捕获
通过提供清晰的保存/不保存决策,该节点有助于有效管理存储资源,并确保只有相关捕获被归档以备将来使用。
关键特性
- 确定捕获是否保存到库中
- 输出布尔值:False 表示不保存,True 表示保存
- 确保存储资源的高效管理
- 有助于归档相关捕获以便将来参考和分析
- 可与捕获与存储系统中的其他节点和组件无缝集成
使用场景
- 在自动检测过程中决定是否保存捕获的图像
- 通过仅保存相关捕获来管理存储资源
- 提供一个直观的保存/不保存输出,以便与下游系统和流程集成
- 确保重要捕获被归档以实现可追溯性和质量控制
捕获元数据节点
目的与功能
“Metadata Assignment Node”(元数据赋值节点)旨在为每次捕获设置元数据。该元数据可以包括序列号、零件号或其他相关信息。所分配的元数据将与捕获的数据一同出现在库中。
功能
此节点允许为每次捕获添加元数据。元数据被构造为具有字符串键、值为字符串或数字的对象。这确保每次捕获都附带重要的上下文信息,从而在将来更易于识别和引用。
主要特性
- 为每次捕获分配元数据
- 元数据可包含序列号、零件号或其他相关信息
- 结构化为具有字符串键、值为字符串或数字的对象
- 确保库中的捕获数据附带上下文信息
- 增强捕获数据的可追溯性和辨识性
- 只有当存在 Pass\Fail 节点时,才将捕获元数据存储到库中。
使用场景
- 将序列号、零件号或其他标识符添加到捕获的图像中
- 为存储在库中的捕获提供更多上下文和信息
- 便于在分析和审核过程中对捕获进行更容易的识别和引用
- 将元数据与捕获与存储系统中的其他节点和组件集成
输出节点
目的与功能
“Digital Output Node”旨在控制 OV10i 的 M12 接头上的输出引脚。该节点根据布尔值将引脚置于开启或关闭状态。
功能
- True: 将引脚 ON
- False: 将引脚 OFF
Digital Output Node 在操作上简单直观,且没有可编辑的属性,确保一致性和可靠性。
引脚配置
| 引脚 # | 引出线 | 描述 |
|---|---|---|
| 10 | Violet | Output 1 |
| 11 | Gray/Pink | Output 2 |
DO 本身没有脉冲配置,因此需要添加触发器来创建脉冲。
关键特性
- 控制 OV10i 的 M12 接头上的输出引脚
- 布尔值决定引脚的状态(ON/OFF)
- 无可编辑属性,确保简单性与可靠性
使用场景
- 通过开启或关闭特定输出引脚实现自动化控制流程
- 与其他控制系统集成以实现协同运行
- 为 OV10i 提供直观的数字输出控制界面
输入节点
目的与功能
输入节点读取 OV10i 的 M12 接头上的数字输入状态,允许外部信号触发 Node-RED 流中的动作。
关键特性
- 实时输入监控
- 外部设备集成
- 硬件信号检测
机载状态指示灯节点
目的与功能
“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 的运行状态
- 为各种系统状态或警报提供可视反馈
- 通过清晰且可见的状态指示来增强用户界面