衡阳派盒市场营销有限公司

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>基于VRML的數(shù)碼攝影虛擬實(shí)驗(yàn)系統(tǒng)設(shè)計(jì)方案

基于VRML的數(shù)碼攝影虛擬實(shí)驗(yàn)系統(tǒng)設(shè)計(jì)方案

2017-10-27 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

1 研究思路與開(kāi)發(fā)平臺(tái)的選擇
  目前,基于網(wǎng)絡(luò)對(duì)實(shí)驗(yàn)對(duì)象進(jìn)行三維交互展示的有效處理方法是使用專(zhuān)業(yè)的設(shè)計(jì)軟件,如采用AUTOCAD、3DS MAX等將實(shí)驗(yàn)對(duì)象的三維模型設(shè)計(jì)出來(lái)。這種方法建模過(guò)程直觀(guān)形象,但生成的模型和動(dòng)畫(huà)不能與用戶(hù)進(jìn)行交互,需要將三維模型導(dǎo)出為相關(guān)虛擬現(xiàn)實(shí)設(shè)計(jì)軟件所需要的格式文件,用虛擬現(xiàn)實(shí)設(shè)計(jì)軟件進(jìn)行三維展示的交互設(shè)計(jì),最后將它發(fā)布到網(wǎng)站上[1]。
  經(jīng)過(guò)多年的發(fā)展,虛擬現(xiàn)實(shí)技術(shù)的實(shí)現(xiàn)也派生出多種不同的方法,現(xiàn)在較為流行的有VRML、Java 3D、CULT3D、X3D等多種實(shí)現(xiàn)方法。它們各自有不同的優(yōu)缺點(diǎn)。其中,虛擬現(xiàn)實(shí)建模語(yǔ)言VRML(Virtual Reality Modeling Language)是一種描述大量對(duì)象的屬性及相互關(guān)系的語(yǔ)言,具有平臺(tái)無(wú)關(guān)性、三維交互性、多媒體集成、境界逼真等眾多優(yōu)越的特征,所以選擇該軟件作為開(kāi)發(fā)平臺(tái)。雖然VRML可以通過(guò)直接編程進(jìn)行語(yǔ)義描述,建立實(shí)驗(yàn)對(duì)象的三維模型,但這種方法適合建立簡(jiǎn)單規(guī)則的模型。數(shù)碼單反相機(jī)主要由機(jī)身和鏡頭兩部分組成。機(jī)身上又包括取景窗口、液晶顯示屏、曝光模式選擇盤(pán)、控制撥輪以及各個(gè)操作按鈕等,結(jié)構(gòu)比較復(fù)雜,不宜直接用VRML語(yǔ)言進(jìn)行語(yǔ)義描述。而是利用3DS MAX建立整個(gè)模型,并賦予材質(zhì)、色彩、光照,導(dǎo)出VRML的格式文件(.*wrl文件)。因此,選擇3DS MAX進(jìn)行建模,再使用VRML軟件進(jìn)行交互設(shè)計(jì)并實(shí)現(xiàn)網(wǎng)上發(fā)布,建立逼真的交互式三維虛擬實(shí)驗(yàn)環(huán)境,可以讓學(xué)生隨時(shí)通過(guò)網(wǎng)絡(luò)瀏覽三維場(chǎng)景,并通過(guò)人機(jī)交互進(jìn)行仿真實(shí)驗(yàn)。
  2 三維虛擬數(shù)碼單反相機(jī)的設(shè)計(jì)與實(shí)現(xiàn)
  實(shí)驗(yàn)對(duì)象的建模是虛擬實(shí)驗(yàn)開(kāi)發(fā)過(guò)程中最重要的一步,模型的好壞直接影響運(yùn)行的效果和場(chǎng)景的沉浸度。為了便于在VRML瀏覽器中設(shè)計(jì)三維數(shù)碼單反相機(jī)的交互,可以真實(shí)地模擬實(shí)際操作進(jìn)行鏡頭的旋轉(zhuǎn)、曝光模式選擇盤(pán)的轉(zhuǎn)動(dòng)、控制撥輪和按鈕的操作等,在對(duì)數(shù)碼相機(jī)進(jìn)行建模時(shí),將其各部分分別建模,后期組裝。將數(shù)碼單反相機(jī)的三維模型建好后,在3DS MAX中應(yīng)用輸出插件導(dǎo)出*wrl格式的文件。在運(yùn)用3DS MAX模型導(dǎo)出VRML文件后要充分注意優(yōu)化VRML程序。優(yōu)化技術(shù)是三維虛擬建模過(guò)程中至關(guān)重要的一個(gè)環(huán)節(jié),優(yōu)化結(jié)果的好壞將直接影響三維數(shù)碼相機(jī)的顯示速度和交互效果[2]。
  3 使用VRML語(yǔ)言結(jié)合JavaScript實(shí)現(xiàn)數(shù)碼單反相機(jī)的虛擬實(shí)驗(yàn)
  數(shù)碼單反相機(jī)虛擬實(shí)驗(yàn)系統(tǒng)共包括四個(gè)實(shí)驗(yàn),分別是:認(rèn)識(shí)數(shù)碼相機(jī)、數(shù)碼相機(jī)的調(diào)節(jié)模式、數(shù)碼相機(jī)的光圈調(diào)節(jié)、數(shù)碼相機(jī)快門(mén)調(diào)節(jié)。
  3.1 認(rèn)識(shí)數(shù)碼單反相機(jī)模塊的設(shè)計(jì)與實(shí)現(xiàn)[3]
  實(shí)驗(yàn)1是對(duì)數(shù)碼單反相機(jī)的三維展示,主要分為:(1)自由旋轉(zhuǎn)展示。在這種方式下,相機(jī)自動(dòng)在瀏覽器中旋轉(zhuǎn),讓學(xué)習(xí)者從不同的角度上觀(guān)察相機(jī)的結(jié)構(gòu)。(2)手動(dòng)控制展示。在這種方式下,學(xué)習(xí)者可以自主轉(zhuǎn)動(dòng)相機(jī),從不同角度細(xì)致地觀(guān)察相機(jī)。
  為了實(shí)現(xiàn)相機(jī)的自由旋轉(zhuǎn)展示,可以運(yùn)用時(shí)間傳感器節(jié)點(diǎn)(TimeSensor)和方向插補(bǔ)器節(jié)點(diǎn)(OrientationInterpolator)。TimeSensor節(jié)點(diǎn)的作用是創(chuàng)建一個(gè)虛擬時(shí)鐘,可以像時(shí)鐘一樣標(biāo)記時(shí)間的流逝,設(shè)置開(kāi)始動(dòng)畫(huà)、結(jié)束動(dòng)畫(huà)和控制動(dòng)畫(huà)的播放速度等屬性,并向插補(bǔ)器節(jié)點(diǎn)輸出時(shí)間事件,產(chǎn)生相應(yīng)的動(dòng)畫(huà)效果。OrientationInterpolator可改變觀(guān)察方向或者改變形狀體的方向。插補(bǔ)器節(jié)點(diǎn)使用一組關(guān)鍵時(shí)刻和關(guān)鍵值來(lái)描述一個(gè)動(dòng)畫(huà)。關(guān)鍵時(shí)刻列表在插補(bǔ)器節(jié)點(diǎn)的key域中指定,關(guān)鍵值列表在插補(bǔ)器節(jié)點(diǎn)的keyvalue域中指定。瀏覽器在渲染時(shí)將根據(jù)這些關(guān)鍵時(shí)刻所對(duì)應(yīng)的關(guān)鍵狀態(tài)在場(chǎng)景中通過(guò)線(xiàn)性插值計(jì)算技術(shù)自動(dòng)生成連續(xù)動(dòng)畫(huà)。實(shí)現(xiàn)自由旋轉(zhuǎn)展示部分相應(yīng)代碼如下:
  OrientationInterpolator{ //創(chuàng)建控制動(dòng)畫(huà)的插補(bǔ)器
  key [0 0.5 1]//指定關(guān)鍵時(shí)刻列表
  keyValue [//指定對(duì)應(yīng)的旋轉(zhuǎn)關(guān)鍵值列表
  0 1 0 0,
  0 1 0 3.14,
  0 1 0 6.28
  ]
  }
  TimeSensor {//創(chuàng)建控制動(dòng)畫(huà)的時(shí)間感應(yīng)器
  enabled TRUE
  cycleInterval 30//指定每個(gè)變化周期的時(shí)間長(zhǎng)短
  }
  ROUTE clock_camera.fraction_changed TO camera_auto_rotation.set_fraction
  ROUTE camera_auto_rotation.value_changed TO
  camera_all.rotation
  在ROUTE中,將TimeSensor的fraction_changed出事件路由到插補(bǔ)器的set_fraction入事件,每次時(shí)間傳感器輸出一個(gè)新的時(shí)刻,插補(bǔ)器就會(huì)利用輸入的時(shí)間計(jì)算出一個(gè)新的旋轉(zhuǎn)值,然后通過(guò)其value_changed出事件路由到方向插補(bǔ)器節(jié)點(diǎn)。
  為了能從各種角度來(lái)展示相機(jī),運(yùn)用SphereSensor傳感器節(jié)點(diǎn),對(duì)相機(jī)進(jìn)行了手動(dòng)的三維展示。 SphereSensor節(jié)點(diǎn)用于感知觀(guān)察者的拖動(dòng)動(dòng)作,并且計(jì)算旋轉(zhuǎn)角和角度。通過(guò)使用它的rotation_changed域輸出變化的參數(shù),對(duì)相機(jī)整體進(jìn)行360°上下左右的旋轉(zhuǎn)完成相機(jī)的手動(dòng)展示。代碼如下:
  SphereSensor{
  enabled TRUE
  }
  ROUTE camera_sd.rotation_changed TO camera_all.rotation
  對(duì)于VRML窗口與網(wǎng)頁(yè)之間的交互主要是通過(guò)JavaScript和VRML中的TouchSensor節(jié)點(diǎn)完成。由于TouchSensor節(jié)點(diǎn)能感知用戶(hù)的鼠標(biāo)事件,一般的鼠標(biāo)操作通常有3種:移動(dòng)、點(diǎn)擊、拖動(dòng)。本設(shè)計(jì)主要使用了移動(dòng)操作,當(dāng)用戶(hù)進(jìn)行移動(dòng)操作的時(shí)候會(huì)使TouchSensor中的isOver公共域變?yōu)門(mén)RUE,傳遞出去一個(gè)真事件。在網(wǎng)頁(yè)中用JavaScript接收到該事件再運(yùn)用相應(yīng)的程序完成相應(yīng)的操作,然后在VRML場(chǎng)景中運(yùn)用Onmousemove感知鼠標(biāo)的移動(dòng)事件。VRML場(chǎng)景中主要代碼:
  Touchsensor {
  Enabled TRUE
  }
  在網(wǎng)頁(yè)中對(duì)VRML場(chǎng)景運(yùn)用了Onmousemove感知鼠標(biāo)的移動(dòng)事件,當(dāng)鼠標(biāo)作用于VRML場(chǎng)景時(shí)會(huì)觸發(fā)相應(yīng)的處理事件javascript代碼,例如當(dāng)鼠標(biāo)移動(dòng)到LCD顯示屏?xí)r,用到了條件判斷語(yǔ)句對(duì)其進(jìn)行判斷:
  if(M_e.Nodes(“Viewfinder_button”).Fields(“isOver”)==-1){
  display_div(2,12);
  }
  然后進(jìn)行相應(yīng)的處理操作。其中Viewfinder_button是取景器的觸發(fā)傳感器TouchSensor的名稱(chēng)。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
