在工業生產及諸多領域,精確高效的檢測至關重要。基于?LabVIEW?與?IMAQ?Vision?的機器視覺應用,深入剖析其原理、系統構成、軟件設計及優勢,為相關領域工程師提供全面技術參考。
?
一、技術原理
(一)機器視覺技術基礎
機器視覺用機器模擬人眼功能,通過圖像攝取裝置采集目標圖像,轉化為數字信號后經圖像處理系統分析,依據像素分布、亮度和顏色等信息抽取目標特征,進而控制現場設備動作。從運行環境分類,主要有?PLC?-?Based?系統和?PC?-?Based?系統。前者如日本松下?Image?Checker?M100/M200?系統,圖像處理單元獨立,通過串行總線與?PLC?交換數據;后者以美國?Data?Translation?公司的?MACH?系列為代表,利用?PC?開放性和編程靈活性,內含高性能圖像采集卡。與科學圖像處理分析系統相比,機器視覺具有廣義性、非接觸性、高精度高速度高可靠性、軟件算法精簡和自動化程度高的特點,廣泛應用于工業檢測、遙感圖像分析、軍事公安、機器人導航、醫學圖像分析和農產品品質檢測等領域。
(二)虛擬儀器技術與?LabVIEW
虛擬儀器以通用計算機為核心,借助硬件接口和軟件構建功能多樣的儀器系統,實現?“軟件就是儀器”?的理念。其硬件包括基礎硬件平臺(如計算機)和外圍硬件設備(如數據采集卡),軟件涵蓋設備驅動軟件和虛擬儀器面板等。LabVIEW?作為虛擬儀器開發的重要工具,采用圖形化編程,程序由前面板、框圖和圖標組成。前面板用于人機交互,包含各類控件和指示器;框圖是源代碼,由圖形化編程語言構成;圖標可使?VI?作為子?VI?被調用,實現分層和模塊化編程。與傳統編程語言相比,LabVIEW?編程效率高、靈活性強、函數庫豐富、語法簡單且可跨平臺移植。
(三)基于虛擬儀器的機器視覺系統原理
將虛擬儀器與機器視覺結合,可充分發揮兩者優勢。借助計算機技術、多媒體技術和局部總線技術,基于?PC?實現的機器視覺系統價格親民且數據處理能力強。同時,32/64?位?Windows?操作系統和完善的機器視覺軟件,使系統開發更高效可靠。基于虛擬儀器的機器視覺檢測系統一般由相機與鏡頭、光源、圖像采集卡、PC?平臺和視覺處理軟件組成。各部分協同工作,相機與鏡頭負責成像,光源輔助提高成像質量,圖像采集卡將圖像數據傳輸至?PC?平臺,視覺處理軟件完成圖像分析處理和結果輸出。
二、系統構成
(一)硬件選型
-
數字攝像機:當前主流選擇如?Basler?公司的?ace?系列面陣相機,以?ace?2?1600?-?20gm?為例,其具有?1600?萬像素高分辨率、低噪聲、幀率可達?20fps?等特點,支持?GigE?Vision?協議,方便與計算機連接通信?。此外,大恒圖像的?MER?-?500?-?7UM?相機也備受青睞,500?萬像素,USB3.0?接口,具備高性價比,CMOS?傳感器在動態場景捕捉上表現出色,適用于多種工業檢測場景。在選擇攝像機時,需綜合考慮成像色彩、圖像分辨率、系統速度要求、與圖像采集卡的匹配以及電噪聲等因素。
-
光學鏡頭:Computar?公司的?M0814?-?MP2?百萬像素鏡頭是常用選擇,焦距?8mm?,光圈范圍?F1.4?-?F16?,具備高解析度和低畸變特性,能滿足多數工業檢測對圖像清晰度的要求。施耐德的?Xenoplan?系列鏡頭,如?Xenoplan?1.9/12?,在像質方面表現卓越,適合對圖像質量要求極高的精密檢測場景?。鏡頭的焦距、光圈系數、像方視場、像差、視場、分辨率、工作距離和景深等性能指標對機器視覺系統影響重大,選型時需根據系統實際需求權衡。
-
圖像采集卡:NI?公司的?PCIe?-?1433R?圖像采集卡是主流產品之一,支持高速數據傳輸,具備?PCIe?接口,帶寬高達?500MB/s?,可實現對高分辨率圖像的快速采集,同時支持多種圖像格式和觸發模式?。Euresys?公司的?Coaxlink?Quad?圖像采集卡,通過?CoaXPress?接口,能夠以極快的速度傳輸圖像數據,適合對采集速度要求苛刻的應用場景,如高速運動物體檢測。在選擇圖像采集卡時,要關注其支持的視頻制式、輸入通道路數、像素時鐘、空間分辨率等參數,確保與系統其他設備兼容。
-
光源:當前?LED?光源應用廣泛,如奧普特的條形光源?SCL?-?120?-?30?-?660?-?R?,具有亮度均勻、壽命長(可達?50000?小時)、響應速度快等特點,多種顏色可選(紅、綠、藍等),滿足不同檢測對象的需求?。CCS?的環形光源?CL?-?V?系列,能夠提供均勻的環形照明,適合對圓形物體或物體邊緣進行檢測的場景。在光源選擇中,需考慮對比度、亮度、魯棒性以及系統與被檢測對象的需求、光源自身特性和費用等因素,同時要根據檢測對象選擇合適的照明方式,如對表面紋理檢測可采用多角度照明,對透明物體可采用背光照射。
(二)軟件設計
-
開發平臺選擇:對比基于?VC++?的面向對象開發系統、VC++?與?MATLAB?混合編程開發系統和基于?LabVIEW?圖形化開發系統,LabVIEW?因開發便捷高效、圖形化編程易上手、函數庫豐富等優勢被選定為本系統開發平臺。
-
NI?視覺開發軟件:NI?Vision?Development?Module?包含?NI?Vision?Builder?和?IMAQ?Vision?兩部分。NI?Vision?Builder?可快速開發視覺應用,無需編程即可生成程序塊;IMAQ?Vision?集成了?400?多種圖像處理函數,支持多種開發環境,方便用戶進行圖像處理系統開發。
三、軟件功能模塊
(一)圖像采集程序
利用?NI?主流圖像采集卡,如?PCIe?-?1433R?,結合?NI?-?IMAQ?圖像采集驅動程序,在?LabVIEW?平臺下可方便地實現圖像采集。程序先對采集卡初始化并創建圖像緩存塊,設置為等待外部信號觸發狀態,接收到觸發信號后讀入相機拍攝的圖像,為后續處理做準備。同時,支持多種觸發模式,如軟件觸發、硬件觸發(如外部傳感器觸發),可根據實際應用場景靈活選擇。
(二)圖像分析處理與檢測模塊
-
圖像預處理模塊:針對實際圖像存在的噪聲問題,對比均值濾波和中值濾波方法。均值濾波計算簡單但會模糊圖像邊緣,中值濾波能有效去除脈沖噪聲并保留邊緣細節,本系統最終采用中值濾波,可直接調用?IMAQ?NthOrder?函數實現。此外,還可利用?IMAQ?Vision?提供的其他預處理函數,如直方圖均衡化函數,增強圖像對比度;圖像銳化函數,突出圖像細節,為后續分析提供更優質的圖像數據。
-
區域定位模塊:為保證檢測區域在圖像坐標系中的相對位置不變,采用邊緣檢測法或模板匹配法建立坐標系。根據被檢測工件圖像特征,本系統為不同相機圖像選擇不同方法,確保檢測區域準確定位。例如,對于具有明顯邊緣特征的工件,使用?Canny?邊緣檢測算法提取邊緣,再通過霍夫變換確定直線或圓,從而定位檢測區域;對于形狀復雜、特征不明顯的工件,采用模板匹配法,通過創建高精度模板,在圖像中搜索匹配區域,實現檢測區域定位。
-
系統單位標定模塊:為將像素單位的測量結果轉換為實際長度,采用實際物體大小與圖像像素大小對比的方法進行標定,通過采集標準量塊圖像計算像素與實際長度的換算系數。IMAQ?Vision?提供了專門的標定函數,如?IMAQ?Calibration?Wizard?,可引導用戶快速完成標定過程,并且支持多種標定模型,如平面標定、立體標定,滿足不同檢測需求。
-
尺寸測量模塊:通過模板匹配和邊緣檢測確定管扣的特征量,如寬度中心、扣角和扣距,利用?IMAQ?Vision?中的相關工具和函數完成測量。例如,使用?IMAQ?Edge?Detection?函數檢測管扣邊緣,再結合?IMAQ?Fit?Line?或?IMAQ?Fit?Circle?函數擬合邊緣,從而計算出管扣的尺寸參數。同時,可對測量結果進行誤差分析和補償,提高測量精度。
-
模板匹配檢測模塊:介紹模板匹配基本原理,IMAQ?Vision?采用非均勻采樣法和邊緣檢測法提高匹配速度和準確性。本模塊結合區域定位模塊,按步驟進行模板匹配檢測,包括定義模板、獲取參數信息、設定檢測區域、調入模板和圖像、校準坐標系和進行匹配等操作。此外,還可設置匹配閾值,根據實際檢測需求,當匹配度超過閾值時,判定為檢測到目標,有效減少誤檢和漏檢情況的發生。
四、開發中的注意問題
-
硬件兼容性:在選擇硬件設備時,務必確保數字攝像機、圖像采集卡、光學鏡頭和光源之間的兼容性。例如,圖像采集卡的接口類型要與攝像機的輸出接口匹配,鏡頭的焦距、像面尺寸要與攝像機傳感器相適配,否則可能出現圖像采集異常、成像質量差等問題。
-
軟件性能優化:隨著圖像處理任務的復雜度增加,軟件運行效率可能受到影響。在開發過程中,要合理使用?LabVIEW?的內存管理函數,避免內存泄漏;優化算法結構,減少不必要的計算步驟;對于耗時較長的圖像處理函數,可采用多線程技術,提高系統的實時性。
-
抗干擾措施:工業現場環境復雜,存在各種電磁干擾、振動等因素,可能影響機器視覺系統的穩定性。在硬件安裝時,要做好接地處理,使用屏蔽線纜;在軟件設計中,可增加濾波算法,對采集到的圖像數據進行去噪處理,提高系統的抗干擾能力。
-
系統校準與維護:定期對機器視覺系統進行校準,確保測量結果的準確性。當系統硬件設備更換或環境發生較大變化時,要重新進行標定和調試。同時,建立系統維護日志,記錄系統運行過程中出現的問題及解決方法,便于后續維護和升級。
五、與其他視覺軟件對比
與傳統視覺軟件(如基于專用硬件和特定編程語言開發的軟件)相比,基于?LabVIEW?和?IMAQ?Vision?的視覺應用具有顯著優勢。傳統視覺軟件往往開發難度大、周期長、成本高,且可擴展性和靈活性較差。而?LabVIEW?圖形化編程降低了開發門檻,IMAQ?Vision?豐富的函數庫提供了強大的圖像處理功能,兩者結合使系統開發周期大幅縮短,精度更高,靈活性和可擴展性更強,能更好地滿足不同用戶和應用場景的需求。與一些通用圖像處理軟件(如?MATLAB)相比,LabVIEW?在與硬件集成和實時控制方面具有優勢,更適合工業現場的實時檢測應用;雖然?MATLAB?在復雜數學運算和算法開發方面功能強大,但在脫離其環境運行和實時性方面存在不足。
基于?LabVIEW?與?IMAQ?Vision?的機器視覺應用在硬件選型和軟件設計上充分考慮了系統的性能和功能需求,通過各模塊協同工作實現了高效準確的檢測。其強大的軟件功能涵蓋圖像采集、預處理、分析測量等多個環節,結合開發中的注意要點,為工業生產和其他領域的檢測提供了可靠的技術方案