王瑩 王勁松 崔士寶 安志勇



摘要: 針對汽車發動機進氣管中存在雜質及缺陷難以檢測的現狀,提出了以機器視覺為基礎,以LabVIEW的Vision and Motion模塊及其附屬可視化軟件Vision Assistant獲取圖像信息的檢測方法。通過對圖像進行預處理、形態學處理、圖像分割、高級形態學處理等建立起一個完整的汽車發動機進氣管檢測系統。實踐表明,該檢測方法操作合理,檢測方便,實用性強,可視化效果好,完全滿足檢測技術要求。
關鍵詞:
LabVIEW; 圖像處理; 雜物檢測
中圖分類號: TP 751 文獻標志碼: A doi: 10.3969/j.issn.1005-5630.2015.04.006
Abstract: In this paper,a method based on machine vision has been presented,which is used to detect the impurities and defects existing in the intake pipe of automobile engine. By establishing the module of Vision and Motion in LabVIEW and Vision Assistant,the method conducts a series of image processing,such as image preprocessing,image morphology processing,image segmentation,senior morphology processing,and develops the detection system for the intake pipe of automobile engine. Practice shows that this detection method is reasonable and the operation is convenient and practical. The visual effect is good. The detection method meets the testing requirements.
Keywords:
LabVIEW; image processing; impurity detection
引 言
發動機是汽車系統中最為關鍵的部件,隨著汽車產業的飛速發展,對汽車發動機性能也有了更高的要求。進氣管則是汽車發動機的關鍵部件之一,然而傳統檢測發動機進氣管好壞的方法已不能滿足發動機的性能要求,因此必須設計出更先進的檢測設備。針對汽車發動機進氣管中的雜物和缺陷[1-3],本文利用NI公司的LabVIEW軟件及其附帶可視化軟件Vision Assistant和機器視覺技術,獲取圖像信息并進行分析,提出了一種運用機器視覺檢測的方法。
1 系統組成及其原理
汽車發動機進氣管檢測系統主要由自帶光源攝像頭、凌華圖像采集卡、LabVIEW處理平臺和一系列硬件設備等組成,其設備俯視圖如圖1所示。
該系統利用LabVIEW平臺通過繼電器來控制檢測設備,當被檢測器件在夾具中放置好后,啟動設備攝像頭1和3進行外部圖像采集,將采集到的圖像進行一系列的處理,此圖像處理是該檢測系統的核心。然后氣缸1推動夾具將進氣管口對準到攝像頭2和4運動軌道,再推動氣缸2和3使攝像頭2和4進入管內,對管內進行圖像采集和處理,處理后顯示結果。全部完成后設備還原成檢測前狀態。
2 圖像采集
圖像采集是圖像處理的前提,圖像質量的好壞將會對圖像處理產生影響。本設備采用凌華圖像采集卡ADLINK,完成圖像采集卡安裝后,在LabVIEW中會多出ADLINK Vision子模塊,子模塊中提供了獲取圖像的各種子vi模塊,包括:打開相機、配置相機、啟動采集、獲取圖像、關閉相機等子vi模塊,編寫程序后便可采集圖像。采集圖像子程序如圖2所示。
3 圖像處理
為了能夠清晰地捕捉到排氣管中圖像信息,本系統采用2個攝像頭對圖像進行采集,因此在圖像處理過程中將分為外部攝像頭圖像處理和內部攝像頭圖像處理兩部分。在圖像處理之前首先應用Color Plane Extraction子vi模塊來將彩色圖像轉換為灰度圖像,以方便進行后續圖像預處理、形態學處理、圖像分割、高級形態學處理[4-5]。由于雜物圖像與缺陷圖像的性狀類似,所以本文以雜物圖像為例進行說明。
3.1 外部攝像頭圖像處理
外部攝像頭采集到的圖像如圖3所示,(a)為無缺陷排氣管內部圖像,(b)為有雜物排氣管內部圖像。外部攝像頭圖像處理流程如圖4所示。
(1) 圖像預處理
在圖像采集和傳輸過程中,往往會因為內部和外界因素的干擾而產生噪聲,進而影響圖像質量,圖像預處理的目的就是減弱圖像中的噪聲[6-7],結合采集到圖像的特點,本實驗的圖像預處理只需進行圖像濾波。在LabVIEW中常用到的濾波放法有:低通濾波、平滑濾波、高斯濾波、中值濾波。
對比4種濾波方法,中值濾波能夠使得被檢目標缺陷邊緣更明顯,得到的濾波效果最優,因此本文采用中值濾波,濾波結果如圖5所示。
(2) 形態學處理
為了進一步消除噪聲的影響,并保留重要的輪廓極值信息,達到使雜物或缺陷邊緣突出的目的,需對圖像進行邊緣檢測,然后根據邊緣檢測所得到的圖像作為標記進行灰度形態學重建。
在LabVIEW模塊中邊緣檢測的方法有很多,經過試驗表明,其中Prewitt算子效果最為明顯。Prewitt算子是一種一階微分算子的邊緣檢測,利用像素點上下、左右鄰點的灰度差,在邊緣處達到極值檢測邊緣,去掉部分偽邊緣,對噪聲具有平滑作用 。其原理是在圖像空間利用2個方向模板與圖像進行鄰域卷積來完成的,這2個方向模板中的一個檢測水平邊緣,另一個檢測垂直邊緣。邊緣檢測結果如圖6所示。
灰度形態學重建是在形態學梯度圖像的基礎上,利用形態學的開閉重建運算對梯度圖像進行重建,在保留重要區域輪廓的同時去除細節和噪聲。利用形態學開閉重建運算對原始圖像的形態學梯度圖像進行濾波重建,在簡化梯度圖像的同時,保持輪廓分水線的準確定位,消除產生過分分割的根源。分割過程中需選擇一個結構元素,對圖像進行形態學重建。該結構元素應該對圖像處理后,使圖像中的灰度躍變急劇增強,以消除梯度對邊緣方向的依賴性,同時,結構元素半徑較小,以避免梯度圖像產生過厚邊緣造成的區域輪廓定位誤差。由于噪聲的影響,采用形態學開閉重建運算對梯度圖像進行重建,消除噪聲,保留重要的輪廓極值信息。隨著結構元素的遞增,圖像中的局部極值會消除,而不會產生新的區域極值。以邊緣檢測輸出的圖像作為標記來進行灰度形態學重建,明顯可以發現噪聲和細節消失了,如圖7所示。
(3) 圖像分割
圖像處理的最終目的應是完成對圖像的正確理解,即對圖像中物體的正確識別,以指導下一步的行動。在這一過程中,圖像分割是關鍵的一步。圖像分割是按照具體應用的要求將圖像分割成一塊塊有意義的子區域,目的是將感興趣的對象提取出來。本系統檢測管內部分,所以應用掩碼將管外部分去掉并選取閾值進行分割,結果如圖8所示。
(4) 高級形態學處理
形態學是建立在格論和拓撲學基礎之上的圖像分析,其基本運算包括二值腐蝕和膨脹、二值開閉運算、骨架抽取、極限運算、擊中擊不中變換、形態學梯度、Top-hat變換、顆粒分析、流域變換、灰值腐蝕膨脹、灰值開閉運算、灰值形態學梯度等。本文采用的是一種基于這些運算的高級運算——凸殼(convex hull),處理后圖像如圖9所示。
3.2 內部攝像頭圖像處理
內部攝像頭采集圖像如圖10所示,其中(a)為無缺陷排氣管內部圖像,(b)為有雜物排氣管內部圖像。接下來重點說明內圈褶皺部分的處理方法,該部分處理流程如圖11所示。
(1) 圖像預處理
同樣為了得到一個噪聲較小,邊緣清晰的圖像,需對此圖像進行預處理,根據內部攝像頭采集到圖像的特點,圖像預處理步驟是先進行圖像的灰度變換,然后進行圖像濾波。
灰度變換是指對圖像在空間域進行圖像增強的簡單而有效的圖像處理方法。圖像由于成像時曝光不足或過度,或成像、記錄設備的非線性動態范圍太窄等因素,都會產生對比度不足的弊病,使圖像的細節分辨不清。這時如將圖像灰度線性擴展,常能顯著改善圖像的對比效果,此謂灰度變換法。根據圖像降質的原因不同,圖像特征不同,采用不同的變換方法。常用的灰度變換函數有線性變換、伽瑪變換、對數變換和指數變換等。
考慮到實驗的實際情況,通過對比,對數變換可大幅度拉伸圖像的低灰度(亮度)區域,同時壓縮圖像的高灰度區域,所以在此選擇對數變換,結果如圖12所示。此時將灰度變換后的圖像進行低通濾波,這樣能夠使亮度高低相間的環狀部分對比更加明顯,如圖13所示。
(2) 初級形態學處理
初級形態學處理包括腐蝕,膨脹以及開、閉運算。其中膨脹運算是使得物體的邊界擴大,膨脹結果與圖像本身和結構元素的大小有關,常用于將圖形中原本斷開的同一物體橋接起來。因此我們要采用膨脹運算來消除規則高亮度圓環部分中的低亮度圓環狀部分,結果如圖14所示。
(3) 圖像分割
該部分圖像分割原理與外部攝像頭采集圖像分割原理相同,均進行掩碼和二值化便可以清楚地提取出雜物,結果如圖15所示。
用LabVIEW進行編程,將檢測出的雜質在原圖像中用IMAQ Convert Rectangle to ROI模塊和IMAQ Overlay ROI模塊在原圖像上標出,并進行報警。處理結果如圖16所示,(a)為外部攝像頭處理結果,(b)為內部攝像頭處理結果。
5 結 論
本文對發動機進氣管中存在的雜質和缺陷的檢測方法進行了闡述,并詳細介紹了圖像處理的方法。實踐表明,該系統操作合理,檢測方便,可視化效果好,完全滿足檢測技術要求,解決了發動機進氣管難以檢測這一難題,同時為今后機器視覺的發展提供參考。
參考文獻:
[1] 王燕,林蘇斌,繆希仁.基于LabVIEW的機器視覺在玻璃缺陷檢測中的運用[J].工業控制計算機,2011,24(4):75-77.
[2] 范焱.基于虛擬儀器技術的汽車發動機檢測分析儀的研究與開發[D].北京:北京理工大學,2006.
[3] 李永剛.汽油發動機綜合測試儀的虛擬設計[D].廣州:華南農業大學,1999.
[4] 張錚,王艷平,薛桂香.數字圖像處理與機器視覺[M].北京:人民郵電出版社,2010.
[5] 謝昭莉,白穎杰.Prewitt圖像邊緣檢測及邊緣細化的FPGA實現[J].電子技術應用,2010(6):39-41.
[6] 楊樂平,李海濤.LabVIEW 程序設計與應用[M].北京:電子工業出版社,2001:1-4.
[7] 連海洲,趙英俊.基于LabVIEW技術的虛擬儀器系統[J].自動化博覽,2001,18(3):21-23.
(編輯:劉鐵英)