跳到主要內容

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 的執行狀態
  • 為各種系統狀態或警報提供視覺化反饋
  • 透過清晰可見的狀態指示器增強使用者介面