何余海,陳小燕
(江西科技學(xué)院,江西 南昌 330098)
虛擬現(xiàn)實(shí)技術(shù)是通過(guò)三維圖像和視覺(jué)靈境技術(shù)實(shí)現(xiàn)對(duì)目標(biāo)圖像的三維視景仿真與重建[1],在視景模擬和系統(tǒng)仿真等領(lǐng)域具有很好的應(yīng)用前景。通過(guò)對(duì)船舶的三維重建和虛擬現(xiàn)實(shí)仿真設(shè)計(jì),模擬海上船舶調(diào)度和推演[2]。
對(duì)船舶三維圖像重建中,通過(guò)視覺(jué)圖像處理和三維實(shí)體模型重組,建立船舶三維圖像重建的圖像分析模型,采用紋理映射和實(shí)體渲染技術(shù),實(shí)現(xiàn)對(duì)船舶三維圖像重建處理。張顥等[3]中提出基于局部窗口K 分布的快速船舶檢測(cè)和三維檢測(cè)算法,通過(guò)最優(yōu)特征融合的紋理空間映射,采用Android 系統(tǒng)建模下的三維視景跟蹤渲染方法,實(shí)現(xiàn)對(duì)船舶目標(biāo)三維重建,但該方法的計(jì)算復(fù)雜度較大。王培元等[4]提出基于多尺度自適應(yīng)顯著區(qū)域檢測(cè)的艦船三維重建方法,通過(guò)特征點(diǎn)和動(dòng)態(tài)匹配和噪點(diǎn)及外點(diǎn)消除技術(shù),提高重建精度,降低船舶三維重建的噪點(diǎn)干擾性,但該方法對(duì)船舶三維重建的動(dòng)態(tài)特征點(diǎn)匹配性不好。針對(duì)當(dāng)前方法存在的弊端,本文提出基于虛擬現(xiàn)實(shí)的船舶三維圖像重建方法。首先構(gòu)建船舶三維重建的體模型結(jié)構(gòu),然后進(jìn)行三維圖像渲染和實(shí)體模型構(gòu)建,通過(guò)顏色、透明度和光照效果的動(dòng)態(tài)渲染等技術(shù),實(shí)現(xiàn)對(duì)船舶三維圖像重建優(yōu)化處理。最后采用視景仿真技術(shù)進(jìn)行船舶三維重建實(shí)驗(yàn)測(cè)試,展示了本文方法的優(yōu)越性能。
為了實(shí)現(xiàn)基于虛擬現(xiàn)實(shí)的船舶三維圖像重建,采用特征圖模型參數(shù)分析方法,構(gòu)建船舶三維圖像的分類子網(wǎng)特征圖模型。通過(guò)對(duì)船舶表面物體的邊緣輪廓信息分析,結(jié)合輪廓跟蹤法進(jìn)行輪廓提取和網(wǎng)格模型分析,通過(guò)構(gòu)建船舶三維虛擬現(xiàn)實(shí)重建的OpenFlight 數(shù)據(jù)結(jié)構(gòu)庫(kù),進(jìn)行多層次細(xì)節(jié)(LOD)模型參數(shù)分析[5],在圖形硬件(如SGI 工作站)中實(shí)現(xiàn)對(duì)圖像三維視景仿真和渲染,實(shí)現(xiàn)流程如圖1 所示。
圖1 船舶三維圖像重建實(shí)現(xiàn)結(jié)構(gòu)圖Fig.1 Implementation structure of ship 3D image reconstruction
根據(jù)圖1 所示的船舶三維圖像重建實(shí)現(xiàn)結(jié)構(gòu)圖,采用鄰域跟蹤法方法,得到初始船舶圖像,用Fm(x,y)表示;得到第m幀(x,y)處船舶圖像的像素灰度值;Bm(x,y)代表從前一幀計(jì)算的相同屬性值的數(shù)據(jù)點(diǎn)的集合,增強(qiáng)圖像輸出為:
式中:m為當(dāng)前幀的船舶目標(biāo)斷層序列圖像上的外部輪廓;Fi(x,y)為動(dòng)態(tài)幀序列的梯度序列。當(dāng)m逐漸變大時(shí),根據(jù)斷層序列船舶圖像上的外部真實(shí)像素,采用信息素增強(qiáng)技術(shù),得到增強(qiáng)處理后的視覺(jué)樣本序列為:
式中:λ為外部輪廓進(jìn)行船舶重建的視覺(jué)均衡度;Lg(φ)為船舶SAR 圖像光照強(qiáng)度;v(I)為模糊匹配系數(shù);Ag(φ)為船舶圖像檢測(cè)實(shí)體的外部表面信息,圖像梯度權(quán)系數(shù)λ,ν均為常數(shù),且λ>0,各層圖像輪廓線之間相互收斂。
根據(jù)對(duì)圖像模型參數(shù)采集結(jié)果,結(jié)合坐標(biāo)點(diǎn)儲(chǔ)存和動(dòng)態(tài)參數(shù)識(shí)別,實(shí)現(xiàn)圖像三維重建。
在對(duì)船舶三維圖像建模的基礎(chǔ)上,采用虛擬現(xiàn)實(shí)的三維重組技術(shù)實(shí)現(xiàn)對(duì)船舶三維圖像重建過(guò)程中的紋理渲染和實(shí)體建模.采用輪廓線搜索的方法,得到船舶圖像的三維紋理提取公式如下:
式中:Rt為輪廓提取之后的圖像邊緣分布矩陣;Rh為船舶輪廓表面細(xì)小的多余像素點(diǎn);為輪廓點(diǎn)在Y方向位置信息偏移信息;為輪廓點(diǎn)在Z方向位置信息偏移信息。
以圖像清晰度表達(dá)水平為約束對(duì)象,采用邊界紋理信息特征點(diǎn)檢測(cè)方法,提取輪廓點(diǎn)的位置信息,其公式如下:
式中:hj為能夠用來(lái)描述相鄰斷層上的輪廓灰度變化率;g(y,z,a)為船舶三維重建分支處理的拼接特征函數(shù);Tj為對(duì)應(yīng)的灰度矩陣。
式中:cq為圖像的相關(guān)特性和結(jié)構(gòu)特征;yq為亞像元;z為全局特征與局部特征;j為特征點(diǎn)之間的歐氏距離;ρq為像素間距;φq為紋理邊界特征信息;v為復(fù)雜圖像的特征融合分量。
根據(jù)船舶三維重建長(zhǎng)度、角度、曲率,特征關(guān)系,基于空間距離和幾何特征檢測(cè)方法,得到三維紋理重構(gòu)輸出。根據(jù)上述分析,建立船舶三維紋理特征分析模型,結(jié)合紋理參數(shù)識(shí)別,采用虛擬現(xiàn)實(shí)技術(shù)進(jìn)行三維圖像重建。
在構(gòu)建船舶三維圖像模型的基礎(chǔ)上,基于模型參數(shù)識(shí)別,采用跨尺度連接的特征參數(shù)分析方法,進(jìn)行船舶三維重構(gòu)的特征點(diǎn)提取,得到特征點(diǎn)空間位置關(guān)系:
選擇損失最小的特征層分析方法,Q1和Q2表示成型點(diǎn),點(diǎn)Q是2 個(gè)成像點(diǎn)與原點(diǎn)之間連線相交的位置?;趯?shí)例本身特征圖模型參數(shù)分析,得到船舶動(dòng)態(tài)重構(gòu)的輸出穩(wěn)態(tài)特征值與Y軸平行。三維重建的空間分配成像點(diǎn)Q1和Q2在對(duì)應(yīng)的圖像重建的空間位置分別是(v1,w1)和(v2,w2),得到虛擬現(xiàn)實(shí)重構(gòu)的坐標(biāo)的轉(zhuǎn)換關(guān)系:
式中:M為三維重建細(xì)節(jié)損失最小的特征層;E為多尺度艦船目標(biāo)的適應(yīng)性參數(shù);Y和Z為最小閉包區(qū)域的坐標(biāo)軸;A為最小閉包區(qū)域面積;?為圖像中目標(biāo)區(qū)域的偏離信息;D為實(shí)例的特征提取層。
根據(jù)上述分析,結(jié)合船舶原型的幾何特性,通過(guò)圖像類型化參數(shù)分析,實(shí)現(xiàn)對(duì)船舶三維圖像重構(gòu)。
在船舶三維圖模型的Face Tools 中選擇虛擬現(xiàn)實(shí)重構(gòu)的面類型,采用MPI 的視景仿真渲染工具進(jìn)行紋理映射,通過(guò)顏色、透明度和光照效果的動(dòng)態(tài)渲染實(shí)現(xiàn)對(duì)船舶三維圖像重建,對(duì)船舶環(huán)境的旋渦、浮標(biāo)、等長(zhǎng)線、懸掛線進(jìn)行動(dòng)態(tài)賦值,基于LOD(Level of Detail)技術(shù),得到船舶的三維重構(gòu)的尾流長(zhǎng)度由下式計(jì)算:
式中:lw為船首到船首圓心點(diǎn)位移;ls為船舶長(zhǎng)度(船的吃水線長(zhǎng)度);lf為水平方向的角度與長(zhǎng)度的關(guān)聯(lián)因素;vf為速度系數(shù);v為船舶速度。
由此構(gòu)建船舶三維重建參數(shù)關(guān)系如圖2 所示。根據(jù)圖2 的參數(shù)關(guān)系,進(jìn)行船舶三維重建設(shè)計(jì)。
圖2 船舶三維重建參數(shù)關(guān)系Fig.2 Relationship between ship 3D reconstruction parameters
仿真實(shí)驗(yàn)中,在Lynx Prime 面板定義一個(gè)海上航行船舶的MarineShip 實(shí)例集,設(shè)定船首偏移70,最大旋轉(zhuǎn)速率參數(shù)5.5,浪長(zhǎng)度系數(shù)18,Stern Parameter 中的船尾偏移?50。
根據(jù)參數(shù)配置,使用Multigen Creator 軟件建立3D 模型,進(jìn)行船舶的體繪制,如圖3 所示。
圖3 船舶三維體繪制Fig.3 3D drawing of ships
根據(jù)圖3 對(duì)船舶的實(shí)體繪制結(jié)果,采用Map Texture Tools 選擇貼圖方法,使用本文的三維圖像重建算法,生成一個(gè)Open Flight 格式的文件,并在圖形視圖區(qū)輸出船舶三維重建結(jié)果,如圖4 所示。
圖4 船舶三維重建結(jié)果Fig.4 3D reconstruction results of ships
分析圖4 可知,本文方法能有效實(shí)現(xiàn)對(duì)船舶三維圖像重建,圖像重建的視覺(jué)表達(dá)能力較好,對(duì)比重建精度,如圖5 所示。分析可知,本文方法進(jìn)行三維重建誤差的較小,重建的精度水平較高。
圖5 重建性能對(duì)比Fig.5 Comparison of reconstruction performance
本文提出基于虛擬現(xiàn)實(shí)的船舶三維圖像重建方法,構(gòu)建船舶三維圖像的分類子網(wǎng)特征圖模型,結(jié)合輪廓跟蹤法進(jìn)行輪廓提取和網(wǎng)格模型分析,構(gòu)建船舶三維虛擬現(xiàn)實(shí)重建的OpenFlight 數(shù)據(jù)結(jié)構(gòu)庫(kù),建立船舶三維紋理特征分析模型,采用跨尺度連接的特征參數(shù)分析方法,進(jìn)行船舶三維重構(gòu)的特征點(diǎn)提取,得到特征點(diǎn)空間位置關(guān)系,結(jié)合紋理參數(shù)識(shí)別進(jìn)行船舶三維重建的參數(shù)賦值。分析可知,本文方法能有效實(shí)現(xiàn)對(duì)船舶三維圖像重建,圖像重建的視覺(jué)表達(dá)能力較好,誤差較低。