李婷云,黃建偉,郭家建
(福建船政交通職業(yè)學院,福州 350007)
傳統(tǒng)的輪機模擬器仿真形式多為半物理二維實物仿真,半物理二維實物仿真是指模擬對象多以與實船相一致的控制盤臺為主進行物理模擬和數(shù)學仿真,各種機電設(shè)備和管路等仿真對象則進行計算機數(shù)學模型數(shù)字仿真。這種人機交互效果不太理想,機艙畫面真實感不足,而且很難進行各種實船的故障模擬和智能評估。
現(xiàn)在新型的輪機模擬器多以三維虛擬仿真為主,通過計算機的實時計算場景,把事先建模存儲好的虛擬場景根據(jù)用戶的操作指令進行實時調(diào)用和渲染顯示。新型的輪機模擬器三維仿真主要包含兩個方面,一是能夠反映實體的三維虛擬模型,二是能夠在虛擬環(huán)境中實現(xiàn)交互操作,通過ROUTE節(jié)點把仿真可視化的結(jié)果和獲取的仿真數(shù)據(jù)模型上傳到客戶端,得到反映用戶的操作模型和數(shù)學模型。這些模型可以驗證現(xiàn)有的仿真系統(tǒng)模型數(shù)據(jù)的有效性和真實性,方便用戶學員對實船進行漫游察看熟悉設(shè)備,了解設(shè)備工作原理,并為熟練操作機電設(shè)備打下基礎(chǔ)。虛擬機艙替代實際機艙,節(jié)約教學成本,可以開展一些實船上難以開展的故障模擬和應急訓練。
多通道視景仿真系統(tǒng)采用多通道融合技術(shù)、邊緣融合技術(shù)、幾何校正技術(shù)等進行計算機成像和無縫拼接,實現(xiàn)寬視角和反算控制算法進行投影圖象的非線性幾何拼接和校正,其亮度融合技術(shù)和算法基于冪函數(shù),場景真實感增強,具有較強的視覺沖擊力和良好的交互能力。多通道視景仿真系統(tǒng)能夠為用戶提供高度沉浸感和直觀立體感,越來越多高品質(zhì)的輪機模擬器對視景仿真提出了更高的要求和標準。場景漫游和虛擬交互是視景仿真的重要基礎(chǔ),方便用戶在三維場景中進行自由的訪問和操作,交互拾取時能夠提供高效便捷的三維拾取功能,支持用戶更好的交互場景和高效的人機交互行為,并能利用虛擬儀表、虛擬指示燈、虛擬指示盤臺等動態(tài)地展示虛擬交互結(jié)果。
多通道視景仿真模擬器系統(tǒng)在沉浸式環(huán)境搭建、真實感圖形生成和虛擬交互技術(shù)進行了大量的研究和改進提升。隨著可編程圖形硬件的出現(xiàn),傳統(tǒng)的著色器和渲染技術(shù)被取代,固定渲染被更加逼真的實時渲染和特效渲染所取代。自動漫游是一種較為高級的交互模式,取代了固定線路的漫游模式,固定路線的漫游雖然也是采用計算機三維建模技術(shù)進行場景建模和視景繪制,但只能固定在幾個。特定的視角之間切換,限制了用戶與三維虛擬場景的交互操作,無法做到真正意義上的自由漫游。新的自動漫游利用路徑優(yōu)化算法和三維拾取有效性判斷算法提高了實時交互的高效性和快速性,允許用戶在訓練時自由漫游和操作虛擬設(shè)備,允許用戶通過視景仿真通道設(shè)置的各個ROUTE節(jié)點切換到設(shè)備的內(nèi)部結(jié)構(gòu)查看,或者開關(guān)閥門查找故障部位,進行常規(guī)的故障處理和應急訓練。
圖1為設(shè)計的多通道視景仿真模擬器系統(tǒng)虛擬仿真框架圖,按模塊可分為二維數(shù)學模型、三維仿真模型、三維場景模型、路徑優(yōu)化算法模型、三維拾取有效性算法模型等。二維數(shù)學模型是整個三維仿真系統(tǒng)的數(shù)據(jù)交互和處理基礎(chǔ),三維仿真模型是三維視景場景真實度和直觀立體感的重要表現(xiàn)形式和模塊化基礎(chǔ),三維場景模型是復雜的機艙場景的真實再現(xiàn)。
圖1 多通道視景仿真模擬器系統(tǒng)虛擬仿真框架圖
機艙設(shè)備繁多復雜,管路之間交聯(lián)互通,需要建立重點機電設(shè)備的幾何模型和數(shù)學模型,忽略次要設(shè)備的模型構(gòu)建,優(yōu)化建模技術(shù)和渲染措施,以分層和分組對機艙設(shè)備場景進行數(shù)據(jù)結(jié)構(gòu)重組和編輯,采用環(huán)境映射、凹凸映射等模擬出機艙機電設(shè)備的表面材質(zhì)和紋理,以求更大程度復現(xiàn)機艙全貌和更接近機電設(shè)備實物,相同三維模型自定義重復調(diào)用和相同材質(zhì)場景模型圖形化處理,即預先對模型進行渲染處理后得到靜態(tài)的光照和陰影效果圖,然后把這些效果圖和紋理圖存儲到數(shù)據(jù)庫里,虛擬場景需要調(diào)用的時候只需到數(shù)據(jù)庫調(diào)用相對應的紋理圖即可(如圖2),不需要計算機重新計算,減少了實時渲染計算量。解決了圖形引擎的高效性,使視景畫面感更加流暢,增強了系統(tǒng)的實時性。
圖2 不同環(huán)境映射和光照渲染下的主機模型
多通道視景仿真模擬器系統(tǒng)的軟件開發(fā)環(huán)境有Virtual 4.0,VS.NET2010和Matlab,以及三維建模 CREATOR、VEG、VRP等虛擬仿真軟件和自主研發(fā)WEB-VR-TOOL插件等。輪機系統(tǒng)的數(shù)學模型采用 Matlab建模并仿真驗證后使用VS.NET2010編寫,三維圖形引擎使用Virtual 4.0和自主研發(fā)WEB-VR-TOOL插件。實驗平臺配有多通道柱幕、球幕系統(tǒng)、穹幕系統(tǒng)、洞穴式投影系統(tǒng)、SGI Onyx4高性能圖形服務器、TP9100存儲系統(tǒng)、中控系統(tǒng)、矩陣切換系統(tǒng)、音響功放等硬件設(shè)備,并在此基礎(chǔ)上開發(fā)了船舶多通道視景仿真模擬器系統(tǒng)。
在用戶自由漫游的過程中,為了實現(xiàn)目標點的立體靈活效果,圖形引擎提供了虛擬攝像機,在雙目匯聚的投影方式下時刻感知目標點的三維坐標位置和虛擬攝像機 CAMERA的三維坐標位置,采用三維拾取算法得到當前虛擬系統(tǒng)屏幕中心區(qū)域的三維坐標,并將三維坐標設(shè)為目標點,當兩臺虛擬攝像機視向發(fā)生變化,虛擬系統(tǒng)里的模擬人的視向保持同步變化,保持仿真系統(tǒng)界面銜接順暢自然。當用戶關(guān)注的虛擬對象角度和距離發(fā)生變化,攝像機到目標點的距離和角度也會發(fā)生變化,否則用戶看到的圖像會失真和不協(xié)調(diào)。特別是對于重點仿真建模的機電設(shè)備的多維度多角度環(huán)繞展示,環(huán)繞展示時周圍的環(huán)境不斷變化容易造成用戶垂直視覺差較大,而重點展示的目標和攝像機的距離不變,但展示角度在不斷變化,觀眾的視覺集中在目標物體上,虛擬攝像機要保持對目標物體的立體效果,需要間距呈比例變化,虛擬畫面呈現(xiàn)出頻繁的變化和渲染效果,增加用戶的雙眼調(diào)節(jié)負擔,變化過快容易引起惡心和眩暈感。雙目成像采用兩個視覺窗口分別渲染兩臺虛擬攝像機的圖像,讓兩臺虛擬攝像機的各個參數(shù)都保持一致,盡量減少最大視差的限制和匯聚角的限制。
多通道投影虛擬系統(tǒng)要想展示一幅完全一致的全景畫面,不管通道數(shù)多少、投影屏幕為何形狀、投影機的位置擺放得如何精準,都要采取一定的畫面融合技術(shù)和算法來規(guī)避和矯正曲面的修改和構(gòu)造,避免線性失真和梯形失真,使相鄰通道的虛擬圖像通過貝塞爾曲面算法進行校正,使相鄰通道的圖像光柵無縫對接保持圖像光柵對齊。對齊校正的核心是使原始畫面和投影屏幕之間的映射關(guān)系進行變換,利用貝塞爾曲面算法在計算機中重建虛擬攝像機采集的原始屏幕圖像矩陣,并計算投影曲面各特征點的坐標,根據(jù)原始畫面的特征點的坐標關(guān)系獲得變形校正所需的映射關(guān)系矩陣,該映射關(guān)系對幀進行緩存處理和紋理貼校正,以期達到畫面變形校正的效果。
貝塞爾曲面算法實際上計算變形曲面網(wǎng)格點的坐標,通過一組多邊折線的各個頂點確定和構(gòu)造出一個基于三次方貝塞爾曲線的自由曲面:
該式為三次方貝塞爾曲線公式,P1為貝塞爾曲線起點坐標;P2為貝塞爾曲線終點坐標;C1為起點對應的控制點坐標;C2為終點對應的控制點坐標;U為插值系數(shù);P(u)為生成的貝塞爾曲線上的點的坐標。改變U可以得到不同光滑度的貝塞爾曲線。使用 4條貝塞爾曲線可以構(gòu)造出一變形屏幕的邊界。這些邊界點的坐標可以通過網(wǎng)格直接對幀緩存進行幾何校正,網(wǎng)格作為基本圖元,可以在網(wǎng)格的多邊形上進行紋理貼圖,也可以將網(wǎng)格的經(jīng)緯線進行融合帶光柵對齊調(diào)整。計算網(wǎng)格結(jié)點坐標的方法如下:
式中M為網(wǎng)格的縱向分段數(shù),N為網(wǎng)格的橫向分段數(shù),i為網(wǎng)格結(jié)點的行號,j為網(wǎng)格結(jié)點的列號,Pij為原始網(wǎng)格結(jié)點的坐標,為變形后網(wǎng)格結(jié)點的坐標。
變形網(wǎng)格結(jié)點坐標算法是由原始網(wǎng)格結(jié)點的坐標加上兩個修正項疊加而成,前一個修正項表示上邊界網(wǎng)格結(jié)點相對原始節(jié)點位置的橫向偏移,被以線性減少的方式疊加到本列各點的橫坐標上,后一個修正項表示下邊界網(wǎng)格結(jié)點相對原始位置的橫向偏移,被以線性增加的方式疊加到本列各點的橫坐標上。根據(jù)屏幕分辨率得出M、N的值,代入貝塞爾曲面算法式得出校正后的網(wǎng)格節(jié)點和自由曲面。
為了提高虛擬現(xiàn)實系統(tǒng)中的直觀立體感和真實感,大型的虛擬船舶機艙仿真采用多臺投影機多通道拼接大幅虛擬場景,各個通道的畫面和場景采取視錐體和幀緩存進行畫面分割,分割后的場景必須有重疊部分,保證多通道投影虛擬環(huán)境下各通道的觀察者左右眼位置一致,輸出圖像正確拼接,保證最佳的視覺差效果,對重疊區(qū)域的大小即融合帶的寬帶進行校正,利用幾何校正和邊緣融合算法對投影畫面進行無融合帶處理。融合帶的寬度和畫面間的亮度直接影響投影屏幕上的拼接效果,利用多通道高分辨率輸出的圖像處理器合成圖像,消除光學縫隙和屏幕縫隙,利用邊緣融合處理器進行圖像校正和統(tǒng)一,融合帶寬度的大小可以幾何校正階段光柵對齊得到。亮度是由于投影圖像有重疊造成畫面違和,如果未做畫面亮度處理,銜接處會有接縫感,需要對其進行過渡處理才能減少畫面的重疊使畫面一致。邊緣融合技術(shù)有硬件融合、軟件融合、集成式融合。邊緣融合技術(shù)的實質(zhì)是將多臺投影機投射出的三維虛擬畫面進行邊緣重疊,并通過融合圖像技術(shù)和邊緣融合算法,對融合帶進行幾何矯正、色彩處理, 利用顯卡的幀緩存和實時渲染插件進行實時渲染和處理,達到改變畫面顏色和亮度的目的,獲得超高分辨率的無縫連接高清投影畫面。邊緣融合算法的核心是利用多次渲染技術(shù)讓圖形卡改變幀緩存融合區(qū)域圖像的亮度像素值,使疊加后圖像的亮度和正常投影圖像無縫銜接,無違和感和突兀感。
實際的投影畫面效果會受到各種因素的影響,投影圖像邊緣區(qū)域的亮度衰減、金屬幕的各向反射度不同、投影機自身色偏等,都將使融合帶凸顯,影響融合效果和違和感。采用融合函數(shù)可以調(diào)節(jié)亮度系數(shù) α,進一步調(diào)整融合帶中心位置CENTRAL POSITION的亮度,讓融合帶呈現(xiàn)線性漸變。
三次樣條函數(shù)通過一個n階多項式定義出調(diào)整融合帶的光滑的樣條曲線,只要改變樣條曲線的型值點,就可任意改變曲線形狀,待定系數(shù)和約束條件可以求解出不同的樣條,因此可以增強融合算法的實用性和光滑度,調(diào)整融合帶不同區(qū)域的過渡過程,從而適應各種投影環(huán)境。
附加條件為M0= Mn= 0:
要確定唯一的待定系數(shù),需要附加條件,不同的附加條件求解得到不同的樣條。一般7個型值點可以繪制出一條樣條曲線,當附加條件和待定系數(shù)確定后,通過控制這些型值點的位置,可以調(diào)處不同的曲線形狀,也可進一步改變曲線的形狀,從而調(diào)整出融合帶不同區(qū)域的過渡過程,對過渡融合帶圖像的 RGB(X, X, X)通道分別進行融合調(diào)節(jié)可以達到最佳處理效果和融合效果。
圖3 輪機模擬器多通道視景仿真
圖4 輪機虛擬視景技術(shù)實驗平臺立體投影柱幕
多通道畫面同步的核心是同步機制和仿真數(shù)據(jù)的同步,服務器在對每一幀的初始輸入設(shè)備信息處理后,控制各通道的左右眼虛擬攝像機進行控制型值點的變換,比如POSITION位置變換和ROTATION旋轉(zhuǎn)變換,變換和旋轉(zhuǎn)后的攝像機視點和視向通過客戶端進行數(shù)據(jù)包解析,獲取各個通道的數(shù)據(jù)并賦給左右眼攝像機進行場景渲染。利用實時渲染插件對虛擬數(shù)據(jù)包進行實時渲染和繪制,然后把交互結(jié)果通過線程發(fā)送給服務器,并等待下一幀攝像機參數(shù)信息的傳輸和繪制。仿真數(shù)據(jù)的同步是指用戶端與服務器的數(shù)據(jù)包參數(shù)調(diào)用一致,數(shù)據(jù)結(jié)構(gòu)為交互點名稱加上交互一級二級類型、值域等,每個參與實時交互的三維實體都有一個大類編號,屬于交互點一級類型。同時,交互點二級類型指在同一大類中不同的三維實體再一次進行編碼,與一級類型共同來確定三維模型的類型。為方便虛擬場景快速便捷地調(diào)用三維模型,給虛擬場景劃分不同的區(qū)域,標出不同的分區(qū)號,區(qū)內(nèi)序列號是為了在同一個區(qū)域內(nèi)交互點的序號,也是采用十進制編碼,方便快速檢索交互點,保持客戶端與服務器端的數(shù)據(jù)包結(jié)構(gòu)的同步。
三維虛擬仿真系統(tǒng)中最重要的人機交互界面是視覺通道,利用算法實現(xiàn)同步機制和仿真數(shù)據(jù)的同步,多通道投影立體效果較好,可以實現(xiàn)更逼真的視覺效果和立體效果,增強三維虛擬仿真系統(tǒng)的沉浸感和直觀立體感,多通道同步機制和邊緣融合算法技術(shù)是多通道視景仿真系統(tǒng)的核心交互基礎(chǔ),給用戶更良好的沉浸感和清晰直觀的視景效果,還提高了用戶交互操作下的三維場景無縫鏈接和動態(tài)實體之間的融合拾取,大大提高了系統(tǒng)畫面感和交互要求的性價比??朔藗鹘y(tǒng)模擬器的不足,提升輪機模擬器的仿真深度和層次,促進新型輪機模擬器仿真的升級和革新。