李寶磊, 李清英, 郝 路, 潘煒琛
(上海工程技術(shù)大學(xué) 航空運(yùn)輸學(xué)院, 上海201600)
蜂窩結(jié)構(gòu)作為工字梁結(jié)構(gòu),具有輕質(zhì)、高承載、結(jié)構(gòu)穩(wěn)定等特點(diǎn),廣泛應(yīng)用于飛機(jī)承力結(jié)構(gòu)件,如機(jī)翼、機(jī)身、尾翼和方向舵等關(guān)鍵部位。 飛機(jī)飛行過程中,機(jī)翼等部位受到?jīng)_擊,鋁蜂窩結(jié)構(gòu)密封性能下降。 在惡劣環(huán)境下,受到雨水、冷凝水等共同影響,容易造成內(nèi)部積水,如果在飛行過程中溫度過低,內(nèi)部積水形成積冰,積冰會向蜂窩夾層擴(kuò)張,使蜂窩芯和面板脫層或脫粘,從而危及飛機(jī)的飛行安全。 檢測飛機(jī)蒙皮內(nèi)部及表面缺陷有多種方法,而紅外無損檢測技術(shù)具有直觀、快速、不需要與缺陷樣件表面接觸等優(yōu)點(diǎn),有較高的可靠性,適合在線檢測。 利用紅外熱像儀對積冰缺陷檢測,并采用合適的熱像圖圖像處理方法凸顯缺陷,對其定量顯得尤為重要。 余成波將OTSU 算法應(yīng)用于區(qū)域生長中,對電氣設(shè)備故障處理取得了一定效果;李欣和曹彪等人也對區(qū)域生長法進(jìn)行改進(jìn),取得了比較好的效果;劉剛利用模糊C 均值聚類算法分割紅外圖像,改善了紅外圖像中噪聲的干擾。 針對圖像的分割方法雖然很多,但是不同的圖像有各自的特點(diǎn),很難找到具有適應(yīng)性的通用的方法,所以圖像分割依然是圖像處理的難點(diǎn)[1]。
區(qū)域生長是由Levine 等人提出的,基本原理較其他分割算法簡單,可以將相同特質(zhì)的區(qū)域分割出來,邊緣信息十分明確[2]。 該方法一般有兩種方式:一種是先給定圖像中的種子點(diǎn),確定生長規(guī)則,判斷種子點(diǎn)鄰域像素點(diǎn)是否滿足規(guī)則,滿足即納入種子區(qū)域,達(dá)到最終將所有具有相同屬性的像素點(diǎn)結(jié)合成一個區(qū)域的目的[3];另一種是將目標(biāo)圖像分割成多個具有相同特征的區(qū)域,按照規(guī)定規(guī)則融合相近的小區(qū)域,達(dá)到分割圖像的目的[4]。
紅外圖像中每一像素點(diǎn)都有相應(yīng)的灰度值,在蜂窩結(jié)構(gòu)中,積冰區(qū)域相應(yīng)的灰度值偏小,為缺陷部位,以二值圖為例:
(1)首先設(shè)置種子點(diǎn),在圖1(a)中設(shè)框選點(diǎn)T ( m0,n0) 為種子點(diǎn);
(2)將種子點(diǎn)的特性與其四鄰域或八鄰域未歸類像素點(diǎn)的特性相比較。 事先設(shè)定判斷標(biāo)準(zhǔn),如果符合標(biāo)準(zhǔn),在相應(yīng)范圍內(nèi),則把它們合并為同一區(qū)域,同時被納入?yún)^(qū)域的點(diǎn)作為新的種子點(diǎn);在圖1(b)中可以看出其八鄰域左上像素不滿足特性要求,其他鄰域均滿足要求,一次迭代后的區(qū)域結(jié)果為圖1(b)所示;
(3)生成新的種子點(diǎn)后,重復(fù)步驟(2),直到最后達(dá)到停止生長條件。 在蜂窩積冰缺陷檢測上,邊緣即為其停止生長的條件,如圖1(c)、(d)所示。 黑圈區(qū)域即代表種子區(qū)域,白圈區(qū)域則為非種子區(qū)域。
圖1 區(qū)域生長示意圖Fig.1 Regional growth diagram
因此區(qū)域生長算法一般有以下3 個步驟:(1)確定生長種子點(diǎn);(2)規(guī)定生長準(zhǔn)則;(3)確定生長停止條件。
區(qū)域生長法比較適合分割相同特質(zhì)的聯(lián)通區(qū)域,飛機(jī)蒙皮的積冰處一般與良好區(qū)域形成不同紅外圖像特點(diǎn)的區(qū)域,在此基礎(chǔ)上結(jié)合區(qū)域生長法分割圖像精確高效。 但一般手動選取種子點(diǎn),或者手動選取多個種子點(diǎn),人為因素影響較大,可能不能夠全部選出缺陷區(qū)域,會造成分割缺陷不全,無法精確定位,無法確定缺陷面積,所以自動選取種子點(diǎn)會更具高效性和自適應(yīng)性。
紅外熱像圖可顯示的蜂窩積冰缺陷特征[5]。通過熱激勵后,樣件缺陷區(qū)域的溫度會明顯高于良好背景區(qū)域,因此可以設(shè)定種子點(diǎn)為圖像中像素灰度值最大的點(diǎn)。 選用N×N 卷積矩陣遍歷圖像區(qū)域,分別計(jì)算滑動矩陣內(nèi)所有像素點(diǎn)像素的均值,計(jì)算出平均值最大的區(qū)域的中心點(diǎn)為種子點(diǎn),區(qū)域像素的均值計(jì)算公式(1)如下:
其中,f(i,j) 為以(i,j) 為中心的N ×N 矩陣像素點(diǎn)的均值,f(m,n) 為矩陣內(nèi)的像素,N 為卷積矩陣大小,本文選取值為3。
蜂窩積冰區(qū)域存在多處積冰的可能性,因此紅外圖像中有可能形成多個缺陷區(qū)域,卷積矩陣在遍歷圖像區(qū)域時,一般會有多處像素點(diǎn)均值高。 一般程序中可以人為設(shè)置種子點(diǎn),三到五個,但這種方法往往不具有適應(yīng)性,可以通過公式(2),避免少選或者多選種子點(diǎn):
其中, f (m,n)max是卷積矩陣遍歷結(jié)果后的最大值,c 是常數(shù),缺陷區(qū)域的像素值差別較小,一般在0-0.1范圍內(nèi)均有可能是種子點(diǎn),即c 取值0.05。
種子點(diǎn)確定后開始區(qū)域生長,生長的過程中需要生長條件。 本文選用基于區(qū)域灰度差的灰度變化的自適應(yīng)閾值與計(jì)算梯度幅值相結(jié)合的方法作為生長準(zhǔn)則。
設(shè)生長區(qū)域?yàn)镾,像素點(diǎn)總數(shù)為p,區(qū)域內(nèi)灰度均值為q,每次生長完成,種子區(qū)域的像素有所變動,均值q 每次都需重新計(jì)算,計(jì)算公式(3):
將圖像中待判斷的像素點(diǎn)f(m,n) 與已生長區(qū)域的像素均值q 比較,若像素差值的絕對值小于閾值T,則f(m,n) 作為新的種子點(diǎn)繼續(xù)生長,否則停止生長:
式中,f(m,n) 為待判斷的像素點(diǎn), q 為生長的區(qū)域像素均值。
熱處理圖像中的積冰缺陷邊緣是基于積冰與背景灰度值變化較大的區(qū)域,如果依舊按照上述生長條件生長,可能會導(dǎo)致過分割。 借鑒梯度邊緣檢算法的思想,設(shè)置如下準(zhǔn)則:設(shè)定閾值W,當(dāng)梯度幅值G(i,j) >W(wǎng) 時,認(rèn)為該點(diǎn)是邊緣點(diǎn)。 加入Sobel 梯度算子可以對噪聲起到平滑作用,消除噪聲的影響。本文使用Sobel 梯度算子,計(jì)算種子點(diǎn)和待生長點(diǎn)的梯度幅值,作為方向限定條件加入到生長準(zhǔn)則中[6]。
圖像中像素點(diǎn)的梯度計(jì)算公式(5):
式中: f 表示紅外圖像;i,j 分別表示x,y 方向上的單位矢量。
梯度的幅值定義為W(x,y),即公式(6):
梯度的方向定義為公式(7):
中心為(x,y) 的八鄰域?yàn)椋?):
中心點(diǎn)(x,y) 沿x,y 方向上的梯度值分別為公式(9)、公式(10):
梯度幅值為公式(11):
則邊緣點(diǎn)判定條件為:
其中:W0(x,y) 表示當(dāng)前種子點(diǎn)的梯度幅值;K0表示閾值。
因此,改進(jìn)過的生長準(zhǔn)則為:
因?yàn)榧尤肓送V股L條件,可以適當(dāng)放寬生長條件,增加閾值T, 防止灰度變化導(dǎo)致的欠分割現(xiàn)象,區(qū)域生長算法流程圖如圖2 所示。
圖2 算法流程圖Fig.2 Algorithm flow chart
根據(jù)波音767 航空無損檢測手冊關(guān)于熱成像檢測蜂窩結(jié)構(gòu)零件積冰檢查方法,一般模擬檢測飛機(jī)降落一個小時左右的狀態(tài)。 本文采用南京諾威爾光電有限公司的ThermPulse-S12 分體式熱波成像無損檢測系統(tǒng),該系統(tǒng)搭配非制冷焦平面紅外熱像儀,熱像儀分辨率為384(H)×288( V),熱激勵源為最高能量12000 焦耳的閃光燈。 特制蜂窩夾芯為鋁合金材質(zhì),夾芯外形尺寸為250 mm×250 mm×20 mm,蜂窩邊長為4 mm,蜂窩壁厚為0.4 mm。 制作缺陷過程中,參照標(biāo)準(zhǔn)DNT1046 填充水、冷凍等操作,使用吸管吸取定量清水,隨機(jī)注入蜂窩夾芯中,記錄注水格數(shù),將樣件放入冰箱,等待20 mins 后取出。 考慮到缺陷與背景區(qū)域溫差大,檢測效果會更好,將樣件放于室溫環(huán)境下5 mins,隨即利用紅外熱像儀對其進(jìn)行檢測。 圖3 為蜂窩樣件:
圖3 鋁蜂窩夾芯Fig.3 Aluminum honeycomb sandwich
對蜂窩樣件進(jìn)行熱激勵,采集圖像,在Matlab 2016a 中進(jìn)行圖像處理,圖4 為采集到的原始紅外熱圖像,圖5 為傳統(tǒng)算法分割結(jié)果,圖6 為本文算法分割結(jié)果。 從主觀的視覺上就可以看出,改進(jìn)后的區(qū)域生長法可以較為完全的檢測出積冰部位,與樣件原始注水缺陷一致。 而傳統(tǒng)區(qū)域生長法則只檢測出兩處缺陷,邊界也不一致,有偏差。
圖4 原始紅外熱像圖Fig.4 Original infraredthermogram
圖5 傳統(tǒng)算法分割結(jié)果Fig.5 Segmentation results of traditional algorithm
圖6 本文算法分割結(jié)果Fig.6 Segmentation results of the algorithm in this paper
因?yàn)榉涓C結(jié)構(gòu)有內(nèi)壁隔離,可以清晰看出蜂窩個數(shù),所以可以將蜂窩個數(shù)作為計(jì)量單位,用于分析評價蜂窩板的缺陷情況。 為了客觀地評價該方法對缺陷區(qū)域的提取,特建立表1 指標(biāo)參數(shù)評價缺陷分割效果:
表1 評價指標(biāo)參數(shù)Tab.1 Evaluation index parameters
所以樣件真實(shí)缺陷率計(jì)算公式(12),計(jì)算缺陷率為公式(13):
計(jì)算蜂窩缺陷個數(shù)公式(14):
通過分析圖像,比較本文算法以及傳統(tǒng)分割效果,獲得評價結(jié)果如表2 所示。
表2 指標(biāo)評價結(jié)果Tab.2 Index evaluation results
本文根據(jù)蜂窩結(jié)構(gòu)材料特點(diǎn),引用區(qū)域生長法對積冰紅外熱像圖進(jìn)行分割,利用自動選取種子點(diǎn)精確定位缺陷位置,在優(yōu)化生長規(guī)則與停止生長條件的基礎(chǔ)上,排除了噪聲的干擾,保留了缺陷細(xì)節(jié),提高了分割精度,最后利用評價指標(biāo)計(jì)算出的結(jié)果與實(shí)際情況偏差不大,相對于傳統(tǒng)的區(qū)域生長法的分割效果有了很大的改善。