周陽
摘? 要: 由于現(xiàn)有的虛擬三維場景漫游方法人機交互響應時間較長,因此設計一種基于VRML的虛擬三維室內(nèi)場景漫游方法。通過對建模方法的比較,采用幾何建模與行為建模兩種方法構(gòu)建基于VRML的三維場景模型,通過紋理映射技術將二維圖像映射到三維實體表面,消減場景的復雜度以提高整體的交互性能,最后通過視角變換中的透視投影計算,得到齊次變換矩陣,定位最合適的全景圖,完成基于VRML的虛擬三維室內(nèi)場景漫游方法的設計。通過對比實驗結(jié)果可知,設計方法在點擊鼠標響應時間測試中比傳統(tǒng)方法快0.6 s,在變換視角響應時間測試中比傳統(tǒng)方法快0.5 s,驗證了該文方法的有效性。
關鍵詞: 室內(nèi)設計; 虛擬場景漫游; VRML; 三維場景模型; 二維圖像映射; 人機交互
中圖分類號: TN915?34? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼: A? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)22?0075?03
Abstract: As the existing virtual 3D scene roaming method has a long response time of human?computer interaction, a virtual 3D indoor scene roaming method based on VRML is designed. By comparing the modeling methods, the 3D scene model based on VRML is constructed with two kinds of geometry modeling and behavior modeling methods. 2D image is mapped to the surface of the 3D entity by means of the texture mapping technology to reduce the complexity of the scene, so as to improve the overall interaction performance. The calculation of perspective projection in visual transformation is used to get the homogeneous transformation matrix, and locate the most suitable panoramagram, so that the design of VRML?based roaming method of virtual 3D indoor scene is completed. By comparing the experimental results, it can be seen that the designed method is 0.6 s faster than the traditional method in the response time test of clicking the mouse, and 0.5 s faster than the traditional method in the response time test of changing the perspective. The validity of this method has been verified.
Keywords: interior design; virtual scene roaming; VRML; 3D scene model; 2D image mapping; human?computer interaction
0? 引? 言
虛擬三維室內(nèi)場景漫游是近年來虛擬現(xiàn)實技術的一個研究熱點,其主要功能是利用虛擬現(xiàn)實的手法來實現(xiàn)室內(nèi)場景的布置,為人們提供一種更加身臨其境的體驗方式[1]。虛擬現(xiàn)實建模語言(VRML)能夠建立真實世界的場景模型或虛構(gòu)的三維世界的場景,是目前互聯(lián)網(wǎng)上基于WWW的三維互動網(wǎng)站制作的主流語言[2]?,F(xiàn)有的虛擬三維場景漫游方法人機交互的響應時間較長,影響用戶的漫游體驗。因此設計一種基于VRML的虛擬三維室內(nèi)場景漫游方法。采用幾何建模與行為建模兩種方法構(gòu)建基于VRML的三維場景模型,通過紋理映射技術將二維圖像映射到三維實體表面,消減場景的復雜度以提高整體的交互性能,最后通過視變換中的透視投影計算得到齊次變換矩陣,定位最合適的全景圖,完成基于VRML的虛擬三維室內(nèi)場景漫游方法的設計。
1? 基于VRML的虛擬三維室內(nèi)場景漫游方法研究
1.1? 構(gòu)建基于VRML的三維場景模型
三維室內(nèi)場景漫游需要利用三維場景建模技術在計算機中生成一個逼真的虛擬世界,因此需要基于VRML完成三維場景模型的構(gòu)建。室內(nèi)虛擬場景的構(gòu)建要求在形態(tài)、光照、質(zhì)感和色彩都特別逼真,三維場景建模分為幾何建模和行為建模[3]。圖1為虛擬場景建模層次結(jié)構(gòu)圖。
幾何建模是利用現(xiàn)有的三維造型軟件,人工對虛擬實體和外觀進行建模,用戶界面相對圖形化[4],隱藏三維實體底層表達形式及光照、紋理等提高真實感的復雜實現(xiàn)過程。行為建模除建模對象的物理特性外,還需要建立特征模型,體現(xiàn)虛擬現(xiàn)實的自主性[5],但不能與用戶進行交互。這兩種建模方法的優(yōu)缺點如表1所示。
VRML的建模方法只是為用戶提供一個虛擬環(huán)境,用戶還希望在漫游過程中能夠?qū)崿F(xiàn)與虛擬環(huán)境的交互[6]。構(gòu)造真實感強、逼真度高的虛擬場景是虛擬建模的理想要求,因此采用兩種方法來混合建模。首先構(gòu)建室內(nèi)場景的空間模型和地形模型,并對其進行紋理貼圖,再將室內(nèi)的陳設、建筑等單個輸出為Kz文件,使用INline節(jié)點將導出的模型完成內(nèi)聯(lián),實現(xiàn)虛擬現(xiàn)實模型的整合。至此完成了基于VRML的三維場景模型的構(gòu)建。
1.2? 消減場景復雜度
在構(gòu)建的基于VRML的三維場景模型中,使用虛擬現(xiàn)實技術描述漫游虛擬環(huán)境需要花費的實體表面三角形數(shù)目巨大。受支撐漫游的硬件條件限制,在實時交互中會出現(xiàn)卡頓甚至負荷過多而失效的情況,因此必須消減場景復雜度以提高整體的交互性能[7]。本文采用紋理映射技術控制場景的復雜度,紋理是指物體的表面細節(jié),主要分為顏色紋理和幾何紋理。例如:室內(nèi)陳設上的非立體圖案就屬于顏色紋理;幾何紋理包括一些立體褶皺等。紋理映射是在圖像空間、物體空間及紋理空間之間進行的,如圖2所示。
表中做出的主要消減包括:墻體中刪除了由于縮進而產(chǎn)生的空格[9],將室內(nèi)陳設的支撐部分做成原型節(jié)點,室內(nèi)的光線將大量的重復部分改為原型節(jié)點。至此完成了場景復雜度的消減。
1.3? 實現(xiàn)動態(tài)交互漫游
在構(gòu)建的虛擬三維室內(nèi)場景中的動態(tài)交互漫游主要體現(xiàn)在:當用戶的試點發(fā)生改變時,能夠快速呈現(xiàn)當前視點范圍內(nèi)的場景[10?12]。在這個過程中涉及到視變換,視變換包括平行投影和透視投影。透視投影的示意圖如圖3所示。
圖中,將視點位置設置在坐標系中[zv]軸的點[zpp]上[13],將投影平面設在[zvp]處與[zv]軸垂直,點[(x1,y1,z1)]是投影線上的任意點,可以得到投影的直線方程為:
2? 實? 驗
2.1? 實驗準備
為了驗證本文設計的基于VEML的虛擬三維室內(nèi)場景漫游方法的有效性,將本文方法與傳統(tǒng)的漫游方法,即人機交互方法的響應時間進行了實驗對比。實驗環(huán)境配置詳細參數(shù)見表3。
2.2? 實驗結(jié)果與分析
實驗分為4組,前2組檢測體驗者點擊鼠標后的響應時間,后2組檢測體驗者變換視角的響應時間,統(tǒng)計實驗結(jié)果如表4所示。
3? 結(jié)? 語
本文采用幾何與行為兩種建模方法相結(jié)合的方式構(gòu)建了基于VRML的三維場景模型,通過視角變換得到了最合適的全景圖,完成了基于VRML的虛擬三維室內(nèi)場景漫游方法的設計。實驗結(jié)果表明,本文設計方法的點擊鼠標和變換視角的響應時間比傳統(tǒng)方法均要快至少0.5 s,驗證了本文方法的有效性。
參考文獻
[1] 高風矚,李娟莉,謝嘉成.基于Unity3D的綜采工作面全景虛擬現(xiàn)實漫游系統(tǒng)設計[J].礦業(yè)研究與開發(fā),2017,37(12):68?72.
[2] 張二洋,陳建宏.基于Surpac礦山設計軟件及虛幻引擎實現(xiàn)的礦山虛擬現(xiàn)實漫游系統(tǒng)[J].黃金科學技術,2017,25(4):93?98.
[3] 王愛軍,李中永,顏世波.基于Unity 3D的博物館虛擬漫游系統(tǒng)設計[J].湖南工程學院學報(自然科學版),2019,29(1):52?56.
[4] 郭繼軍.三維虛擬場景和虛擬拍攝系統(tǒng)的合成與制作:以宣傳片《天津海濱第一城》為例[J].北京工業(yè)職業(yè)技術學院學報,2017,16(1):39?46.
[5] 胡正乙,譚慶昌,孫秋成.基于RGB?D的室內(nèi)場景實時三維重建算法[J].東北大學學報(自然科學版),2017,38(12):1764?1768.
[6] 袁生貴,胡菊,趙洪濤,等.VRML技術在人防工程三維虛擬遠程監(jiān)控系統(tǒng)中的應用研究[J].工業(yè)控制計算機,2019,32(3):56?58.
[7] 李婷婷,余慶軍.基于OpenGL的交互式虛擬漫游系統(tǒng)開發(fā)研究[J].計算機技術與發(fā)展,2018(1):131?133.
[8] 郭慶斌,呂曉琪,張寶華,等.基于GPU加速的虛擬內(nèi)窺鏡漫游技術研究[J].現(xiàn)代電子技術,2017,40(8):57?60.
[9] 曹占芳,王帥,黃家琦,等.虛擬仿真技術在電解錳生產(chǎn)與教學中的實踐及應用[J].計算機與應用化學,2018,35(7):573?578.
[10] 尹大偉,張熙若,李歡歡,等.基于Unity3D的虛擬校園漫游系統(tǒng)及其關鍵技術研究[J].軟件工程,2019,22(9):17?19.
[11] 何榮茂,石川,常文泰,等.基于OSG的大規(guī)模地形動態(tài)繪制應用研究[J].計算機與數(shù)字工程,2017,45(10):2022?2026.
[12] 石嵐,席睿波.計算機虛擬技術在城市景觀規(guī)劃設計中的應用與開發(fā)研究[J].自動化與儀器儀表,2018(6):59?61.
[13] 鄭源,李麗,孟志偉.大中型泵站機組三維檢修仿真培訓系統(tǒng)開發(fā)[J].排灌機械工程學報,2018,36(7):587?592.
[14] 趙爾平,劉煒,黨紅恩.海量3D點云數(shù)據(jù)壓縮與空間索引技術[J].計算機應用,2018,38(1):146?151.
[15] 王德龍,任鴻翔,朱耀輝.基于三維虛擬船舶的駕駛員實操訓練平臺開發(fā)[J].船海工程,2017,46(6):191?195.