百家乐官网网址是多少| 百家乐官网赌场网| 百家乐娱乐平台网77scs| 百家乐官网作| 百家乐官网视频游戏平台| 欧洲三大博彩公司| 大发888xp缺少 casino| 澳门百家乐博彩网| 百家乐官网挂机软件| 筹码币百家乐官网麻将| 肇州县| 红黑轮盘| 金冠娱乐城网站| 大发888 赌博网站大全| 大发888迅雷下载免费| 怎么看百家乐的路| 丽都百家乐的玩法技巧和规则 | 大发888新址| 缅甸赌场| 百家乐代理| 威尼斯人娱乐城赌百家乐| 金域百家乐的玩法技巧和规则 | 赌场风云国语| 沙龙国际网址| 真钱棋牌导航| 墨玉县| 百家乐官网庄闲点数| 威尼斯人娱乐城赌博网站| 威尼斯人娱乐注册| 大发888娱乐场下载samplingid112 | 百家乐平台开户哪里优惠多 | 百家乐筹码盒| 劳力士百家乐的玩法技巧和规则 | 同花顺百家乐的玩法技巧和规则| 试玩百家乐网| 游戏百家乐押金| 乐宝百家乐的玩法技巧和规则| 中骏百家乐的玩法技巧和规则 | 百家乐官网路单| 百家乐官网规律打| 玩百家乐优博娱乐城|