李勇,羅招青
(四川省計算機研究院,四川 成都 610041)
近年來,隨著計算機軟硬件技術(shù)的快速發(fā)展,VR 全景技術(shù)被廣泛地應(yīng)用于旅游,房產(chǎn)及虛擬教育等行業(yè),給用戶帶來全新的真實現(xiàn)場感和交互式的感受。虛擬全景又稱三維全景虛擬現(xiàn)實(也稱實景虛擬)是基于全景圖像的真實場景虛擬現(xiàn)實技術(shù),是虛擬現(xiàn)實技術(shù)中非常核心的部分。全景(英文名稱是Panorama)是把相機環(huán)360 度拍攝的一組或多組照片拼接成一個全景圖像,通過計算機技術(shù)實現(xiàn)全方位互動式觀看的真實場景還原展示方式。本系統(tǒng)利用無人機拍攝地貌景觀全景圖來制作地質(zhì)災害虛擬全景,基于Krpano技術(shù)開發(fā)全景展示系統(tǒng),實現(xiàn)真實展現(xiàn)目標點的地形地貌場景。本系統(tǒng)以全景影像方式展示地質(zhì)災害特征,提升地質(zhì)災害調(diào)查成果可視化展示效果,是一種實用的新型地質(zhì)災害調(diào)查成果表達方式。
系統(tǒng)數(shù)據(jù)需求主要有地質(zhì)災害隱患排查點位數(shù)據(jù)和VR全景數(shù)據(jù):
(1)地質(zhì)災隱患排查點位數(shù)據(jù):調(diào)查人員通過實地現(xiàn)場勘查,獲取的地質(zhì)災害隱患點位的位置信息、隱患類型、威脅對象、威脅人數(shù)、穩(wěn)定性、防災負責人(姓名及聯(lián)系方式)、防治緊迫程度、險情分級、已采取措施、現(xiàn)場照片等數(shù)據(jù)。
(2)VR 全景數(shù)據(jù):對已經(jīng)確定需要展示的地質(zhì)災害隱患排查點位的VR 全景數(shù)據(jù),利用無人機拍攝地貌景觀原始影像數(shù)據(jù),通過圖像拼接技術(shù)獲取點位全景圖像。
根據(jù)調(diào)研的系統(tǒng)用戶實際需求,地質(zhì)災害應(yīng)急排查VR全景展示系統(tǒng)應(yīng)具備以下功能:
(1)地質(zhì)災害點的全景VR 瀏覽,支持VR 設(shè)備使用本系統(tǒng)。為用戶提供逼真的景觀瀏覽體驗。
(2)在VR 場景中實現(xiàn)地質(zhì)災害點文本圖標的標注,同時通過場景中圖標點擊查詢,查詢的結(jié)果為該地質(zhì)災害點數(shù)據(jù)(現(xiàn)場實景地質(zhì)災害隱患圖片文字等介紹)。
(3)通過熱點導航功能支持任意場景的切換。
(4)運用地圖功能對全景瀏覽進行地理位置標注和切換。
(5)支持所有PC 端、移動端瀏覽器,并且針對不同端有不同優(yōu)化,只需要瀏覽器訪問網(wǎng)頁便可以加載地圖訪問系統(tǒng)。
系統(tǒng)數(shù)據(jù)庫主要為系統(tǒng)實現(xiàn)提供數(shù)據(jù)支持。本系統(tǒng)采用關(guān)系型數(shù)據(jù)庫MySQL,并使用Navicat for MySQL 來構(gòu)建MySQL 數(shù)據(jù)庫。Navicatfor MySQL 為MySQL 數(shù)據(jù)庫管理、開發(fā)和維護提供了直觀而強大的圖形界面和全面的工具。
本系統(tǒng)選用MySQL 數(shù)據(jù)庫存地質(zhì)災害隱患排查點位屬性數(shù)據(jù)庫,地質(zhì)災害點屬性結(jié)構(gòu)如表1所示。
表1 地質(zhì)災害點屬性結(jié)構(gòu)
本系統(tǒng)設(shè)計遵循以下原則:
(1)先進性:采用無人機航拍獲取地質(zhì)災害點位空中視角的全景圖,基于Krpano 技術(shù)二次開發(fā),Krpano 框架提供的各種成熟插件,開發(fā)人員通過編寫腳本即可實現(xiàn)各種場景下的交互功能。
(2)實用性:系統(tǒng)采用人性化的操作方式,用戶可方便快捷的使用系統(tǒng)。
(3)標準性:系統(tǒng)針對地質(zhì)災害數(shù)據(jù)應(yīng)嚴格按照現(xiàn)有的國家標準和行業(yè)標準進行數(shù)據(jù)生產(chǎn)。
根據(jù)功能需求分析結(jié)果,本系統(tǒng)功能設(shè)計分為兩個模塊,一是系統(tǒng)后臺數(shù)據(jù)管理功能主要包含用戶登錄、地質(zhì)災害點位屬性數(shù)據(jù)編輯;二是系統(tǒng)前端展示主要功能包括VR 全景瀏覽、點位導航、地圖基本操作、地質(zhì)災害點位標注、地質(zhì)災害點位數(shù)據(jù)窗口查詢等,如圖1所示。
圖1 系統(tǒng)功能設(shè)計圖
本系統(tǒng)設(shè)計為B/S 系統(tǒng),后臺數(shù)據(jù)管理使用NET 框架實現(xiàn)數(shù)據(jù)管理,系統(tǒng)前端展示基于HTML5和Krpano開發(fā)實現(xiàn)VR 全景網(wǎng)頁端展示。數(shù)據(jù)發(fā)布與功能實現(xiàn)技術(shù)流程為:
首先,通過make vtour droplet 批處理文件工具,實現(xiàn)制作可以漫游的全景VR 系統(tǒng)。首先將圖片名歸一化并簡單排序,選擇所有圖片執(zhí)行處理命令,結(jié)束后系統(tǒng)會生成全景漫游文件包含若干文件和文件夾。然后通過Krpano 內(nèi)置可視化點位編輯的工具選擇各點位之間起始,更換相關(guān)功能按鈕圖片,讓整體美觀度與最終的系統(tǒng)保持一致。最后通過JavaScript 實現(xiàn)系統(tǒng)各展示功能。
2.5.1 系統(tǒng)登錄
系統(tǒng)登錄只需要在瀏覽器中輸入對應(yīng)網(wǎng)址快速進入系統(tǒng)。進入系統(tǒng)后會有一個初始畫面,如圖2所示,提示系統(tǒng)開始運行。
圖2 系統(tǒng)啟動界面
進入成功后,可以看到以下景觀球體旋轉(zhuǎn)的動畫如圖3所示,該初始動畫會按照設(shè)備性能以及用戶網(wǎng)絡(luò)速度持續(xù)數(shù)秒,設(shè)備性能越好網(wǎng)絡(luò)速度越快持續(xù)時間越短。
等待動畫完成后畫面會呈現(xiàn)靜止狀態(tài),即可進行操作,如圖3所示。
圖3 小行星開場界面
2.5.2 系統(tǒng)操作主界面
用戶登錄后進入到系統(tǒng)主界面,本系統(tǒng)主界面采用時尚扁平化風格,圖標半透明化。窗口大部分界面為虛擬全景圖片展示畫面,界面下部為工具欄。場景導航工具控制著系統(tǒng)的瀏覽路徑,它可以自由選擇想要瀏覽的點,地圖工具負責顯示當前瀏覽點的地理位置,方便用戶獲取該點詳細的地理信息。標注工具主要是對場景中地質(zhì)災害點位信息標注出來。具體分布如圖4所示。
圖4 系統(tǒng)功能區(qū)劃分
2.5.3 全景瀏覽功能
全景瀏覽是本系統(tǒng)最為主要的功能,它能給用戶帶來仿真的景觀瀏覽體驗以及對感興趣的對象進行查詢。在主界面上按住鼠標左鍵待鼠標變成十字箭頭,向屏幕的各個方向拖動,界面會隨著拖動方向而移動類似人轉(zhuǎn)動頭和眼睛觀察周圍觀景。擁有觸摸屏的用戶可以通過點按并滑動屏幕進行全景瀏覽。全景圖中有一些地名以及抖動的圖標,用戶可以通過點擊這些圖標前往下一個全景觀測點。每個界面都是通過觀測點相互鏈接,通過旋轉(zhuǎn)畫面均能找到。
2.5.4 導航功能
導航功能主要是通過導航欄操作的,主要有前進、后退、自由選擇。導航欄中部為觀測點自由選擇按鈕,鼠標左鍵點擊或者在觸摸屏幕上輕觸按鈕,將會彈出觀測點列表窗口,如圖5所示。
圖5 場景導航功能界面
2.5.5 地圖功能
地圖功能是對全景瀏覽功能的補充和完善,在切換不同觀測點的過程中用戶可以通過地圖同能了解該觀測點的地理空間位置以及其他觀測點的位置關(guān)系。點擊右側(cè)地圖工具按鈕,地圖窗口會彈出,如圖6所示。
圖6 地圖導航
整個地圖工具分為3 個部分,地圖基礎(chǔ)操作功能,地圖點擊查詢切換功能,地圖底圖切換功能。
2.5.6 地質(zhì)災害點標注
點擊標注功能圖標,實現(xiàn)場景中將會彈出地質(zhì)災害點位點位圖標(地質(zhì)災害點位名稱),如圖7所示。
圖7 地質(zhì)災害點位標注
2.5.7 地質(zhì)災害點位數(shù)據(jù)查詢
通過點擊地質(zhì)災害標注圖標,查詢該點位信息,如圖8所示。
本文通過需求調(diào)研與分析,基于Krpano 平臺設(shè)計并開發(fā)了地質(zhì)災害應(yīng)急排查VR 全景展示系統(tǒng)。系統(tǒng)基于地質(zhì)災害應(yīng)急排查點位勘查數(shù)據(jù)和VR 全景數(shù)據(jù),用戶可以更加直觀清晰地看到地質(zhì)災害隱患點情況,以及歷史災害發(fā)生后的場景。系統(tǒng)提供地質(zhì)災害點的數(shù)據(jù)查詢,方便用戶結(jié)合全景瀏覽信息快速直觀獲取災害點位數(shù)據(jù)。但是,在地質(zhì)災害的實施監(jiān)測等功能,還需要進一步研究,可以結(jié)合實時視頻監(jiān)控、邊坡位移監(jiān)測等技術(shù)完善。
圖8 地質(zhì)災害點位信息