機器視覺中的工業影像處理
如果說機器視覺相機扮演著自動化工廠的「眼睛」,那麼工業影像處理便相當於視覺皮層。成像硬體將入射光轉換為數位像素值,而由此產生的原始影像在用於檢測、測量或自動化任務之前,仍然需要經過處理。
工業影像處理運用數學與演算法方法,從影像資料中擷取有意義的資訊。這些技術可以降低影像雜訊、隔離感興趣的特徵、執行精確的尺寸測量,並提供自動化決策與機器人引導所需的位置或分類資料。
三階段處理流程
為了將原始影像資料轉化為檢測或自動化結果,工業影像處理軟體通常會套用一個多階段的處理流程。
1. 預處理(影像增強)
在預處理階段,軟體會改善影像品質,並為下游分析準備資料。此階段可能包括降噪、照明校正、對比度增強與邊緣銳化。其目標並非視覺外觀,而是提升與檢測任務相關特徵的可見性與一致性。
2. 特徵擷取(分割)
影像準備就緒後,軟體會隔離場景中的相關區域或物件。分割技術會根據強度、幾何形狀、紋理或顏色等特性,將感興趣的特徵與背景分離。
3. 分析與分類(決策)
在隔離出相關特徵後,系統會執行定量分析,例如尺寸測量、形狀比對、模式匹配或物件分類。所得資料隨後可用於產生檢測結果、引導自動化設備,或觸發諸如向 PLC 發送合格/不合格訊號之類的輸出。
核心影像處理演算法
工業影像處理系統使用一系列數學與演算法方法來擷取並評估視覺特徵。
|
演算法 |
運作原理 |
典型工業應用 |
|
二值化(閾值處理) |
根據設定的強度閾值分離像素,將灰階影像轉換為二值影像。 |
將深色機械零件與背光背景分離,以進行物件偵測與計數。 |
|
邊緣偵測 |
分析強度梯度,以識別影像中的物件邊界與過渡區域。 |
對機械加工零件進行尺寸測量。 |
|
Blob 分析 |
將具有相似值的相連像素歸為區域,以計算面積、形心與周長等屬性。 |
偵測模塑塑膠中的氣泡,或對分揀線上的物件進行計數。 |
|
模式匹配 |
在影像中搜尋與預先定義的參考模式或範本相匹配的幾何特徵。 |
定位基準標記或參考特徵,以實現機器人對位與定位。 |
處理在何處進行?
影像處理是運算密集型任務,而確定處理在何處進行是機器視覺系統設計中的一項重要架構決策。所選擇的處理架構會強烈影響系統延遲、頻寬需求、可擴充性以及整體成本。
在外部 PC 或 GPU 平台上進行影像處理可提供顯著的運算彈性,並能支援先進的 AI 與深度學習工作負載。然而,這種方式需要透過高頻寬介面傳輸大量影像資料。
另一種方式是,在更靠近影像感測器的位置進行處理,這樣可以降低頻寬需求並簡化系統整合。其代價在於,嵌入式與硬體層級的處理架構通常運算彈性較低,並且在適應不斷變化的應用需求方面可能更為困難。
根據不同的應用,機器視覺系統通常會圍繞三種處理架構之一來建構。
|
處理硬體 |
優勢 |
限制 |
|
主機 PC(CPU/GPU) |
提供高處理效能、彈性的軟體環境,並支援先進的 AI 工作負載。 |
需要將高解析度影像資料從相機傳輸到處理系統,從而增加頻寬需求。 |
|
智慧型相機(嵌入式) |
將影像擷取與處理整合於一個精巧的裝置中,從而降低系統複雜度與對外部硬體的需求。 |
其處理效能與記憶體容量通常低於以 PC 為基礎的系統,對於運算密集型應用尤其如此。 |
|
感測器端(FPGA) |
在靠近影像擷取階段的位置執行影像處理運算,從而為去拜耳、像素合併與格式轉換等任務實現低延遲處理。 |
與以軟體為基礎的處理系統相比,以 FPGA 為基礎的處理架構通常修改彈性較低。 |
常見問題
不能。機器視覺領域有一句常見的說法:「軟體無法彌補不良的照明。」預處理演算法雖然可以略微增強對比度或平滑掉細微的陰影,但它們無法憑空創造出從未被擷取的資料。如果照明不佳導致缺陷完全融入背景,影像處理軟體將永遠無法找到它。
工業影像處理軟體很少使用失真壓縮(例如將檔案儲存為標準 JPEG)。壓縮會以數學方式破壞像素資料以縮小檔案大小。由於機器視覺的測量與邊緣偵測仰賴絕對的逐像素精度,因此處理流程幾乎只使用未壓縮的原始影像資料(例如 TIFF 或點陣圖格式)。
這取決於演算法。傳統的規則式演算法(例如邊緣偵測與 blob 分析)經過高度最佳化,可在標準的多核心 CPU 上執行。然而,如果您的影像處理流程使用深度學習或 AI 神經網路來分類複雜的缺陷,則強烈建議配備專用的圖形處理單元(GPU),以因應所需的大規模平行運算。
詞彙表
- 返回總覽