王緣 余日季



摘 要:隨著虛擬現實技術的發展,模擬真實的氣象災害成為可能。基于虛擬現實技術,構建氣象災害逃生演練系統,通過逼真的氣象災害場景訓練,不僅可以提高體驗者的興趣,還能增強其臨場感以及面對氣象災害的應急處理及逃生能力。利用計算機設備構建生動逼真的虛擬環境,讓體驗者擁有身臨其境之感,使他們能更方便、更直接地融入虛擬空間,并通過語言、手勢、感官等與計算機進行實時交互。與傳統逃生演練方式相比,基于虛擬現實技術的氣象災害逃生演練系統優勢明顯,具有廣闊應用空間。
關鍵詞:虛擬現實;Unity3D;虛擬雷電逃生系統;沉浸式虛擬認知
DOI:10. 11907/rjdk. 191928 開放科學(資源服務)標識碼(OSID):
中圖分類號:TP319文獻標識碼:A 文章編號:1672-7800(2019)008-0088-04
Evacuation Exercise System for Meteorological Disasters Based on Virtual Reality
WANG Yuan1,YU Ri-ji2
(1. School of Computer & Information Engineering, Hubei University, Wuhan 430062, China;
2. College of Art, Hubei University, Wuhan 430062, China)
Abstract:With the development of virtual reality technology, it is possible to simulate real meteorological disasters. In this paper, virtual reality technology is applied to meteorological disaster escape drills. Through training in realistic meteorological disaster scenarios, the interest of the experiencer can be enhanced, and the sense of the experiencer's presence can be enhanced, as well as the ability of emergency respose and escape from meteorological disasters. Vivid and realistic virtual environment is constructed mainly by using computer equipment, which enables the experiencer to have a sense of immersion in the virtual space more conveniently and directly, and interact with the computer in real time through language, gestures, senses and so on. It can lay a good foundation for the development and application of virtual reality technology in modern society. From the two aspects of virtual reality industry itself and its combination with meteorological application, the problems faced by virtual reality technology in meteorological application are discussed, and the possible research directions and future prospects are prospected.
Key Words: virtual reality;Unity3D;virtual lightning escape system;immersive virtual cognition
基金項目:國家重點研發計劃項目(2016YFB1101702)
作者簡介:王緣(1995-),女,湖北大學計算機與信息工程學院碩士研究生,研究方向為計算機技術;余日季(1976-),男,博士,湖北大學藝術學院教授、博士生導師,研究方向為AR/VR/MR數字交互設計與開發、動畫與數字媒體創意設計、數字媒體技術與產業化應用、文化遺產數字化保護。
0 引言
當前,VR技術多應用于游戲和教育中,它可以提升游戲角色逼真度與用戶沉浸感,也能夠為學習者提供一種新的學習環境,讓學習者更加輕松地理解復雜概念,提高學習者的學習興趣和效率。本文將VR應用于氣象災害預防演練領域,其通過對雷電發生之際的暴雨或暴雪等惡劣天氣場景的逼真再現,解決傳統預防演練難以解決的問題。體驗者可在虛擬世界中體會到雷電發生時的真實感受,并在虛擬空間中隨意走動,同時也可隨意切換場景,與各場景中的虛擬物體進行觸碰等交互操作,并能對逃生方式進行重復演練。這種游戲形式的逃生教學,不僅可以加深體驗者的印象,更能有效提升體驗者對氣象災害的認知能力并學會必備的逃生技能。
1 相關概念及內涵
1.1 虛擬現實技術
虛擬現實技術通過三維模型實現人機交互操作,具有多感知性、沉浸感、交互性、構想性等特點,是一個富有挑戰性的交叉技術前沿學科和研究領域[1]。在虛擬現實中,人們可以通過佩戴頭盔,手持手柄控制器,在規定范圍內與虛擬世界的人或物進行體驗和互動。
1.2 氣象災害逃生演練
氣象災害是危害人類生命安全的常見災害,其中以雷電為主。大多數學生可能很少經歷過雷電災害,當雷電來臨時通常會不知所措,也無法發現潛在的危險隱患,因此會對自身安全帶來一定威脅[2]。目前,雖然很多學校經常在校開展火災或者地震等應急疏散演習,讓學生掌握相應的逃生方法,這樣當災害來臨時能減少損失,同時保證學生人身安全。但以往各類演習中存在一些弊端,例如:①疏散演習不僅耗時長,并且需要較大的演習場地,但依舊無法模擬出真正的復雜環境,且效果不太理想;②對于雷電這種無法通過演練開展的演習就只能通過網上文字或動畫方式呈現在學生面前,然而這種方式過于單一,參與度不夠,缺乏交互性和生動性,當真正的災難來臨之際學生可能會亂了手腳,從而無法使用正確的逃生方式;③由于參加演習的學生人數較多,設備有限,因此各類安全演習不便重復進行,很難針對不同的問題反復演練。鑒于此,基于虛擬現實技術開展氣象災害逃生演練不失為一種有效途徑,設計并開發相應的系統成為必要。
1.3 沉浸式VR虛擬認知環境
沉浸式虛擬現實的明顯特點是利用頭盔顯示器將用戶的視覺、聽覺封閉起來,產生虛擬視覺;同時,它利用數據手套或手柄將用戶的手感通道封閉起來,產生虛擬觸動感,頭、手、眼均有相應跟蹤器追蹤,使系統達到盡可能的實時性[3]。本文設定的認知環境為在地形陡峭的半山坡上,且伴隨暴雨、雷電天氣。通過沉浸式虛擬現實設備,體驗者切身體驗當雷電來臨時的虛擬場景并學習正確逃生方法,以達到掌握氣象災害逃生知識和技能的目的。
2 系統設計
2.1 架構設計
氣象災害逃生演練系統采用三層體系結構模型的整體軟件架構,按照三層體系結構特點分為3部分:應用層、業務層、數據層。應用層即表現層,提供用戶界面,根據用戶的不同操作選擇相應功能;業務層主要處理用戶請求,將用戶請求傳遞給表現層,各服務器與數據層進行交互,完成對數據的操作;數據層是系統數據的管理核心。以Unity 3D為渲染引擎,用 HTC? Hive頭盔作為體驗虛擬現實設備,以控制手柄作為連續位移設備,設計氣象災害逃生演練系統[4]。在構建虛擬雷電場景的基礎上,通過虛擬現實頭盔再現雷電場景,利用操控手柄控制位置的移動和觸碰交互實現預防雷電的演練操作。進入系統后將會有兩種選擇模式,通過手柄射線選擇自己想體驗的模式進行學習即可。虛擬逃生系統架構如圖1所示。
圖1 系統架構設計
2.2 關鍵技術
2.2.1 Unity 3D引擎
Unity3D是由Unity Technologies開發的具有跨平臺性和全面整合的游戲開發引擎,其可實現聲音及許多炫酷效果,具有強大的地形系統、豐富的粒子系統以及全面的圖形圖像功能等,支持大部分音頻、視頻、文本等軟件格式。Unity3D不僅是開發游戲的好工具,也是開發虛擬現實、仿真技術的引擎開發工具。Unity3D具有強大的功能特點,并提供了豐富的資源商店,擁有可視化編輯窗口,以及強大的著色器渲染功能。同時,Unity還提供了高性能的光影渲染系統,使圖像達到更加逼真的效果。其中最為重要的是Unity具有跨平臺性的特點,開發者可將開發好的作品發布到不同的平臺上運行。
2.2.2 顯示技術
為了更好地實現虛擬場景的模擬并增強用戶在虛擬環境中的沉浸式感知,需要整合不同的虛擬設備。常用的顯示設備主要有頭盔式顯示器、立體眼鏡、大屏幕投影等。本文使用頭盔式顯示器,即HTC VIVE設備[5]。
HTC VIVE是2015年3月在巴塞羅拉世界移動通信大會上,HTC發布的由HTC和Value聯合開發的一款VR頭戴式產品。其搭配了一個頭戴式顯示器、兩個手柄控制器和一個能在空間內追蹤顯示器與控制器的定位系統。其中Steam VR是HTC VIVE開發的核心,開啟Steam VR后就可以在頭顯中以360°視角觀察虛擬環境,使用戶可自由環顧并沉浸在逼真的虛擬環境里。
2.2.3 三維建模與氣象災害真實感模擬
當前有許多優秀的建模軟件,例如Maya、Zbrush、3Ds Max等。Maya是世界頂級的三維動畫制作軟件,主要運用于對影視廣告、電影特效等對象的制作,其功能完善、靈活性強,是電影業的高端制作軟件。Zbrush以強大的功能和直觀的工作流程著稱,是一個數字雕刻和繪畫軟件。該系統主要采用3DsMax軟件對場景和動畫進行建模。
3DsMax是Discreet公司開發的基于PC系統的三維建模、渲染、動畫制作軟件[6]。它擁有強大的三維建模和逼真的渲染功能,是當今國內較為流行的一款建模軟件。其擴展性好、操作簡單、易上手、兼容性好、支持多種導入導出方式,擁有豐富的插件和強大的建模功能,且制作效果逼真。在此系統中,通過3DsMax軟件對山體、房屋、樹木以及房屋內部結構等進行建模。同時為了模擬出氣象災害來臨時的各種場景,如山體滑坡、電閃雷鳴、狂風暴雨等,還需要利用該軟件進行三維動畫制作,以達到更為逼真的效果。
2.3 功能設計
該系統主要包括兩個模塊,分別是學習者模塊和體驗者模塊,通過用戶的不同選擇將會進入到不同的場景中。
2.3.1 學習者模塊
該系統設定的場景是在溝谷深壑的險峻地區并伴有暴雨雷電等惡劣天氣。在這一模塊中,學習者將以旁觀者的角度去觀看此場景中虛擬逃生人群的逃生過程。進入這一模塊首先將會看到在狂風暴雨的天氣里,電閃雷鳴,房屋周邊的樹木都被閃電劈中并著了火,接著虛擬人群將會選擇正確的方法和路線進行逃生。外面電閃雷鳴,風雨交加,站在空地上比較危險,虛擬人群需要逃進到小房屋中,在逃進房屋之前將會看到有兩個房屋,一個破破爛爛且沒有避雷針,另一個堅固完整且在房頂上裝有避雷針,這時虛擬人群將會逃進裝有避雷針且堅固的房屋中[7]。進入房屋之后,會看到房屋內依舊有許多危險隱患,例如窗戶沒有關閉、手機正在充電、電源插座沒有拔掉等。這時虛擬人群會挨個排除這些安全隱患以達到正確防御雷電災害的效果。學習者模塊具體內容如圖2所示,系統將提示用戶當遇到各種情況時的正確處理方法。
2.3.2 體驗者模塊
體驗者戴上頭盔,握住操控手柄,通過觀看虛擬人物逃生方法后,根據所掌握的逃生知識以及系統提示指導,依靠自己的判斷,采取相應措施。在逃生過程中,如果體驗者選擇了錯誤的逃生方式,系統會先提示用戶選擇錯誤,并演示這樣選擇會遭受的后果,然后提示用戶重新選擇逃生方法,直到用戶選擇了正確的逃生方式后才能進入到下一個場景繼續體驗,如若并未排除所有危險隱患則系統將會給出相應提示,提醒用戶繼續排查隱患。如圖3所示,體驗者手持手柄去拔掉電源以便排除安全隱患。
圖2 學習者模塊? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖3 體驗者模塊
3 系統開發
本文搭建了一個基于Unity3D的虛擬現實氣象災害逃生演練系統,該系統開發主要分為兩個階段:第一階段是對該系統進行前期分析策劃和資料的查閱、搜集、整理;第二階段是在Unity3D中進行場景搭建、用戶界面UI設計和系統各模塊功能交互設計,具體流程如圖4所示。首先做好項目需求分析和系統內容策劃,并確定系統各模塊的具體功能[8-12];然后進行相關資料的查閱和搜集,并確定好各不同場景的布局圖和各場景局部細節圖。在策劃系統場景之前,需要查閱雷電來臨之前的各種前兆以及環境和天氣變化,然后通過3Ds Max建模軟件對山谷、房屋、樹木、房屋內部結構等相關建筑進行三維建模,完成對暴雨、狂風、雷電等的動畫制作、狂風暴雨和雷聲轟鳴的音頻制作,并將制作好的文件導出成Unity所支持FBX格式的三維模型文件和WAV格式的視頻文件,再將該格式文件導入Unity工程中進行開發。在開發過程中包括3方面內容:第一是場景搭建,主要包括山谷和各種建筑的搭建及燈光、陰影、天空、環境、場景烘焙等;第二是用戶界面UI設計,其中包括主菜單和系統各功能模塊菜單;第三是系統內部各功能模塊交互設計及相關功能實現[13-15]。最后將開發好的工程文件發布成.EXE文件。
圖4 系統開發流程
4 雷電災害逃生VR演練系統應用
4.1 開發平臺與工具
基于 Unity 的 VR 雷電災害逃生演練系統使用 Unity3D 作為開發平臺,兼容 HTC VIVE的VR Plugins 插件,使用 C#腳本語言在開發工具 Microsoft Visual Studio 2013 中開發完成。相關平臺及要求為:①操作系統:Windows 7 SP1 或更高系統;②硬件要求:在 GPU 方面,要求 NVIDIA GTX 970 同等或更高配置的顯卡,在 CPU 方面,要求 Intel Core i5-4590 同等或更高配置的處理器,同時具備 HDMI 1.4的視頻輸出;③開發語言:C#語言;④開發工具:Unity3D、Microsoft Visual Studio 2013;⑤虛擬現實設備:HTC VIVE[16]。
4.2 雷電三維場景建模
本文采用3DsMax軟件對山谷、樹木、房屋以及房屋內部設計等場景進行建模制作。在完成場景三維模型制作后,需要將3DsMax中的三維模型導入Unity3D中繼續完成紋理貼圖、交互實現、用戶界面制作等工作。其中,初始場景建模如圖5所示。
場景建模完成之后為了使用戶更有身臨其境之感,還需要對山體滑坡、狂風暴雨、電閃雷鳴等場景進行動畫制作,同時還需加入相應的音頻以達到更為逼真的效果。制作完成的動畫效果如圖6所示。
圖5 場景建模? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖6 動畫效果
4.3 交互設計
4.3.1 碰撞交互
在本系統的虛擬場景中,體驗者在逃生過程中有一些不能碰的物品或者不能走的路線,因此,在場景中需要給這些節點添加上碰撞檢測器,當體驗者與這些碰撞檢測器的距離小于一定值時,系統就會認為他們選擇了錯誤線路或者觸碰了錯誤東西[17-20]。在這種情況下,碰撞檢測器將觸發警示和提示信息,提示體驗者實施了錯誤行為,并提示他們采取正確措施。碰撞交互如圖7所示,用戶手持手柄去觸碰窗戶并關上窗戶以防雷電危害。
4.3.2 運動交互
在氣象災害逃生演練系統中,體驗者在模擬逃生過程中可以使用控制手柄和頭盔實現連續的空間位移,其中頭盔的朝向控制位移方向,控制手柄控制位移速度完成虛擬逃生。具體操作如圖8所示。
圖7 碰撞交互? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖8 運動交互
4.4 最終效果展示
在氣象災害逃生演練系統中,當進入體驗者模式后,將會有UI界面提醒,提示體驗者當前所面對的環境以及進入房間后需要自行找出所有危險隱患并將其逐一排除。其最終效果展示如圖9和圖10所示。
圖9 UI界面提醒? ? ? ? ? ? ? ? ? ? ? ? ? 圖10 排除安全隱患
5結語
本文基于虛擬現實技術構建了氣象災害逃生演練系統,重點對系統設計、開發及應用進行了詳細闡述。與傳統逃生演練方式相比,將虛擬現實技術應用于氣象災害逃生演練,既能加深體驗者的印象,又能有效提升體驗者對氣象災害的認知能力,促使體驗者學會必備的逃生技能。隨著技術的發展和人們認知的提升,虛擬逃生系統應用將愈加廣泛,虛擬現實技術在各領域的應用也將不斷深入。
參考文獻:
[1] 周健. 淺析虛擬現實技術及其在教學中的應用[J]. 無線互聯科技,2015(15):145-146.
[2] 王晨. 基于虛擬現實的沉浸式觸覺交互教學應用研究[D]. 長春:吉林大學,2017.
[3] 王柳兵. 基于3DMax與Unity3D的紐扣三維展示系統[D]. 西安工程大學,2018.
[4] 閆興亞,趙杰,崔曉云. 基于Unity3D建筑施工虛擬培訓系統的研究與實現[J]. 計算機與數字工程,2016,44(7):1281-1285.
[5] 毛勇忠,張繼新,黃瑋. 三維仿真及虛擬現實技術在消防訓練中的應用[J]. 中國管理信息化,2019,22(3):149-152.
[6] 王昆博,陶志清,朱佳華,等. VR火災模擬逃生仿真系統[J]. 科學技術創新,2018(22):64-65.
[7] 余日季.? 基于AR技術的非物質文化遺產數字化開發研究[D]. 武漢:武漢大學,2014.
[8] 曾頌.? 基于Unity3D的虛擬現實劇場系統的設計與實現[D]. 北京:北京交通大學,2018.
[9] 朱福全,楊麗平. 基于健康度的虛擬火災逃生行為控制研究[J/OL]. 計算機工程與應用:1-7[2018-12-25].? http://kns.cnki.net/kns/brief/default_result.aspx.
[10] 張光賀. 基于Unity3D引擎在虛擬培訓系統的應用研究[D].? 武漢:武漢紡織大學,2017.
[11] 胡慶,熊云霞. 虛擬陪伴式運動健身VR平臺研究與開發[J]. 計算機產品與流通,2019(4):96.
[12] 董全德,吳文平,宋啟祥. 基于沉浸式VR的多學科多方協同共建機制研究[J]. 赤峰學院學報:自然科學版,2019,35(5):151-154.
[13] 李波. 計算機虛擬現實關鍵技術分析[J]. 網絡安全技術與應用,2019(6):84-85.
[14] 柯健,王敏,周德富,等. 虛擬現實技術在室內家居設計中的應用[J/OL]. 軟件導刊:1-4[2019-07-02]. http://kns.cnki.net/kcms/detail/42.1671.TP.20190527.1542.040.html.
[15] UNIVERSITY OF KENT.VR can improve quality of life for people with dementia[Z].? NewsRx Health & Science,2019.
[16] PERSKY S, LEWIS M A. Advancing science and practice using immersive virtual reality: what behavioral medicine has to offer[J].? Translational Behavioral Medicine:1-7[2019-05-22].? https://doi.org/10.1093/tbm/ibz068.
[17] WIPRO LIMITED. Patent issued for method and system for detecting virtual reality sickness causing content in virtual reality motion simulators [P]. USPTO 10,275,918,2019.
[18] LINDA A B, EMERALD P A, SAMUEL R,et al. Tu1614-virtual reality mindfulness therapy reduces pain and anxiety in patients with chronic abdominal pain[J].? Gastroenterology,2019,156(6):1.
[19] VENTOLA C L. Virtual reality in pharmacy: opportunities for clinical, research and educational applications[J].? P & T: A Peer-Reviewed Journal For Formulary Management,2019,44(5):1-3.
[20] PIZZOLI S F M, MAZZOCCO K, TRIBERTI S, et al.User-centered virtual reality for promoting relaxation: an innovative approach[J].? Frontiers in psychology,2019(10):1-2.
(責任編輯:孫 娟)