亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SQL數(shù)據(jù)驅(qū)動(dòng)的Virtools虛擬訓(xùn)練系統(tǒng)設(shè)計(jì)與研究

        2020-03-24 01:53:16陳俊峰
        山西電子技術(shù) 2020年1期
        關(guān)鍵詞:數(shù)據(jù)格式虛擬環(huán)境虛擬現(xiàn)實(shí)

        胡 華,杜 魁,陳俊峰,王 利,陳 寶

        (太原衛(wèi)星發(fā)射中心,山西 忻州 036301)

        虛擬現(xiàn)實(shí)技術(shù)(VR),是在5G時(shí)代具有很高運(yùn)用價(jià)值的一項(xiàng)全新的實(shí)用技術(shù)。它是一種集計(jì)算機(jī)技術(shù)、電子信息技術(shù)、三維仿真技術(shù)于一體,并利用計(jì)算機(jī)模擬虛擬環(huán)境從而給人以環(huán)境沉浸感的新型技術(shù)[1-4]。從大的方面可以劃分為兩大類,即沉浸式和不是采用沉浸式兩種。其中最為常見的是沉浸式虛擬現(xiàn)實(shí)技術(shù),其主要原理是采用專用的頭戴式顯示器,把虛擬體驗(yàn)者的視覺、聽覺集合起來,這樣就會(huì)產(chǎn)生虛擬視覺感受,除此之外,它利用數(shù)據(jù)手套之類的技術(shù)把用戶的手感通道封閉起來,能夠產(chǎn)生虛擬觸動(dòng)感,讓人產(chǎn)生一種身臨其境的感覺。但是該技術(shù)有一個(gè)缺點(diǎn)制約了其大量使用,體現(xiàn)為其價(jià)格昂貴,單人獨(dú)享一個(gè)設(shè)備,因此在推廣和應(yīng)用方面具有一定的困難,隨著科技的進(jìn)步和硬件技術(shù)的發(fā)展,應(yīng)用范圍會(huì)越來越廣。另外一種技術(shù)是非沉浸式虛擬現(xiàn)實(shí)技術(shù),該技術(shù)拋開了對(duì)硬件的依賴,采用軟件技術(shù)來模擬視覺和聽覺等感覺,這樣做的好處就是能節(jié)約大量的硬件費(fèi)用開支。其中,Virtools技術(shù)以其功能較全面、人機(jī)交互可視化強(qiáng)等優(yōu)勢(shì)得到了較好的研究和應(yīng)用[1]。

        1 虛擬環(huán)境下人的認(rèn)知特點(diǎn)

        虛擬現(xiàn)實(shí)技術(shù)具有許多明顯的特征,其中比較突出的幾個(gè)特征分別是沉浸性、交互性和想象性。沉浸性指用戶作為一名體驗(yàn)者存在于虛擬環(huán)境中的真實(shí)程度,可以是一些能夠聽到的、看到的,或者是能夠感受到的一切內(nèi)容,最為理想的情況是讓體驗(yàn)者達(dá)到不能分辨真假的地步[2]。交互性是指用戶對(duì)虛擬環(huán)境內(nèi)的物體的可操作程度和從環(huán)境中得到反饋的自然程度,用戶可以在虛擬現(xiàn)實(shí)環(huán)境中獲得接近于真實(shí)的感受,也可以更進(jìn)一步,對(duì)虛擬環(huán)境中的物體進(jìn)行一些有限的操作,產(chǎn)生更加逼真的效果。想象性指用戶沉浸在多維信息空間中,依靠自己的感知和認(rèn)知能力全方位地獲取知識(shí),發(fā)揮主觀能動(dòng)性,尋求解答,形成新的概念,它是獲取沉浸感的一個(gè)必要條件。

        圖1 虛擬現(xiàn)實(shí)技術(shù)的3個(gè)特性

        虛擬訓(xùn)練系統(tǒng)中,要達(dá)到一個(gè)好的訓(xùn)練效果,關(guān)鍵還是需要依賴虛擬設(shè)備來實(shí)現(xiàn)。一方面,虛擬訓(xùn)練系統(tǒng)給參加訓(xùn)練的人員提供了平臺(tái)和條件,在這個(gè)平臺(tái)下,人員不需要實(shí)際更改硬件的參數(shù)和配置,不會(huì)存在破壞硬件系統(tǒng)的風(fēng)險(xiǎn)[3];另一方面,虛擬現(xiàn)實(shí)還可以充分發(fā)揮人的主觀能動(dòng)性,突破硬件的局限性,把自己一些成熟的想法付諸實(shí)踐,達(dá)到提升訓(xùn)練效果的目的。

        2 研究虛擬訓(xùn)練系統(tǒng)目的及意義

        在缺乏必要的硬件支持時(shí),我們只能尋求采用虛擬的方式來實(shí)現(xiàn),然而,還會(huì)受到各種條件的限制,比如預(yù)算經(jīng)費(fèi)不足、訓(xùn)練場(chǎng)地限制等,模擬仿真訓(xùn)練并不能達(dá)到預(yù)期的效果[4]。通過虛擬現(xiàn)實(shí)技術(shù)建設(shè)虛擬訓(xùn)練系統(tǒng),能夠通過計(jì)算機(jī)虛擬現(xiàn)實(shí)場(chǎng)景,它能夠使受訓(xùn)者“身臨其境”的觀察操作設(shè)備,甚至聯(lián)網(wǎng)和他人合作進(jìn)行操作訓(xùn)練。開發(fā)具有人員崗位適應(yīng)性的虛擬訓(xùn)練系統(tǒng)具有很高的實(shí)用價(jià)值和重要的現(xiàn)實(shí)意義。

        1) 虛擬訓(xùn)練系統(tǒng)使得訓(xùn)練活動(dòng)不受時(shí)空的限制,人員可以在任何連接了局域網(wǎng)的地方,利用虛擬訓(xùn)練平臺(tái),進(jìn)行與學(xué)習(xí)和操作有關(guān)的活動(dòng)。

        2) 虛擬訓(xùn)練系統(tǒng)促進(jìn)了人員創(chuàng)新意識(shí)和創(chuàng)新能力的培養(yǎng),人員可以在虛擬環(huán)境下大膽開展深入的實(shí)操訓(xùn)練和聯(lián)合訓(xùn)練,徹底擺脫了原有設(shè)備條件的約束。

        3)虛擬訓(xùn)練系統(tǒng)可降低訓(xùn)練配套設(shè)施建設(shè)成本,避免了大型儀器設(shè)備的重復(fù)添置、購買和不必要的訓(xùn)練損耗和浪費(fèi),將儀器、設(shè)備投入到戰(zhàn)試任務(wù)保障中。

        4) 虛擬訓(xùn)練系統(tǒng)與傳統(tǒng)訓(xùn)練教學(xué)相結(jié)合能大大提高訓(xùn)練效果。

        3 虛擬訓(xùn)練系統(tǒng)設(shè)計(jì)與研究

        單純利用Virtools開發(fā)的虛擬訓(xùn)練系統(tǒng)不能很好地解決實(shí)時(shí)數(shù)據(jù)的問題,只能設(shè)計(jì)出比較簡(jiǎn)單的虛擬訓(xùn)練系統(tǒng),而結(jié)合SQL數(shù)據(jù)庫,利用Virtools中Multiuser Server與SQL數(shù)據(jù)庫的數(shù)據(jù)接口,采取實(shí)時(shí)更新SQL數(shù)據(jù),數(shù)據(jù)同步到虛擬訓(xùn)練系統(tǒng)中的方法可以很好地解決實(shí)時(shí)數(shù)據(jù)的問題,藉此可設(shè)計(jì)更多實(shí)用的虛擬訓(xùn)練系統(tǒng)。

        3.1 系統(tǒng)數(shù)據(jù)交互的設(shè)計(jì)結(jié)構(gòu)

        整個(gè)系統(tǒng)以SQL Server為后臺(tái)數(shù)據(jù)庫,其數(shù)據(jù)來源可以由設(shè)備網(wǎng)管提供,也可以由第三方軟件提供。由于Virtools開發(fā)平臺(tái)不能直接訪問SQL Server,必須由Multiuser Server功能模塊提供數(shù)據(jù)訪問通道,使Virtools產(chǎn)品能夠與SQL Server進(jìn)行實(shí)時(shí)數(shù)據(jù)交互。用戶則在虛擬訓(xùn)練系統(tǒng)交互界面上進(jìn)行虛擬訓(xùn)練與操作等,直觀感受數(shù)據(jù)的變化。虛擬訓(xùn)練系統(tǒng)主要有用戶交互、數(shù)據(jù)控制、消息傳遞、場(chǎng)景管理四大模塊,用戶交互主要響應(yīng)用戶的操作,呈現(xiàn)3D環(huán)境下的視聽效果;數(shù)據(jù)控制則負(fù)責(zé)在后臺(tái)處理數(shù)據(jù),實(shí)時(shí)地將需要的數(shù)據(jù)顯示給用戶,同時(shí)將用戶更新的數(shù)據(jù)同步到數(shù)據(jù)庫;消息管理是Virtools進(jìn)行虛擬現(xiàn)實(shí)設(shè)計(jì)的重要功能模塊,主要進(jìn)行鍵盤、鼠標(biāo)動(dòng)作的捕捉及階段過程的運(yùn)行控制,其核心是“Send Message”和“Wait Message”模塊;場(chǎng)景管理主要進(jìn)行3D場(chǎng)景下貼圖、材質(zhì)、聲音、視頻等的控制,實(shí)時(shí)展現(xiàn)不同的3D視聽效果。整個(gè)數(shù)據(jù)交互設(shè)計(jì)結(jié)構(gòu)框架如圖2。

        圖2 基于SQL數(shù)據(jù)驅(qū)動(dòng)的虛擬訓(xùn)練系統(tǒng)數(shù)據(jù)交互設(shè)計(jì)結(jié)構(gòu)

        3.2 SQL數(shù)據(jù)驅(qū)動(dòng)原理

        圖3 SQL與Virtools Array數(shù)據(jù)驅(qū)動(dòng)原理圖

        SQL數(shù)據(jù)驅(qū)動(dòng)方式的原理如圖3。利用Virtools中的Array來進(jìn)行數(shù)據(jù)控制是核心,由“Get Row”、“Get Cell”、“Set Row”、“Set Cell”等控件來讀取和更新數(shù)據(jù),數(shù)據(jù)通過計(jì)算機(jī)的18005端口進(jìn)行傳遞,經(jīng)過Multiuser Server處理后,再與SQL Server進(jìn)行數(shù)據(jù)交互,而SQL數(shù)據(jù)庫中的數(shù)據(jù)更新也可以獲取到Array中,通過數(shù)據(jù)比較確定為新數(shù)據(jù)后再告知用戶進(jìn)行相關(guān)操作或者直接反映為新動(dòng)作、新環(huán)境,這里的數(shù)據(jù)包括兩種類型的比較,分別是與前數(shù)據(jù)的比較和與標(biāo)準(zhǔn)數(shù)據(jù)的比較,在這里通過“Test”組件來完成。將該過程在設(shè)計(jì)中加以循環(huán),再利用消息控制機(jī)制,便可以達(dá)到實(shí)時(shí)獲取和更新數(shù)據(jù)的目的。

        Array可以看成是一個(gè)簡(jiǎn)單的數(shù)據(jù)庫,它是Virtools軟件進(jìn)行數(shù)據(jù)處理的重要功能模塊,Array表的建立必須與已知的SQL數(shù)據(jù)表有嚴(yán)格的對(duì)應(yīng)關(guān)系(如圖4),即Array表的所有字段必須與SQL數(shù)據(jù)表的所有字段或者前部分所有字段全部對(duì)應(yīng),否則數(shù)據(jù)將不能正常交互,導(dǎo)致數(shù)據(jù)驅(qū)動(dòng)的失敗。

        圖4 Virtools Array表與SQL數(shù)據(jù)表對(duì)應(yīng)示例

        3.3 三維模型的建立

        由于Virtools本身沒有建模功能,所以一般建模方法采用專門的建模軟件來實(shí)現(xiàn)。首先利用3D MAX軟件創(chuàng)建所需場(chǎng)景的三維模型,按需要進(jìn)行模型加工。在對(duì)需要的三維物體和場(chǎng)景進(jìn)行專業(yè)建模時(shí),可以充分利用Virtools軟件提供的數(shù)據(jù)接口,采用建模軟件3ds max或Maya等對(duì)所需模型進(jìn)行處理,而后進(jìn)行紋理方面的渲染,最后導(dǎo)出Virtools支持的文件格式(擴(kuò)展名為.3ds 或.nmo)導(dǎo)出。具體步驟如下:

        1) 在3ds max中以適當(dāng)比例建立實(shí)物模型。

        2) 把模型轉(zhuǎn)換為網(wǎng)格物體后,分割不同面,并為不同的分區(qū)賦予相對(duì)應(yīng)的名稱和不同顏色的材質(zhì),為virtools進(jìn)行后期制作打好基礎(chǔ)。

        3) 將制作好的模型以Virtools支持的文件格式,擴(kuò)展名為.3ds或.nmo的文件導(dǎo)出。

        3.4 Virtools中三維交互的實(shí)現(xiàn)

        Virtools提供的BB(Behavior Block)功能模塊能夠?qū)崿F(xiàn)物體的識(shí)別和相關(guān)的操作,用戶可以非常方便地進(jìn)行調(diào)用。能夠?qū)δP瓦M(jìn)行基本操作,如大小變化、平移、縮放、顏色變化、光線變化、貼圖等。用多個(gè)BB模塊組合共同實(shí)現(xiàn)交互,利用camera控制視角的切換,還可以配以圖像、視頻、聲音進(jìn)行環(huán)境的渲染。通過BB模塊的輸入?yún)?shù),當(dāng)按鼠標(biāo)的左鍵時(shí),模塊的參數(shù)值傳回“True”,系統(tǒng)在判斷為真后會(huì)向下執(zhí)行相應(yīng)操作,如果判斷為假則跳轉(zhuǎn)回程序初始狀態(tài)。Virtools采取流程化、可視化的設(shè)計(jì)方法,可對(duì)多個(gè)設(shè)定作業(yè)進(jìn)行全程模擬。

        4 存在的問題及解決方法

        受Virtools與SQL數(shù)據(jù)接口的影響,主要存在SQL數(shù)據(jù)來源和Array數(shù)據(jù)格式的問題。

        4.1 數(shù)據(jù)來源

        要開發(fā)符合專業(yè)崗位需要的虛擬訓(xùn)練系統(tǒng),就需要有設(shè)備數(shù)據(jù)的支撐,這部分?jǐn)?shù)據(jù)有很多涉及到網(wǎng)管軟件,而且很多網(wǎng)管軟件后臺(tái)數(shù)據(jù)庫是SQL Server。要直接利用設(shè)備網(wǎng)管獲取數(shù)據(jù),就要詳細(xì)了解網(wǎng)管數(shù)據(jù)庫的數(shù)據(jù)架構(gòu)、數(shù)據(jù)定義及數(shù)據(jù)含義等,增加了難度。而且要對(duì)應(yīng)建立Array表,就會(huì)增加數(shù)據(jù)負(fù)荷,產(chǎn)生一些不必要的數(shù)據(jù),但主要的優(yōu)點(diǎn)是獲取數(shù)據(jù)快,實(shí)時(shí)性較高。

        要簡(jiǎn)化設(shè)計(jì)難度,就要使用自編的第三方軟件,用SQL Server作為后臺(tái)數(shù)據(jù)庫,間接獲取需要的數(shù)據(jù)或者使用批量模擬數(shù)據(jù),這樣就可以自定義數(shù)據(jù)架構(gòu),使數(shù)據(jù)獲取方式更加靈活,減少數(shù)據(jù)量,并可以進(jìn)行編程精準(zhǔn)地控制數(shù)據(jù)狀態(tài),但存在的問題是實(shí)時(shí)性一般。

        相比較而言,使用第三方軟件來保障數(shù)據(jù)來源要好一些,犧牲少量的實(shí)時(shí)性,但可以降低設(shè)計(jì)難度,增強(qiáng)控制性,減少數(shù)據(jù)量,提高系統(tǒng)運(yùn)行效率。

        4.2 Array數(shù)據(jù)格式的局限

        Array有五種數(shù)據(jù)格式:Integer、Float、String、Object、Parameter,除了Object數(shù)據(jù)格式無法與SQL數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換外,其他都有相對(duì)應(yīng)的格式(見表1),因?yàn)镺bject是3D環(huán)境中的所有實(shí)體元素,無法在SQL數(shù)據(jù)庫中體現(xiàn)出來。為了解決這個(gè)問題,可以先建立一個(gè)Object數(shù)據(jù)與其他格式數(shù)據(jù)的對(duì)應(yīng)關(guān)系,進(jìn)行間接關(guān)聯(lián),例如3D環(huán)境中有3個(gè)攝像機(jī),分別為A、B、C,轉(zhuǎn)換成Integer數(shù)據(jù)1、2、3與之對(duì)應(yīng),就可以方便地進(jìn)行狀態(tài)控制了。

        表1 Array表數(shù)據(jù)格式與SQL數(shù)據(jù)格式對(duì)應(yīng)關(guān)系

        5 結(jié)束語

        本文就個(gè)人在虛擬訓(xùn)練系統(tǒng)設(shè)計(jì)中獲得的體會(huì)和經(jīng)驗(yàn)進(jìn)行了論述。虛擬現(xiàn)實(shí)技術(shù)在單位訓(xùn)練中有著廣闊的應(yīng)用前景,其良好的交互性和逼真的實(shí)境體驗(yàn)可以大大提高訓(xùn)練效率,降低訓(xùn)練成本,減小訓(xùn)練風(fēng)險(xiǎn),在該方向加大研究開發(fā)力度,能夠豐富訓(xùn)練手段,大幅度提高訓(xùn)練的水平,達(dá)到事半功倍的作用。

        猜你喜歡
        數(shù)據(jù)格式虛擬環(huán)境虛擬現(xiàn)實(shí)
        虛擬環(huán)境中空間壓縮問題的影響與改善
        包裝工程(2023年16期)2023-08-25 11:32:42
        前庭刺激對(duì)虛擬環(huán)境三維空間定向的影響及與空間能力的相關(guān)關(guān)系
        載人航天(2021年5期)2021-11-20 06:04:34
        如何通過虛擬環(huán)境有效管理Python第三方庫
        在智能交通系統(tǒng)中PLC數(shù)據(jù)格式轉(zhuǎn)換方法的研究
        虛擬環(huán)境下大數(shù)據(jù)智能并行聚類方法研究
        風(fēng)口上的虛擬現(xiàn)實(shí)
        商周刊(2017年24期)2017-02-02 01:42:55
        虛擬現(xiàn)實(shí)技術(shù)向科幻小說借靈感
        海外星云(2016年7期)2016-12-01 04:18:00
        HTC斥資千萬美元入股虛擬現(xiàn)實(shí)設(shè)備商WEVR
        論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用
        DWG與SHP數(shù)據(jù)格式互轉(zhuǎn)換方法研究——以龍巖規(guī)劃測(cè)繪數(shù)據(jù)為例
        av国产免费在线播放| 亚洲老妇色熟女老太| 亚洲av成人精品日韩一区| 婷婷五月亚洲综合图区| 亚洲国产av中文字幕| 久久精品国产亚洲av久按摩| 精品无码人妻夜人多侵犯18| 日本三级欧美三级人妇视频黑白配| 亚洲gv白嫩小受在线观看| 色窝综合网| 中文字幕一区乱码在线观看| 日韩人妻无码精品一专区二区三区 | 国产一区二区三区杨幂| 男男做h嗯啊高潮涩涩| 精品无码国产一区二区三区麻豆| 免费a级毛片无码| 人妻久久999精品1024| 国产美女高潮流白浆免费观看| 高清少妇二区三区视频在线观看| 国产精品久久久久一区二区三区 | 国产黄大片在线观看画质优化| 先锋影音av最新资源| 精品人伦一区二区三区蜜桃麻豆 | 国产真实二区一区在线亚洲| 国产一区二区三区十八区| 国产成人午夜高潮毛片| 亚洲男人第一无码av网站| 久久尤物av天堂日日综合| 亚洲一区二区三区最新视频| 91精品国产综合久久熟女| 色综合色狠狠天天综合色| 国产精品免费久久久免费| 国产一区二区三区视频了 | 无码乱人伦一区二区亚洲一| 久久久久亚洲精品美女| 永久免费中文字幕av| 中文字幕av长濑麻美| 国产精品刮毛| 大地资源网更新免费播放视频| 日本一区二区在线看看| 亚洲色图三级在线观看|