潘 甜,王松濤,謝中敏,劉啟明
(江蘇航空職業(yè)技術學院,江蘇 鎮(zhèn)江 212134)
圖1 飛機蒙皮表面缺陷分析
傳統(tǒng)的飛機蒙皮缺陷檢測主要為人工進行檢測,存在一定的主觀因素,導致檢測蒙皮缺陷的精度低了,檢測效率不高[2]。機器視覺作為一種高度自動化、非接觸無損壞式高新技術,具有檢測高效、安全、廣泛和完備等優(yōu)勢[3]。本研究運用機器視覺技術實現(xiàn)了飛機蒙皮表面缺陷的快速準確的識別和判斷,能夠快速準確的識別飛機蒙皮表面的多種缺陷類型,為我國航空領域安全保駕護航。
國內(nèi)外學者在蒙皮缺陷檢測方面的研究已有較多報道,王東等文獻提出了基于群速度的超聲檢測方法,采用群速度提高能飛機蒙皮缺陷的定位和識別能力,但飛機內(nèi)部結構的復雜性會影響檢測小缺陷的靈敏度[4]。苗永菲等人利用敲擊檢測方法對蒙皮缺陷進行檢測,但不利于小面積缺陷的識別和檢測[5]。美國學者Keenan S J等人利用支持向量機技術實現(xiàn)鋼盤表面的缺陷檢測,實時性檢測效果良好,但對缺陷鋼盤的檢測范圍較小[6-7]。盛敏等人利用機器視覺技術對老齡飛機表面的缺陷進行識別分析,使用機器學習SVM算法進行缺陷圖像的識別分類,具有一定的研究價值,但沒有開發(fā)出一套機器視覺檢測系統(tǒng)[8]。美國西屋電氣公司使用智能高精度線陣CCD攝像對金屬表面缺陷進行檢測研究,但該系統(tǒng)面臨識別缺陷種類單一、無固定規(guī)律性等問題[9]。
研究結果顯示,機器視覺檢測飛機蒙皮缺陷的準確率和可靠性并不高[10]。本文從飛機蒙皮缺陷的實際情況出發(fā),針對目前飛機蒙皮缺陷檢測中檢測范圍小、檢測精度低的缺點,提出利用灰度共生矩陣實現(xiàn)飛機蒙皮表面缺陷圖像的特征參數(shù)提取,并運用BP神經(jīng)網(wǎng)絡對存在的缺陷進行分類處理。實驗結果表明,該缺陷檢測裝置不僅能夠識別出飛機蒙皮表面常見的缺陷大小、位置和類型,還能提高檢測范圍,降低人工成本,有效提高缺陷檢測的可靠性。
本文主要探討了運用機器視覺技術實現(xiàn)飛機蒙皮表面的缺陷識別和檢測,機器視覺主要利用機器代替人眼進行產(chǎn)品圖像的拍攝和識別。首先,智能攝像機拍攝物體表面圖像,轉化為數(shù)值信號,進而圖像處理系統(tǒng)對流入圖像數(shù)值進行處理,提取了其目標特征,并根據(jù)圖像的像素、亮度和顏色等多維度信息,將原始的圖像信號轉換為計算機可識別的數(shù)字信號,從而得到判斷的結果。
飛機蒙皮缺陷檢測系統(tǒng)由圖像采集、圖像預處理、圖像分析、數(shù)據(jù)存儲和交互界面等部分組成。圖像采集模塊作用是采集物體表面的圖像,本系統(tǒng)首先利用CCD相機拍攝蒙皮表面缺陷圖像;圖像預處理模塊主要完成待識別物體表面圖像的預處理,本系統(tǒng)通過將圖片上傳到Matlab平臺上,通過圖像濾波和圖像二值化的方法完成缺陷圖像的預處理,以提高圖像質(zhì)量,便于后期的缺陷檢測分析;圖像分析模塊主要實現(xiàn)飛機蒙皮表面缺陷的特征參數(shù)提取,本系統(tǒng)針對蒙皮表面的缺陷圖像,運用灰度共生矩陣(GLCM)對蒙皮圖像特征參數(shù)進行提取,最后將蒙皮缺陷圖像用BP神經(jīng)網(wǎng)絡分類識別處理,從而確定蒙皮缺陷的位置、種類和大小,能夠在計算機上實時輸出分類匯總結果;數(shù)據(jù)管理和人機接口模塊可以對缺陷圖像進行統(tǒng)計和存儲,蒙皮缺陷檢測流程如圖2所示。
圖2 蒙皮缺陷檢測流程
1.1.1 圖像濾波
本研究中的缺陷檢測裝置通過智能攝像機獲取蒙皮表面的圖像信息,進而傳輸給計算機檢測平臺,在圖像的采集和傳輸全過程中,會受到飛機蒙皮表面和復雜的工廠環(huán)境的影響,導致缺陷部分圖像清新度下降,不利于蒙皮表面缺陷的處理和分析。因此常對飛機蒙皮缺陷圖像進行預處理以去噪,本文通過實驗對比選用中值濾波器濾除噪聲,從而保證了在去除噪音的同時保持蒙皮表面圖像中邊緣特征的清晰和完整。
在中值濾波過程中,首先選擇一個含奇數(shù)個像素點的采樣窗口M,進而移動原圖上的窗口M,根據(jù)對窗口M中的像素灰度值進行排序,選擇中間位置的灰度值作為整個窗口像素點的灰度值,對應中值濾波公式為:
式中:飛機蒙皮缺陷原圖中像素點(i,j)的灰度值為h(i,j);濾波處理后對應像素點(i,j)的灰度值為k(i,j);t和j為圖像坐標變量;M為采樣窗口大小。
人們常說,當老師是辛勞的,塑造靈魂的工作是偉大的。紅燭的燃燒是短暫的,可她燃燒自己,照亮別人的心卻是永恒的。教師的工作之所以偉大,不僅僅在于他傳授給我們科學文化知識,更在于給我們樹立了做人的典范。我衷心希望我們的問候和祝福能撫平老師臉上的皺紋,拭去老師雙鬢的微霜,讓老師那智慧的雙眸永放光芒!
本研究選用5×5中值濾波器濾除圖像噪音,圖3中(a)為隨機選取的飛機蒙皮表面的裂紋缺陷圖,(b)為中值濾波后的效果圖。
圖3 中值濾波效果圖
1.1.2 圖像二值化
圖像二值化通過將飛機蒙皮缺陷圖像上像素點的灰度值設置為[0,255],使處理后的蒙皮缺陷圖像以黑白效果展現(xiàn)。本文采用能夠自動確定閾值的Otsu(大津)算法,對已經(jīng)過中值濾波后的飛機蒙皮缺陷圖像進行圖像二值化處理。算法過程如下:式中:(i,j)為特征圖像的像素點對應的坐標;h(i,j)為原始圖像的灰度值;k(i,j)為二值化后的灰度值。圖4中(a)為中值濾波后的缺陷圖像,(b)為二值化處理后的效果圖。
圖4 圖像二值化效果圖
選擇基于灰度共生矩陣的圖像表面特征提取方法,使用灰度共生矩陣對待檢圖像的像素距離、窗口大小和方向三方面特征值進行紋理分析。選用不同方向(0°、45°、90°、135°)的對比度、相關性、能量和同質(zhì)性4個特征值構建灰度共生矩陣,對比度表示待檢測圖像相鄰像素亮度反差,相關性表示矩陣中不同元素在空間上的相似程度,能量表示用灰度共生矩陣元素值表示的平方和,同質(zhì)性表示矩陣中各個元素在對角線分布的緊密程度,用T1、T2、T3和T4表示4個不同方向的灰度共生矩陣,最終用T表示以上4個值的平均值:
進而,取步長δ=1,構造0°,45°,90°和135°4個方向的灰度共生矩陣,通過歸一化處理得到相關參數(shù)值。本文以飛機蒙皮表面的裂紋和腐蝕缺陷為例,建立了飛機蒙皮缺陷圖像樣本庫,部分樣本如圖5所示,(a),(b),(c)圖分別是提取的正常蒙皮、裂紋蒙皮和腐蝕蒙皮的部分樣本庫。
圖5 部分樣本庫
本文運用MATLAB仿真實驗對不同缺陷類型的表面圖像進行特征提取,提取了10個樣本,1~5為蒙皮裂紋樣本的特征參數(shù),6~10為蒙皮腐蝕樣本的特征參數(shù),從而得到不同缺陷圖像對應的特征參數(shù),見表1所示。
表1 灰度共生矩陣特征參數(shù)
BP神經(jīng)網(wǎng)絡采用梯度下降算法,是一種基于誤差傳播方向的監(jiān)督學習算法[11]。本研究建立了基于機器視覺的飛機蒙皮缺陷檢測系統(tǒng),通過網(wǎng)絡訓練構建基于BP神經(jīng)網(wǎng)絡的蒙皮表面缺陷預測模型,首先選用4種特征參數(shù)作為輸入層節(jié)點參數(shù),選用2種缺陷類型作為輸出層的節(jié)點數(shù),飛機蒙皮表面裂紋和腐蝕的分類識別的對應關系見表2,本次構建的BP神經(jīng)網(wǎng)絡預測模型中隱含層為一層,其節(jié)點的計算式為。
表2 期望輸出
式中:n為隱含層節(jié)點數(shù),n1為輸入層節(jié)點數(shù),n2為輸出層節(jié)點數(shù),a為(1~10的常數(shù))。
基于機器視覺的蒙皮缺陷檢測系統(tǒng)的硬件主要由工業(yè)CCD相機、LED光源、鏡頭和工控機組成,通過MATLAB算法并輔助使用OpenCV來實現(xiàn)圖像處理,使用JAVA-Web算法完成系統(tǒng)軟件的開發(fā),系統(tǒng)登錄界面如圖6所示。
圖6 登錄界面
本系統(tǒng)使用真實的蒙皮樣本檢驗所述方法的準確性和實用性,隨機選取了100個典型的蒙皮缺陷樣本,經(jīng)過537次的訓練后設定誤差值為δ=0.01 ,建立了基于BP神經(jīng)網(wǎng)絡的飛機蒙皮缺陷檢測預測模型,拍攝獲取的缺陷圖像經(jīng)預處理和特征提取后融入訓練好的預測模型進行分類檢測,缺陷識別部分結果如圖7所示。
圖7 缺陷識別結果
樣本缺陷圖像的實際輸出和期望輸出如表3所示,飛機蒙皮缺陷圖像識別結果如表4所示,實驗結果表明,通過建立基于BP神經(jīng)網(wǎng)絡的蒙皮缺陷預測模型,飛機蒙皮的缺陷檢測率高達92%,能夠很好地滿足實際檢修要求。
表3 缺陷圖像輸出結果對比
表4 缺陷圖像識別結果
本文以真實的飛機蒙皮缺陷檢測為背景,以機器視覺技術為主,輔以其他手段,運用到蒙皮缺陷的分類識別中,通過樣本訓練得到檢測模型,并將實際的待檢測的圖片輸入到模型中得到不同的缺陷類型,準確率達到92%,從而能夠大大減少因蒙皮裂紋和腐蝕等缺陷導致的飛機空難事故。本文雖然取得一定的研究成果,但蒙皮缺陷圖像樣本庫有待擴充和完善。后期可進一步開發(fā)飛機蒙皮缺陷檢測軟件,建立缺陷信息數(shù)據(jù)庫,便于日常檢修時參考查閱。