劉波,李秀副
(濟源職業(yè)技術(shù)學(xué)院機電工程學(xué)院,河南 濟源 459000)
在工業(yè)制造過程中,由于受到加工工藝以及設(shè)備磨損等不同原因的影響,導(dǎo)致部分生產(chǎn)的機械零件存在缺陷或者誤差,影響產(chǎn)品質(zhì)量.不合格的零件不僅無法滿足使用者的需求,還會造成各種安全事故.質(zhì)量監(jiān)測是確保零件質(zhì)量的重要手段,傳統(tǒng)的質(zhì)量檢測方法大部分為人工檢測,存在檢測效率比較低以及檢測結(jié)果不準確等問題.相關(guān)專家將三維重建技術(shù)引入到機械零件質(zhì)量檢測中,但是由于目前對三維重建技術(shù)[1-2]具有比較高的要求,因此,仍然存在很多問題需要進一步解決.為此,相關(guān)領(lǐng)域的專家在傳統(tǒng)研究的基礎(chǔ)上給出了一些研究成果,例如馬世博等人[3]通過Matlab平臺完成目標輪廓特征提取,引入圖像處理算法和三維模型重構(gòu)算法實現(xiàn)最終的三維重構(gòu).張雅麗等人[4]對三維重構(gòu)實驗獲取的全部圖像展開目標提取和拼接處理,獲取沒有經(jīng)過處理的拼接圖像,采用regionprops函數(shù)和形態(tài)學(xué)完成質(zhì)心和質(zhì)心連通區(qū)域的特征提取,同時對其展開顏色轉(zhuǎn)換,最終結(jié)合插值擬合算法完成三維重構(gòu).由于上述兩種方法在三維重建過程中沒有對目標圖像進行預(yù)處理,進而導(dǎo)致獲取的三維重建效果并不理想.因此,結(jié)合虛擬現(xiàn)實技術(shù),提出一種基于虛擬現(xiàn)實技術(shù)的機械零件三維重構(gòu)方法,實驗測試結(jié)果表明,所提方法可以獲取高精度的機械零件三維重構(gòu)結(jié)果.
光照因素在機械零件圖像內(nèi)可以描述為是一種乘性因素,將其表示為公式(1)的形式:
I(x,y)=R(x,y)×L(x,y).
(1)
式(1)中,I(x,y)代表機械零件圖像的灰度值;R(x,y)代表機械零件圖像在設(shè)定點對應(yīng)的反射率;L(x,y)代表光照情況.
由于光照在機械零件上會隨著時間的變化而變化,在確定機械零件圖像在(x,y)點的光照區(qū)概況后,通過分析(x,y)周圍的平均光照情況即可大致確定光照變化規(guī)律.在此基礎(chǔ)上,將Retinex理論的核心Retinex(x,y)表示為公式(2)的形式:
(2)
式(2)中,F(x,y)代表環(huán)繞函數(shù),將式(1)代入到式(2)中,則可以得到:
(3)
經(jīng)過上述分析可知,Retinex輸出機械零件圖像并不能夠精準掌握光照變化情況,所以需要對不同光照下的機械零件圖像進行預(yù)處理[5-6],主要步驟如下所示.
1)采用Retinex對輸入機械零件圖像進行預(yù)處理
將待處理的機械零件圖像輸入到計算機內(nèi),為了有效確保平滑圖像的高斯窗不能偏大,需要設(shè)定尺度參數(shù)的取值.對于灰度機械零件圖像,采用單尺度Retinex理論進行預(yù)處理,對應(yīng)的表達式如下所示:
Retinex(x,y)=lgI(x,y)-lgI(x,y)?F(x,y).
(4)
2)進一步對機械零件圖像進行灰度值歸一化處理
通過直方圖歸一化方法對圖像進行灰度值歸一化處理,對應(yīng)的計算式如下:
(5)
式(5)中,H(x,y)代表灰度值歸一化處理的機械零件圖像;mold和mnew分別代表輸出機械零件圖像的均值和標準差;βold和βnew分別代表歸一化處理后機械零件圖像的均值和標準差.
在計算機內(nèi)采用虛擬現(xiàn)實技術(shù)對機械零件進行三維重構(gòu)[7-8],優(yōu)先對全部機械零件圖像進行預(yù)處理,完成預(yù)處理以后通過VTK軟件完成三維重構(gòu),圖1給出了機械零件三維重構(gòu)的流程圖.
圖1 基于虛擬現(xiàn)實技術(shù)的機械零件三維重構(gòu)流程圖
通過分析圖1可知,機械零件三維重構(gòu)[9-10]可以劃分為三個階段,分別為距離測量、三維重構(gòu)以及三維顯示.通過Visual和VTK軟件完成基于虛擬現(xiàn)實技術(shù)的機械零件三維重構(gòu)[11-12].其中,通過Visual軟件不僅可以有效實現(xiàn)展示界面的設(shè)計,同時還可以實現(xiàn)機械零件數(shù)據(jù)集成等相關(guān)工作.VTK軟件主要負責(zé)機械零件圖像重構(gòu)以及三維可視化處理,是實現(xiàn)機械零件三維重構(gòu)的重要工具.在啟動VTK軟件前期,利用圖2實現(xiàn)不同機械零件目標圖像的源文件目錄以及編譯目錄的設(shè)定,全部工作均是在Windows平臺實現(xiàn)的.
圖2 源文件目錄和編譯目錄的設(shè)定
在完成圖2的相關(guān)設(shè)定后,需要進一步分析VTK軟件中的管道機制,可以有效實現(xiàn)數(shù)據(jù)或者圖像可視化處理.選取包圍盒作為基于虛擬現(xiàn)實技術(shù)的機械零件三維重構(gòu)[13-14].另外,采用VTK軟件還可以實現(xiàn)機械零件的三維可視化.
首先,采用局部圖像梯度信息得到機械零件圖像對應(yīng)的三維坐標,將原始機械零件圖像坐標設(shè)定為(x,y),則圖像重構(gòu)后獲取的機械零件輪廓長度l可以表示為公式(6)的形式:
l=ψ(Ilbf+(1-ψ)Ilgf)+u(l(τ)+φ(p(i))) ,
(6)
式(6)中,ψ代表局部機械零件圖像中不同像素領(lǐng)域的灰度值;Ilbf代表邊緣輪廓長度對應(yīng)的約束項;ψ代表稀疏系數(shù);Ilgf代表機械零件圖像的局部灰度信息;u代表能量項;l(τ)代表機械零件圖像的局部梯度;φ代表常數(shù);p(i)代表空間掃描向量.
根據(jù)對機械零件圖像目標區(qū)域以及背景區(qū)域展開平滑度演化博弈處理,進而得到如公式(7)所示的盒子模型:
(7)
式(7)中,N(φ)代表盒子模型;Δρ代表正則項;α代表像素稀疏度.
采用包圍盒法可以獲取機械零件圖像在設(shè)定范圍內(nèi)的高斯概率分布H(φ),對應(yīng)的計算式如下所示:
(8)
結(jié)合公式(7)可以獲取機械零件圖像對應(yīng)的三維坐標p(f1,f2),對應(yīng)的表達式如下:
(9)
結(jié)合公式(9),通過Euler—Lagrange方程組建三維數(shù)據(jù)場,對應(yīng)的表達式如下所示:
(10)
式(10)中,?代表機械零件圖像重構(gòu)灰度值;t和Δt代表運行時間和采樣時間;(λ1,λ2)代表空間掃描向量.
在得到機械零件對應(yīng)的三維數(shù)據(jù)場后,需要通過三維數(shù)據(jù)場完成機械零件的繪制,為了實現(xiàn)機械零件重構(gòu)[15],需要將目標圖像對應(yīng)的像素作為模板完成匹配Z(ij)(h),計算公式如下所示:
(11)
通過機械零件圖像的三維直接體就可以得到三維圖像重構(gòu)表達式f1(x)和f2(x),如公式(12)所示:
(12)
式(12)中,E(x,y)代表機械零件圖像固定模板.
為了驗證所提基于虛擬現(xiàn)實技術(shù)的機械零件三維重構(gòu)方法的有效性,通過Delphi語言進行編程,分別選取不同類型的機械零件作為被測對象.
1)簡單機械零件三維重構(gòu)效果分析
選取幾種比較簡單的機械零件圖像進行三維重建,獲取的實驗結(jié)果如圖3表示.分別采用兩種不同方法對幾個比較簡單的機械零件進行三維重構(gòu),其中通過所提方法可以更加精準刻畫和描述各個機械零件的細節(jié)部分,而使用文獻[3]方法進行三維重構(gòu)過程中,會出現(xiàn)圖像細節(jié)丟失等情況.由此可見,采用所提方法可以獲取更加理想的三維重構(gòu)效果.
(a)所提方法 (b)文獻[3]方法
2)復(fù)雜機械零件三維重構(gòu)結(jié)果分析
實驗測試選取結(jié)構(gòu)相對比較復(fù)雜的機械零件進行三維重構(gòu),通過圖4可以看出,在實驗對象變?yōu)楸容^復(fù)雜的機械零件后,文獻[3]方法獲取機械零件三維重構(gòu)結(jié)果邊緣化更加嚴重,機械零件的細節(jié)部分無法精準描述,進而造成獲取的三維重構(gòu)結(jié)果并不理想,而所提方法獲取的三維重構(gòu)結(jié)果明顯優(yōu)于文獻[3]方法,更進一步驗證了所提方法的優(yōu)越性,同時也充分證明所提方法更加適用于機械零件三維重構(gòu).
(a)所提方法 (b)文獻[3]方法
3)輸出三維重構(gòu)圖像遍歷覆蓋度對比
為了更進一步衡量各個方法的機械零件三維重構(gòu)結(jié)果,實驗將輸出三維重構(gòu)圖像平均遍歷覆蓋度作為測試指標進行實驗分析,實驗結(jié)果如圖5所示.通過分析圖5中的實驗數(shù)據(jù)可知,所提方法獲取的輸出三維重構(gòu)圖像平均遍歷覆蓋度明顯更高,說明采用所提方法進行機械零件三維重構(gòu)覆蓋區(qū)域更加廣泛,充分證明所提方法具有良好的重構(gòu)性能.
圖5 不同方法的輸出三維重構(gòu)圖像平均遍歷覆蓋度實驗結(jié)果對比
4)機械零件三維重構(gòu)耗時對比
表1給出各個方法的機械零件三維重構(gòu)耗時結(jié)果,從表1能夠看出,通過本文所提方法可以更快的完成機械零件三維重構(gòu),說明所提方法具有比較高的運行效率.
表1 不同方法的機械零件三維重構(gòu)耗時結(jié)果對比
為了有效改善傳統(tǒng)三維重構(gòu)方法存在重構(gòu)效果不理想以及耗時較長等問題,結(jié)合虛擬現(xiàn)實技術(shù),提出一種基于虛擬現(xiàn)實技術(shù)的機械零件三維重構(gòu)方法.實驗證明,采用本文所提方法可以有效提升輸出三維重構(gòu)圖像平均遍歷覆蓋度,減少三維重構(gòu)耗時,獲取更加滿意的機械零件三維重構(gòu)結(jié)果,同時也證明所提方法適用于機械零件的三維重構(gòu).