王應(yīng)燾,李彥軍2,芮執(zhí)元,剡昌鋒,王文斌3,張羅丹,李景俊
(1.蘭州理工大學(xué) 機(jī)電工程學(xué)院,蘭州 730000;2.蘭州石化職業(yè)技術(shù)學(xué)院 機(jī)械工程學(xué)院,蘭州 730000;3.甘肅銅城工程建設(shè)有限公司,白銀 730900)
航空發(fā)動(dòng)機(jī)葉片作為現(xiàn)代工業(yè)制造的“皇冠”,一直是中國航空工業(yè)的重中之重,其安全性問題也一直深受關(guān)注[1-2]。葉片在發(fā)動(dòng)機(jī)的渦輪艙內(nèi)承受高溫、高壓、腐蝕燃?xì)獾臎_擊,容易形成點(diǎn)蝕、裂紋、折斷等缺陷,而引起重大的安全隱患[3-4]。超聲無損檢測方法很多,但是顯示結(jié)果大多是二維圖像,由于三維超聲成像技術(shù)具有顯示結(jié)果立體、形象直觀、可調(diào)整角度觀察可疑結(jié)構(gòu)等優(yōu)點(diǎn),極大地提高了檢測質(zhì)量,減少了漏檢、誤檢等現(xiàn)象,具有廣闊的市場前景和研究價(jià)值[5]。高質(zhì)量的圖像能直觀地反映出被測物體的三維結(jié)構(gòu),進(jìn)而能夠通過圖像處理技術(shù)對(duì)缺陷進(jìn)行定性、定量分析。將超聲三維成像技術(shù)應(yīng)用于航空發(fā)動(dòng)機(jī)葉片的超聲無損檢測中,會(huì)改善葉片檢測的靈敏度、結(jié)果的可靠性和準(zhǔn)確性[6]。筆者將超聲檢測后得到的點(diǎn)云數(shù)據(jù)稱之為超聲點(diǎn)云,超聲點(diǎn)云三維可視化技術(shù)可以直觀顯示被測件的整體模型,克服了傳統(tǒng)超聲檢測技術(shù)缺陷顯示不清楚、難以判斷等缺點(diǎn)。
為了將離散的點(diǎn)云重構(gòu)為連續(xù)的曲面,文章應(yīng)用Delaunay三角剖分與網(wǎng)格增長的混合方法來實(shí)現(xiàn)葉片超聲點(diǎn)云的三維重構(gòu)。即首先通過Delaunay三角剖分算法,將輸入的點(diǎn)云集(見圖1)分割成四面體集,剖分結(jié)果如圖2所示;然后依據(jù)判斷準(zhǔn)則[見圖3,圖中ri與ri+1分別為四面體i和四面體i+1的外接球體半徑,d為兩球心之間的距離。凸包內(nèi)第i個(gè)三角面片的相接系數(shù)Ii為兩球心坐標(biāo)與兩球交點(diǎn)所組成夾角的余弦值。以相接系數(shù)的大小篩選三角形,選出相接系數(shù)<-0.8(夾角>143.1°),并且頂點(diǎn)沒有重合的那些三角形]對(duì)所有四面體集中的三角形進(jìn)行一次篩選(篩選結(jié)果見圖4);最后通過網(wǎng)格增長的方法補(bǔ)齊曲面中的其他三角形后形成網(wǎng)格曲面,結(jié)果如圖5所示。
圖1 C掃描葉片點(diǎn)云原始數(shù)據(jù)的分布
圖2 三維Delaunay剖分結(jié)果
圖3 相鄰三角形的相接系數(shù)Ii
圖4 按相接系數(shù)篩選后的結(jié)果
圖5 網(wǎng)格增長結(jié)果
1.2.1 OpenGL光照模型
為了使重構(gòu)后的曲面看起來更加逼真,需要建立著色模型。OpenGL光照模型為Phong模型,Phong模型在模擬光照過程中綜合考慮了漫反射、鏡面發(fā)射和環(huán)境光的作用。OpenGL中的光源是基于三原色RGB值來表示有色光的,將以上3種反射強(qiáng)度值組合.就得到了如式(1)所示的Phong模型光照計(jì)算公式。
I(R,G,B)=Ia(R,G,B)ρa(bǔ)(R,G,B)+
(1)
式中:Ia(R,G,B)為環(huán)境光源強(qiáng)度;ρa(bǔ)(R,G,B)為環(huán)境光反射系數(shù);Id(R,G,B)為漫反射光源強(qiáng)度;ρd(R,G,B)為漫反射系數(shù);Is(R,G,B)為鏡面反射光源強(qiáng)度;ρs(R,G,B)為鏡面反射系數(shù);m為平面上一點(diǎn)的法向量;v為漫反射分量;f為鏡面反射集中度;h=[(s+v)/(|s|+|v|)]/2。
1.2.2 顏色映射方案
(1) CIELAB顏色空間
RGB顏色空間中基于三原色的表示方式只是通過相互混合的方式來模擬亮度的改變的,因此在視覺上給人不均勻的感覺,而CIELAB空間以數(shù)字化的方式來描述顏色變化,任何一種顏色都可以在其空間中表達(dá)出來,因此CIELAB空間所能表示的顏色種類要比RGB空間的多。如圖6所示,在CIELAB空間中L*軸直接表示了亮度的改變,其范圍為0~100,0為黑色,100為白色。a*軸表示了綠→紅的變化,b*軸表示了藍(lán)→黃的變化。因此任意光在CIELAB空間中可表示為
I={(L*,a*,b*)|L*∈[0,100],
a*∈[-100,100],b*∈[-100,100]}
(2)
圖6 CIELAB顏色空間結(jié)構(gòu)示意
(2) 制定顏色映射方案
在CIELAB空間中描述兩點(diǎn)間色差的改變,可以直接用式(3)表示。
(3)
式中:c1,c2分別表示空間中不同的顏色值向量。
色度條實(shí)際上是由多條顏色帶組成的,因此知覺均勻性是指在顏色帶寬相同的條件下,相鄰的顏色變化是均勻的。設(shè)ΔE為相鄰顏色變化的值,c(x)表示顏色映射表中的一組顏色向量,那么假如ΔE{c(x),c(x+Δx)}/Δx=C,C為常量,就可以定義這種顏色方案是具有知覺均勻性的。
在工程領(lǐng)域中,獲得符合特定幾何規(guī)律的離散數(shù)據(jù)點(diǎn)的方法為:首先構(gòu)造出連續(xù)的函數(shù)模型,而后再以不同的采樣頻率進(jìn)行離散化來得到。因此,如果有連續(xù)條件的存在時(shí),可理解為
(4)
將式(4)代入到式(3)中,可得
(5)
圖7 分散映射色度曲線圖
(3) Msh顏色空間
為了更方便地確定兩極分散顏色映射色度中L*,a*,b*分量的值,引入Msh顏色空間,就是將CIELAB空間中的3個(gè)分量轉(zhuǎn)化到Msh顏色空間下來表示。如圖8所示,M表示該處顏色值的大小,s表示顏色向量與+L*軸的夾角,h表示顏色向量在紅-藍(lán)平面內(nèi)投影與+a*軸的夾角。
Msh空間→CIELAB空間為
(6)
CIELAB空間→Msh空間為
(7)
假設(shè)在Msh空間中只有s是變量,則有
c(x)=[Mcos(x),Msin(x)cos(h),
Msin(x)sin(h)]
(8)
而當(dāng)s(x)以不變的斜率sm變化時(shí),便可獲得圖8所示的兩極分散曲線。
cos2s(x)(cos2h+sin2h)]}1/2=Msm
(9)
顯然,M,sm是常量的條件下,這種插值方式獲得的色度表是知覺均勻的。
圖8 Msh空間示意
(4) 離散化RGB分量的獲取
當(dāng)以sm為斜率求取離散化的s(x)值后,再經(jīng)過CIELAB到RGB的轉(zhuǎn)換,最終獲得能夠在OpenGL中實(shí)現(xiàn)顏色渲染所需的顏色值。CIELAB到RGB的轉(zhuǎn)換必須在xyz空間中過渡,轉(zhuǎn)換公式如式(10)所示。
CIELAB→CIExyz
(10)
(11)
式中:t∈[0,1], 且xn,yn,zn是參照了白點(diǎn)的CIExyz三色刺激值,一般默認(rèn)是95.047,100.0,108.883。
CIExyz→RGB
(12)
(13)
式中的R,G,B值是為了提高圖像的對(duì)比度經(jīng)過γ校正后的值,因此還要經(jīng)過還原過程,計(jì)算過程如下
(14)
(15)
最終所得的兩極顏色映射色度條如圖9所示,色度條左端為藍(lán)色,右端為紅色,并且亮度值從兩端到中間的變化規(guī)律一致,即具有兩極分散的特性。在設(shè)計(jì)方面,讓數(shù)據(jù)中處于閾值以下的顏色呈現(xiàn)出冷色(藍(lán)色端),處于閾值以上的數(shù)據(jù)呈現(xiàn)出暖色(紅色端)。
圖9 兩極顏色映射色度條
(5) 插值法顏色映射
插值法是將離散的R,G,B分量分別通過曲線擬合的方法得到其連續(xù)的數(shù)學(xué)表達(dá)式,從而使得在數(shù)據(jù)點(diǎn)映射時(shí),每個(gè)強(qiáng)度值都對(duì)應(yīng)于不同的顏色。
①R分量擬合曲線如圖10(a)所示,所得R分量擬合函數(shù)如式(16)所示。
f(x)=p1x5+p2x4+p3x3+p4x2+
p5x+p6
(16)
式中:p1=883(761.5,1 005);p2=-2 097(-2 403,-1 792);p3=1 229(1 023,1 574);p4=-269(-402.7,-189.3);p5=304.3(287.8,320.9);p6=84.6(83.83,85.38);括號(hào)內(nèi)為置信界。
擬合優(yōu)度評(píng)測參數(shù)值:殘差平方和為5.415,可決系數(shù)為0.999 9,調(diào)整后的可決系數(shù)為0.999 9,均方根誤差為0.456 3。根據(jù)擬合優(yōu)度的評(píng)測標(biāo)準(zhǔn),可決系數(shù)越接近于1,說明回歸直線對(duì)觀測值的擬合程度越好。
②G分量擬合曲線如圖10(b)所示,所得G分量擬合函數(shù)如式(17)所示。
f(x)=p1x6+p2x5+p3x4+p4x3+
p5x2+p6x1+p7
(17)
圖10 RGB分量擬合曲線
式中:p1=-7 067(-8 624, -5 510);p2=19 860(15 170,24 550);p3=-20 140(-25 510,-14 770);p4=8 565(5 651, 11 480);p5=-1 870(-2 624,-1 117);p6=586.4(540.9,667.9);p7=70.63(67.9,73.35)。
擬合優(yōu)度評(píng)測參數(shù)值:殘差平方和為55.1,可決系數(shù)為0.999 5,調(diào)整后的可決系數(shù)為0.999 4,均方根誤差為1.485。
③B分量擬合曲線如圖10(c)所示,所得B分量擬合函數(shù)如式(18)所示。
f(x)=p1x5+p2x4+p3x3+p4x2+
p5x+p6
(18)
式中:p1=-1 004(-1207, -810.5);p2=2 906(2 396, 3 416);p3=-2 404(-2 864,-1 944);p4=-181.6(-186.3, 170.1);p5=355.8(328.1,383.4);p6=193.8(192.5,195.1)。
擬合優(yōu)度評(píng)測參數(shù)值:殘差平方和為15.11,可決系數(shù)為0.999 9,調(diào)整后的可決系數(shù)為0.999 9,均方根誤差為0.762 4。獲得各分量的映射函數(shù)后,以強(qiáng)度值為各分量函數(shù)的自變量值,分別代入式(16),(17),(18)中,從而確定各點(diǎn)的RGB值。
系統(tǒng)所采用的機(jī)械手為六軸串聯(lián)式機(jī)械手,其末端能夠準(zhǔn)確到達(dá)在機(jī)械手活動(dòng)范圍內(nèi)的笛卡爾坐標(biāo)系六個(gè)自由度(x,y,z軸的移動(dòng)以及分別繞3個(gè)軸向的轉(zhuǎn)動(dòng))的任意點(diǎn),從而確保獲取的點(diǎn)云數(shù)據(jù)的精準(zhǔn)度。圖11所示為原始發(fā)動(dòng)機(jī)葉片的實(shí)物圖。在系統(tǒng)中單純的點(diǎn)云數(shù)據(jù)顯示不需要讀取額外的數(shù)據(jù)信息,只需將點(diǎn)云的每個(gè)點(diǎn)的坐標(biāo)讀入即可,如圖12所示。利用Delaunay三角剖分與網(wǎng)格增長算法對(duì)葉片點(diǎn)云進(jìn)行重構(gòu),結(jié)合OpenGL著色并繪制,得到的結(jié)果如圖13所示。
圖11 航空發(fā)動(dòng)機(jī)葉片圖
圖12 葉片點(diǎn)云顯示
圖13 葉片點(diǎn)云三維重構(gòu)并著色結(jié)果
針對(duì)航空發(fā)動(dòng)機(jī)葉片的超聲無損檢測結(jié)果三維可視化技術(shù)進(jìn)行研究,通過研究葉片超聲點(diǎn)云三維成像方式、模型著色方法、葉片缺陷自動(dòng)化識(shí)別等技術(shù),開發(fā)出了顯示超聲點(diǎn)云三維成像模型、自動(dòng)化檢測缺陷位置的三維成像系統(tǒng),試驗(yàn)結(jié)果表明該方法成像效果較好,能將被測件的缺陷基本準(zhǔn)確地顯示出來,然后可基于檢測結(jié)果對(duì)被測件進(jìn)行評(píng)估,判斷其壽命、安全性和可靠性,最終實(shí)現(xiàn)在航空工業(yè)超聲無損檢測領(lǐng)域中的實(shí)際運(yùn)用。