機器視覺搭配不同目的嵌入式 發揮智慧應用價值
在智慧工廠發展熱潮中,從「製」造逐步升級至「智」造,其中的重要關鍵就在於機器視覺的智能應用與整合效益,尤其在工站區段的產速、良率提升,應用工業用機器視覺模組加以改善,因為攝影設備體積小、高度整合、便於延伸開發,更利於智慧製造的彈性應用…
機器視覺在智慧工廠應用中扮演極吃重的角色,尤其是在提升工廠的生產效能、因應彈性生產等需求上,機器視覺可有效發揮針對不同工站需求,在智慧工廠中執行重要影像辨識、分析與判斷等關鍵功用,在過往中?小型影像系統中,傳統採行的工業用影像擷取模組特點是具備高整合度、開發環境與提供完整SDK、體積小巧等,在系統配置上也具備極佳設置彈性優勢,因應產速越來越快,機器視覺要求的分析處理效能也越來越高,配置能滿足高產速、商品多元化的機器視覺平台極具挑戰。
機器視覺配置類型
工業用機器視覺系統,一般會有幾種不同設置方案,一種是最常見、早期以工業電腦搭配機器視覺模組整合,也有小型工廠以常規PC主機搭配的方式加以整合,但這種方案常見的問題在於PC配置的空間浪費、設備部署會產生大量線材,造成工站整合的複雜度偏高,而繁複接線也容易造成設備誤動作或故障問題。
實際上工業電腦或是PC整合的機器視覺系統仍具後端整合的極佳優勢,因為PC或工業電腦本身即擁有豐沛的電腦運算效能輔助,在即時解析擷取圖像功用上有足夠的效能優勢,而工業電腦或是PC在橫向擴充可提供更多彈性,對單加工站點的機器視覺模組數量擴增需求,亦具極大優勢,甚至於基於x86的運算系統架構,不僅機器視覺模組有更豐沛的開發資源整合,連接前?後端支援系統也能用更彈性、更快速的方式建立系統平台。
x86嵌入式平台機器視覺設備 兼具簡化部署、二次開發優勢
而另一種機器視覺應用架構為基於DSP+ARM或是其他嵌入式系統平台的機器視覺模組,而這類機器視覺模組為將部分演算法、設置在DSP或是部分配置在ARM運算架構上,尤其是有些特定演算法(如數位濾波、圖像處理)可設置在DSP中,像是處理大量、密集型態的信號處理,在DSP就能有極佳的整合效益,而ARM運算架構可實現如使用者介面GUI、繁複的數學函式、邏輯判斷整體應用處理,利用不同運算優勢有效在機器視覺模組前端已處理完大量數據與分析判斷,而DSP+ARM的方案可改善早期機器視覺模組成本偏高、設備連接輔助的額外設置問題,也能大幅節約配置機器視覺模組的成本。
至於x86嵌入式系統搭配機器視覺模組的整合方案,其實就是前兩種方案的高度結合,即機器視覺模組原先需搭配的工業電腦或PC,透過新的整合微縮技術,已經改採極度微縮的嵌入式系統載板直接把系統載板與機器視覺模組高度整合,整個拍攝模組其實就包含了x86硬體運算系統與拍攝模組,這麼做最直接的好處就是原先需搭配機器視覺模組的工業電腦、PC,因已被微縮到拍攝模組中,自然銜接線材變成功能載板,現場設置時好處就是機器視覺模組配置可與DSP+ARM形式的機器視覺系統配置同樣簡潔,卻能擁有開發資源豐沛的x86系統平台優勢,這也是目前較熱門的機器視覺部署方案。
提升機器視覺判讀品質 需從多方下手
另一方面,在機器視覺模組上,一般要提升系統判別品質,多數會採取提升拍攝模組的解析度、畫面更新率(frame rate)等,但現實的問題若同時在拍攝模組解析度進行提升、frame rate也拉高,這會導致運算分析的處理器也必須對應升級,用更高階的CPU來處理高解析度與高影格導致的大量數據內容分析,這會牽涉到系統實用性與成本問題,如何在品質?效能與成本取得平衡,是系統開發人員整合初期一定得面對的課題。
從另一個角度觀察,對於處理效能有限、僅有單一功能的視覺分析系統固然在配置成本顯得較低,但實際上卻無法在未來有更好的機器視覺系統擴展性,若要提升系統的未來擴展性,肯定需要再配置更高階的CPU,透過更強大、多工的運算效能,支援未來更進階繁複的圖像分析與處理任務。
此外,機器視覺模組另一個選用關鍵在於,當系統開發者在單一工站需要擴充多攝像頭協同分析時,應用單一機器視覺模組未能提供多組攝像擴充支援,肯定無法順暢進行橫向擴充應用。
生產環境惡劣 機器視覺設備強度亦需同步提升
而配置機器視覺系統另一個大問題是設置的工廠環境狀況並不佳,如金屬加工會有切削金屬碎屑、粉塵噴濺,飲料包裝廠會有液體噴濺,而在工具機系列加工處理環境中,則會有高震動、高粉塵問題影響,機器視覺系統配置在這種環境中,相關設備的環境耐受程度若沒有對應升級,可能也會導致設備出現損傷、故障。
對機器視覺系統來說,影像感測器的規格,也是直接影響系統的判讀效率、準確度的關鍵,感測器的尺寸大小面積即左右了機器視覺的影像品質,影像品質提升對檢測應用會有最直接的效益,因為感測器尺寸與影像品質好壞,可再進行高速、高階檢測應用時更有效率的檢驗出瑕疵工件。但在初級檢驗,例如精度要求不高的螺絲分檢、料件分檢等工站,導入解析度、高階感測器的機器視覺模組也非必要,在初階的機器視覺應用反而用中?低階應用模組就可應付所需。
搭配協同處理器優化影響 提升判讀畫面品質
另在拍攝畫面的曝光時間差方面,一般可從滾動快門(Rolling shutter)與全域快門(global shutter)不同畫面曝光時間差檢視,滾動式快門為利用電子信號在感光元件上進行循序曝光、直到整個畫面曝光並記錄完成。至於全域快門則是在曝光時為以全幅感測器一次性同時曝光整個感測器畫面、並完成畫面紀錄。
早期攝像機元件模組因為整合處理器的效能有限,大多利用滾動式快門處理曝光畫面,以其減少資料處理量、兼顧效用、成本等目的,但滾動式快門在擷取畫面容易產生殘影問題,因應高產速的機器視覺應用並不合適,至於新一代攝像機元件搭配的畫面處理器效能大幅精進,大多應用全域快門進行畫面曝光與紀錄,使用全域快門的感測器更能達到高速擷取下同時具無殘影高正確性影像的使用目的。
在機器視覺整個運行過程,影像會自擷取、分析進而透過分析結果對自動化設備進行判斷與執行,影響最終決策品質關鍵在於最初影像擷取的品質與正確性,但生產環境畢竟在拍攝條件必非完善,例如工件本身的反光問題、工站環境照明、機器視覺鏡頭品質、輔助光源狀態等,系統擷取的影像常會有亮度表現不一致或有暗邊等品質問題,也會令影像系統判讀品質出現偏差值。
目前多數業者會選擇在導出影像給系統分析前,將原始影像先經由協同處理器進行擷取畫面的品質優化預先調整,也就是說擷取影像在進入後端系統進行圖像解析、判讀前已先經過協同處理器協助將畫面圖像經過品質優化處理,提升整體機器視覺系統的判讀品質。一般協同處理器可為FPGA搭配各家自力研發的影像優化演算法整合,進行多種圖像校正、品質改善等處理。