陳春偉 鄭仲元
摘 ?要: 為了提高校園漫游導覽能力,提出基于三維全景技術(shù)下的虛擬校園漫游系統(tǒng)設(shè)計方案。系統(tǒng)的總體結(jié)構(gòu)模塊包括虛擬校園漫游的三維重建模塊、信息處理終端模塊、數(shù)據(jù)庫模塊、圖像處理模塊和人機交互模塊等。采用3D Studio MAX和SoftImage仿真工具創(chuàng)建虛擬場景模型數(shù)據(jù)庫,在三維虛擬場景的層次化結(jié)構(gòu)模型中,進行虛擬校園漫游的三維全景重構(gòu)。建立虛擬校園漫游的渲染模型,通過Creator多重渲染的方法實現(xiàn)虛擬校園漫游系統(tǒng)的三維全景設(shè)計,在Vega Prime中實現(xiàn)對虛擬校園漫游系統(tǒng)的軟件開發(fā)設(shè)計。測試結(jié)果表明,設(shè)計的虛擬校園漫游系統(tǒng)具有很好的三維視景重建能力,圖像的渲染能力較強,系統(tǒng)的穩(wěn)定性較高。
關(guān)鍵詞: 三維全景重構(gòu); 虛擬校園; 渲染模型; 漫游系統(tǒng); 系統(tǒng)設(shè)計; 視景仿真
中圖分類號: TN99?34; TP399 ? ? ? ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)07?0169?04
Design scheme of virtual campus roaming system based on 3D panoramic technology
CHEN Chunwei, ZHENG Zhongyuan
(Hebei Institute of Communications, Shijiazhuang 050000, China)
Abstract: In order to improve the ability of campus roaming navigation, a design scheme of virtual campus roaming system based on three?dimensional panoramic technology is proposed. The overall structure module of the system includes virtual campus roaming′s 3D reconstruction module, information processing terminal module, database module, image processing module and human?computer interaction module. 3D Studio MAX and SoftImage simulation tools are used to create virtual scene model database. 3D panoramic reconstruction of virtual campus roaming is carried out in hierarchical structure model of 3D virtual scene. A rendering model of virtual campus roaming is established. The 3D panoramic design of the virtual campus roaming system is realized by Creator multi?rendering method. The software development and design of the virtual campus roaming system is realized in Vega Prime. The testing results show that the designed virtual campus roaming system has excellent 3D scene reconstruction ability, strong image rendering ability and high stability.
Keywords: 3D panorama reconstruction; virtual campus; rendering model; roaming system; system design; visual simulation
0 ?引 ?言
隨著三維全景虛擬現(xiàn)實技術(shù)的發(fā)展,采用三維視景仿真技術(shù)進行場景仿真,提高三維場景的重構(gòu)和虛擬漫游能力。在校園的漫游導覽過程中,需要構(gòu)建虛擬校園漫游系統(tǒng),結(jié)合虛擬現(xiàn)實技術(shù)進行虛擬校園漫游和導覽控制,建立虛擬校園漫游的目標場景,結(jié)合3D重構(gòu)和視景仿真技術(shù)進行虛擬校園漫游設(shè)計,構(gòu)建虛擬校園漫游的虛擬控制模型,提高虛擬校園漫游導覽的人機交互能力[1]。
在進行虛擬校園漫游系統(tǒng)設(shè)計中,需要采用嵌入式的設(shè)計方法,將控制程序通過程序加載模塊加載到虛擬校園漫游系統(tǒng)的信息處理中心,建立嵌入式的智能虛擬校園漫游系統(tǒng)[2]。結(jié)合.NET Framework應(yīng)用程序進行虛擬校園漫游系統(tǒng)的用戶交互體驗設(shè)計,提高虛擬校園漫游系統(tǒng)的情景交互能力。本文提出基于三維全景技術(shù)下的虛擬校園漫游系統(tǒng)設(shè)計方案,首先,進行系統(tǒng)的總體結(jié)構(gòu)設(shè)計和功能模塊分析;然后在Lynx Prime中建立虛擬校園漫游系統(tǒng)的三維仿真場景,通過MPI視景仿真渲染工具Vega Prime進行系統(tǒng)的軟件開發(fā)設(shè)計;最后,進行仿真測試分析,得出有效性結(jié)論。
1 ?系統(tǒng)的總體設(shè)計構(gòu)架與開發(fā)環(huán)境描述
1.1 ?系統(tǒng)的總體設(shè)計構(gòu)架
基于Multigen Creator建模工具進行虛擬校園漫游系統(tǒng)的嵌入式開發(fā)設(shè)計,建立虛擬校園漫游系統(tǒng)的視景仿真模型[3]。采用嵌入式的設(shè)計方案,結(jié)合多層次細節(jié)(LOD)控制實現(xiàn)虛擬校園漫游系統(tǒng)的場景控制和在線編譯,建立虛擬校園漫游系統(tǒng)的遠程控制終端模型;采用多線程結(jié)構(gòu)重組的方法,進行虛擬校園漫游系統(tǒng)的交叉編譯和程序加載,結(jié)合圖像信息跟蹤融合技術(shù)進行虛擬校園漫游系統(tǒng)的三維全景設(shè)計?;贛ultigen Creator軟件建立虛擬校園漫游系統(tǒng)的3D虛擬現(xiàn)實環(huán)境,將三維全景圖像加載到系統(tǒng)的終端,系統(tǒng)的總體結(jié)構(gòu)模塊包括:虛擬校園漫游的三維重建模塊、信息處理終端模塊、數(shù)據(jù)庫模塊、圖像處理模塊和人機交互模塊等。系統(tǒng)軟件開發(fā)是建立在三維全景成像終端基礎(chǔ)上[4],通過對虛擬校園的三維虛擬重構(gòu),結(jié)合3D幾何模型進行圖形渲染,根據(jù)上述設(shè)計原理和總體設(shè)計構(gòu)架,得到本文設(shè)計的虛擬校園漫游系統(tǒng)總體結(jié)構(gòu)如圖1所示。
根據(jù)圖1所示的虛擬校園漫游系統(tǒng)總體構(gòu)架,設(shè)計三維全景技術(shù)下的虛擬校園漫游系統(tǒng)。在ZigBee物聯(lián)網(wǎng)環(huán)境下構(gòu)建虛擬校園漫游系統(tǒng)的網(wǎng)絡(luò)傳輸模塊,采用遠程集成控制的方法進行虛擬校園漫游系統(tǒng)的自動控制設(shè)計,建立虛擬校園漫游系統(tǒng)的多功能轉(zhuǎn)換模塊。采用ARM Cortex?M0處理器內(nèi)核實現(xiàn)虛擬校園漫游系統(tǒng)的APP開發(fā),在ZigBee物聯(lián)網(wǎng)組網(wǎng)模式下,在操作系統(tǒng)層和應(yīng)用軟件層分別配置虛擬校園漫游系統(tǒng)的APP控制下,進行虛擬校園漫游系統(tǒng)的三層體系結(jié)構(gòu)設(shè)計[5],得到系統(tǒng)的三層體系結(jié)構(gòu)如圖2所示。
1.2 ?系統(tǒng)開發(fā)環(huán)境描述
采用3D Studio MAX和SoftImage仿真工具創(chuàng)建虛擬場景模型數(shù)據(jù)庫。對虛擬校園漫游系統(tǒng)進行多層體系結(jié)構(gòu)構(gòu)架,虛擬校園漫游系統(tǒng)采用三層體系設(shè)計,分別為信息感知層、數(shù)據(jù)處理層和人機交互層。在網(wǎng)絡(luò)傳輸層中,采用B/S客戶端與服務(wù)器交互的方法,進行漫游系統(tǒng)的ZigBee組網(wǎng)技術(shù)和虛擬校園漫游控制的網(wǎng)絡(luò)組網(wǎng)控制;在ISA/EISA/Micro Channel擴充總線下進行虛擬校園漫游系統(tǒng)的總線開發(fā)設(shè)計[6]。采用VIX總線控制技術(shù)實現(xiàn)虛擬校園漫游系統(tǒng)的總線集成控制,系統(tǒng)的控制平臺主要由A/D信息采集模塊和交叉編譯模塊構(gòu)成,采用總線控制的方法進行虛擬校園漫游系統(tǒng)的總線調(diào)度和傳輸控制[7]。根據(jù)上述分析,得到的虛擬校園漫游系統(tǒng)軟件開發(fā)環(huán)境如圖3所示。
構(gòu)建虛擬校園漫游系統(tǒng)的人機交互模塊,在C/S構(gòu)架體系下采用交叉編譯的方式進行虛擬校園漫游系統(tǒng)的用戶交互體驗設(shè)計,采用嵌入式的ARM進行虛擬校園漫游系統(tǒng)的軟件開發(fā)設(shè)計[8]。
2 ?系統(tǒng)軟件開發(fā)與實現(xiàn)
2.1 ?虛擬校園漫游的三維全景圖像處理
對虛擬校園漫游系統(tǒng)的軟件開發(fā)設(shè)計包括算法設(shè)計和軟件模塊化設(shè)計兩大部分。進行虛擬校園漫游的三維全景圖像處理算法設(shè)計,建立虛擬校園漫游三維全景成像模型;采用圖像特征識別的方法進行虛擬校園漫游三維全景信息采樣和圖像樣本分析[9];結(jié)合對虛擬校園漫游三維全景渲染的方法進行圖像處理,由于[A>0],得到虛擬校園漫游三維全景的空間區(qū)域分布的迭代參數(shù)[βi]如下:
[βi=exp-xi-xj22σ21distxi,xj] ? ?(1)
式中[xi]和[xj]分別為虛擬校園漫游三維全景圖像在像素點[i,j]處的像素強度和邊緣輪廓的長度。根據(jù)虛擬校園圖像網(wǎng)格分布,進行虛擬校園漫游的圖像渲染特征點匹配,以及虛擬校園漫游三維全景區(qū)域分布重組。用[distxi,xj]表示虛擬校園漫游三維全景標記特征點[xi]和[xj]之間的歐氏距離,采用邊緣輪廓特征檢測的方法對圖像的邊界分布參數(shù)[σ]進行自適應(yīng)調(diào)節(jié),構(gòu)建虛擬校園漫游三維全景圖像融合模型[10]。采用模型系數(shù)匹配的方法進行虛擬校園漫游三維全景的8鄰域像素匹配,對采集的虛擬校園漫游三維全景圖像進行分塊融合檢測,得到圖像的三維紋理信息特征分量為:
[Pyw3xw3,θ,β∝Pyw3xw3,θyw3βi∝k=1Kαk12πσ2kexp-xi-μk22σ2k? ? ?1Zβiexp-c?CVc(Y,βi)∝k=1KαkZβi2πσ2k? ? ?exp-k=1Kxi-μk22σ2k+c?CVc(Y,βi)] (2)
在4×4子塊的子空間分布區(qū)域進行虛擬校園漫游三維視景仿真和圖像重構(gòu),提取虛擬校園漫游三維全景視覺特征量如下:
[di+1=2Fxi+1+12,yi+2= 2Δx(yi+2)-Δyxi,r+12-ΔxB, ? ?di≤02Δx(yi+2)-Δyxi,r+1+12-ΔxB, ? ?di>0] (3)
考慮校園漫游三維全景視覺特征分布的有限域,在有限論域[E]上進行差異度匹配,建立差異值特征匹配模型。采用分塊融合檢測的方法進行虛擬校園漫游三維全景圖像空間區(qū)域映射[11],輸出為[F:E→R3],設(shè)[T:E→PDS(2)],對虛擬校園漫游三維全景視覺特征值進行信息重構(gòu),得到三維全景技術(shù)下的虛擬校園視覺空間重構(gòu)輸出為:
[Rx,y=x2+y2+dx+ey+f] ?(4)
在最大值搜索區(qū)域內(nèi),提取虛擬校園漫游三維全景圖像的活動輪廓模型[12],得到灰階不變矩滿足:
[?R?x=2x+d=0?R?y=2y+e=0] ?(5)
根據(jù)輪廓分布情況構(gòu)建虛擬校園漫游三維全景圖像的分塊區(qū)域組合模型,得到虛擬校園漫游三維全景圖像的特征分辨率為:
[IGSM=I(CN;DNsN)=i=1NI(Ci;Disi)=i=1N(h(Disi)-h(DiCi,si))=i=1N(h(giCi+Visi)-h(Vi))] ? ? ? ?(6)
綜上分析,在三維虛擬場景的層次化結(jié)構(gòu)模型中進行虛擬校園漫游的三維全景重構(gòu),建立虛擬校園漫游的渲染模型,可實現(xiàn)虛擬校園漫游三維全景視覺特征識別和重建[13]。
2.2 ?系統(tǒng)軟件模塊化設(shè)計
在圖像處理算法設(shè)計的基礎(chǔ)上,進行系統(tǒng)的軟件開發(fā)設(shè)計。本文設(shè)計的虛擬校園漫游系統(tǒng)包括圖像的三維重建模塊、信息處理終端模塊、數(shù)據(jù)庫模塊、圖像處理模塊和人機交互模塊等。采用3D Studio MAX和SoftImage仿真工具創(chuàng)建虛擬場景模型數(shù)據(jù)庫[14],在數(shù)據(jù)庫模塊中,通過監(jiān)控虛擬校園漫游數(shù)據(jù)庫的活動,閱讀數(shù)據(jù)庫的快照日志,獲得虛擬校園漫游數(shù)據(jù)庫的狀態(tài)信息。在事務(wù)更新日志表中進行虛擬校園漫游系統(tǒng)的任務(wù)隊列匹配和調(diào)度,采用TinyOS通信機制進行虛擬校園漫游系統(tǒng)的組件式架構(gòu),在多跳通信應(yīng)用程序下進行主動消息傳輸;采用無線傳感技術(shù)進行虛擬校園漫游系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)構(gòu)造設(shè)計,建立串口消息包[15]。通過構(gòu)建無線收發(fā)模塊進行主動消息組件(Active Message)設(shè)計,得到虛擬校園漫游系統(tǒng)的TinyOS通信架構(gòu)如圖4所示。
根據(jù)圖4的通信構(gòu)架體系,通過Creator多重渲染的方法實現(xiàn)虛擬校園漫游系統(tǒng)的三維全景設(shè)計。在Vega Prime中實現(xiàn)對虛擬校園漫游系統(tǒng)的軟件開發(fā)設(shè)計。通過關(guān)鍵字command和event完成虛擬校園漫游系統(tǒng)的組件接口設(shè)計和參數(shù)化的人機交互接口設(shè)計。虛擬校園漫游系統(tǒng)的軟件主要由Linux內(nèi)核的裁剪與編譯組成,采用TCP服務(wù)器端獲取數(shù)據(jù)包,用TCPComm.cpp與SFPacket.cpp實現(xiàn)原始數(shù)據(jù)流的讀寫。綜上分析,得到軟件類層次結(jié)構(gòu)圖如圖5所示。
3 ?仿真測試分析
通過仿真實驗測試本文設(shè)計的虛擬校園漫游系統(tǒng)的應(yīng)用性能,測試中采用forward( )函數(shù)進行虛擬校園視景的幀轉(zhuǎn)換控制。通過CLIENT COUNT觸發(fā)SendDone事件實現(xiàn)虛擬校園漫游三維全景重建,并采用IT公司的MSP430F1611處理器作為核心處理器件,進行虛擬校園漫游的渲染和圖像三維全景重構(gòu)識別,測試系統(tǒng)的輸出穩(wěn)定性,得到的收斂性曲線如圖6所示。
分析圖7得知,采用本文方法進行虛擬校園漫游系統(tǒng)設(shè)計,系統(tǒng)響應(yīng)性能較好,響應(yīng)時間較短。
4 ?結(jié) ?語
在校園的漫游導覽過程中,需要構(gòu)建虛擬校園漫游系統(tǒng),本文結(jié)合虛擬現(xiàn)實技術(shù)進行虛擬校園漫游和導覽控制,建立虛擬校園漫游的目標場景,結(jié)合3D重構(gòu)和視景仿真技術(shù)進行虛擬校園漫游設(shè)計。本文提出的三維全景技術(shù)下的虛擬校園漫游系統(tǒng)設(shè)計方案,采用3D Studio MAX和SoftImage仿真工具創(chuàng)建虛擬場景模型數(shù)據(jù)庫,在三維虛擬場景的層次化結(jié)構(gòu)模型中進行虛擬校園漫游的三維全景重構(gòu),建立虛擬校園漫游的渲染模型。通過Creator多重渲染的方法實現(xiàn)虛擬校園漫游系統(tǒng)的三維全景設(shè)計,在Vega Prime中實現(xiàn)對虛擬校園漫游系統(tǒng)的軟件開發(fā)設(shè)計。綜上可知,本文方法進行虛擬校園漫游系統(tǒng)設(shè)計,降低了系統(tǒng)的時間開銷,提高了系統(tǒng)的響應(yīng)能力。
參考文獻
[1] 吳永勝,姜邵巍,劉曉敏.面向空基信息系統(tǒng)的公共操作環(huán)境研究[J].中國電子科學研究院學報,2018,13(3):247?253.
[2] 郎振紅.基于云計算自主學習平臺的設(shè)計[J].電子設(shè)計工程,2016,24(1):35?39.
[3] XUE S J, SHI W L, XU X L. A heuristic scheduling algorithm based on PSO in the cloud computing environment [J]. International journal of U? and E?service, science and technology, 2016, 9(1): 349?362.
[4] PAO W, LOU W, CHEN Y, et al. Resource allocation for multiple input multiple output?orthogonal frequency division multiplexing?based space division multiple access systems [J]. IET communications, 2014, 8(18): 3424?3434.
[5] PIPAUD I, LEHMKUHL F. Object?based delineation and classification of alluvial fans by application of mean?shift segmentation and support vector machines [J]. Geomorphology, 2017, 293: 178?200.
[6] LITJENS G, KOOI T, BEJNORDI B E, et al. A survey on deep learning in medical image analysis [J]. Medical image analysis, 2017, 42(9): 60?88.
[7] 吳炳基.基于B/S架構(gòu)的變電站三維視景系統(tǒng)研究[J].自動化與儀器儀表,2018(6):22?24.
[8] 蔣本立,張小平.大數(shù)據(jù)網(wǎng)絡(luò)的均衡調(diào)度平臺設(shè)計與改進[J].現(xiàn)代電子技術(shù),2016,39(6):62?65.
[9] AREFI M M, ZAREI J, KARIMI H R. Adaptive output feedback neural network control of uncertain non?affine systems with unknown control direction [J]. Journal of the Franklin Institute, 2014, 351(8): 4302?4316.
[10] LONG M, WANG J, DING G, et al. Adaptation regularization: a general framework for transfer learning [J]. IEEE tran?sactions on knowledge and data engineering, 2014, 26(5): 1076?1089.
[11] PATRICIA N, CAPUTO B. Learning to learn, from transfer learning to domain adaptation: a unifying perspective [C]// Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. Columbus, OH, USA: IEEE, 2014: 1442?1449.
[12] SUN Leilei, GUO Chonghui. Incremental affinity propagation clustering based on message passing [J]. IEEE transactions on knowledge and data engineering, 2014, 26(11): 2731?2744.
[13] RAZAVIAN A S, SULLIVAN J, CARLSSON S. Visual instance retrieval with deep convolutional networks [J]. ITE transactions on media technology and applications, 2016, 4(3): 251?258.
[14] HASSNER T, HAREL S, PAZ E, et al. Effective face fronta?lization in unconstrained images [C]// Proceedings of the 2015 IEEE Computer Vision and Pattern Recognition. Boston, MA, US: IEEE, 2015: 4295?4304.
[15] ALI M S, TABASSUM H, HOSSAIN E. Dynamic user clustering and power allocation for uplink and downlink non?orthogonal multiple access (NOMA) systems [J]. IEEE access, 2016, 4: 6325?6343.