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

        ?

        基于VRML和JavaScript的數(shù)碼攝影虛擬實(shí)驗(yàn)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)*

        2011-05-12 02:47:04孫永麗
        關(guān)鍵詞:快門速度單反相機(jī)數(shù)碼相機(jī)

        孫永麗

        (山東科技大學(xué) 信息科學(xué)與工程學(xué)院 數(shù)字媒體技術(shù)系,山東 青島 266510)

        1 研究思路與開發(fā)平臺(tái)的選擇

        目前,基于網(wǎng)絡(luò)對(duì)實(shí)驗(yàn)對(duì)象進(jìn)行三維交互展示的有效處理方法是使用專業(yè)的設(shè)計(jì)軟件,如采用AUTOCAD、3DS MAX等將實(shí)驗(yàn)對(duì)象的三維模型設(shè)計(jì)出來。這種方法建模過程直觀形象,但生成的模型和動(dòng)畫不能與用戶進(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)過多年的發(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í)建模語言VRML(Virtual Reality Modeling Language)是一種描述大量對(duì)象的屬性及相互關(guān)系的語言,具有平臺(tái)無關(guān)性、三維交互性、多媒體集成、境界逼真等眾多優(yōu)越的特征,所以選擇該軟件作為開發(fā)平臺(tái)。雖然VRML可以通過直接編程進(jìn)行語義描述,建立實(shí)驗(yàn)對(duì)象的三維模型,但這種方法適合建立簡單規(guī)則的模型。數(shù)碼單反相機(jī)主要由機(jī)身和鏡頭兩部分組成。機(jī)身上又包括取景窗口、液晶顯示屏、曝光模式選擇盤、控制撥輪以及各個(gè)操作按鈕等,結(jié)構(gòu)比較復(fù)雜,不宜直接用VRML語言進(jìn)行語義描述。而是利用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í)通過網(wǎng)絡(luò)瀏覽三維場景,并通過人機(jī)交互進(jìn)行仿真實(shí)驗(yàn)。

        2 三維虛擬數(shù)碼單反相機(jī)的設(shè)計(jì)與實(shí)現(xiàn)

        實(shí)驗(yàn)對(duì)象的建模是虛擬實(shí)驗(yàn)開發(fā)過程中最重要的一步,模型的好壞直接影響運(yùn)行的效果和場景的沉浸度。為了便于在VRML瀏覽器中設(shè)計(jì)三維數(shù)碼單反相機(jī)的交互,可以真實(shí)地模擬實(shí)際操作進(jìn)行鏡頭的旋轉(zhuǎ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ān)重要的一個(gè)環(huán)節(jié),優(yōu)化結(jié)果的好壞將直接影響三維數(shù)碼相機(jī)的顯示速度和交互效果[2]。

        3 使用VRML語言結(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ī)快門調(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í)者從不同的角度上觀察相機(jī)的結(jié)構(gòu)。(2)手動(dòng)控制展示。在這種方式下,學(xué)習(xí)者可以自主轉(zhuǎn)動(dòng)相機(jī),從不同角度細(xì)致地觀察相機(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è)置開始動(dòng)畫、結(jié)束動(dòng)畫和控制動(dòng)畫的播放速度等屬性,并向插補(bǔ)器節(jié)點(diǎn)輸出時(shí)間事件,產(chǎn)生相應(yīng)的動(dòng)畫效果。OrientationInterpolator可改變觀察方向或者改變形狀體的方向。插補(bǔ)器節(jié)點(diǎn)使用一組關(guān)鍵時(shí)刻和關(guān)鍵值來描述一個(gè)動(dòng)畫。關(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)在場景中通過線性插值計(jì)算技術(shù)自動(dòng)生成連續(xù)動(dòng)畫。實(shí)現(xiàn)自由旋轉(zhuǎn)展示部分相應(yīng)代碼如下:

        在ROUTE中,將TimeSensor的fraction_changed出事件路由到插補(bǔ)器的set_fraction入事件,每次時(shí)間傳感器輸出一個(gè)新的時(shí)刻,插補(bǔ)器就會(huì)利用輸入的時(shí)間計(jì)算出一個(gè)新的旋轉(zhuǎn)值,然后通過其value_changed出事件路由到方向插補(bǔ)器節(jié)點(diǎn)。

        為了能從各種角度來展示相機(jī),運(yùn)用SphereSensor傳感器節(jié)點(diǎn),對(duì)相機(jī)進(jìn)行了手動(dòng)的三維展示。SphereSensor節(jié)點(diǎn)用于感知觀察者的拖動(dòng)動(dòng)作,并且計(jì)算旋轉(zhuǎn)角和角度。通過使用它的rotation_changed域輸出變化的參數(shù),對(duì)相機(jī)整體進(jìn)行360°上下左右的旋轉(zhuǎn)完成相機(jī)的手動(dòng)展示。代碼如下:

        對(duì)于VRML窗口與網(wǎng)頁之間的交互主要是通過JavaScript和VRML中的TouchSensor節(jié)點(diǎn)完成。由于TouchSensor節(jié)點(diǎn)能感知用戶的鼠標(biāo)事件,一般的鼠標(biāo)操作通常有3種:移動(dòng)、點(diǎn)擊、拖動(dòng)。本設(shè)計(jì)主要使用了移動(dòng)操作,當(dāng)用戶進(jìn)行移動(dòng)操作的時(shí)候會(huì)使TouchSensor中的isOver公共域變?yōu)門RUE,傳遞出去一個(gè)真事件。在網(wǎng)頁中用JavaScript接收到該事件再運(yùn)用相應(yīng)的程序完成相應(yīng)的操作,然后在VRML場景中運(yùn)用Onmousemove感知鼠標(biāo)的移動(dòng)事件。VRML場景中主要代碼:

        在網(wǎng)頁中對(duì)VRML場景運(yùn)用了Onmousemove感知鼠標(biāo)的移動(dòng)事件,當(dāng)鼠標(biāo)作用于VRML場景時(shí)會(huì)觸發(fā)相應(yīng)的處理事件javascript代碼,例如當(dāng)鼠標(biāo)移動(dòng)到LCD顯示屏?xí)r,用到了條件判斷語句對(duì)其進(jìn)行判斷:

        然后進(jìn)行相應(yīng)的處理操作。其中Viewfinder_button是取景器的觸發(fā)傳感器TouchSensor的名稱。

        3.2 數(shù)碼相機(jī)曝光模式的選擇模塊的設(shè)計(jì)與實(shí)現(xiàn)

        在實(shí)驗(yàn)2中,要求能模擬真實(shí)的數(shù)碼相機(jī)的操作,允許學(xué)習(xí)者通過轉(zhuǎn)動(dòng)曝光模式調(diào)節(jié)環(huán),選擇不同的曝光模式。每一種曝光模式都有各自的特點(diǎn)以及適用的場合。實(shí)現(xiàn)這一效果,是在VRML中使用CylinderSensor(圓柱傳感器)與Script節(jié)點(diǎn)的結(jié)合實(shí)現(xiàn)了用戶與曝光模式選擇盤的交互。CylinderSensor節(jié)點(diǎn)也可以感知一個(gè)觀察者的拖動(dòng)動(dòng)作,并且計(jì)算轉(zhuǎn)軸和角度,通過它的rotation_changed域(eventOut出事件)輸出。其代碼如下:

        觀 察 者 每 次 改 變 軌 跡 點(diǎn) 時(shí) ,autoOffset、offset、maxAngle和minAngle域值在一起作用把軌跡點(diǎn)轉(zhuǎn)化成為旋轉(zhuǎn)值,并通過rotation_changed域(eventOut出事件)輸出。然后通過旋轉(zhuǎn)角度的不同改變LCD顯示屏上不同的曝光模式畫面。同時(shí)也向?yàn)g覽器環(huán)境傳遞不同的旋轉(zhuǎn)角度,瀏覽器根據(jù)不同的旋轉(zhuǎn)角度來顯示不同的模式說明。

        3.3 光圈與快門的調(diào)節(jié)模塊的設(shè)計(jì)與實(shí)現(xiàn)

        實(shí)驗(yàn)3和實(shí)驗(yàn)4分別是針對(duì)光圈大小和快門大小進(jìn)行調(diào)節(jié),然后在模擬的場景中進(jìn)行拍攝,比較不同的光圈值和快門速度對(duì)畫面成像效果的影響。這樣,既讓學(xué)生掌握了光圈和快門值的調(diào)整方法,又讓他們理解了光圈值和快門速度與畫面成像效果的關(guān)系。這兩部分實(shí)現(xiàn)的方法相似,所以在此一并說明。

        以快門速度的調(diào)整為例,通過設(shè)置不同的快門速度,模擬了不同的成像效果。首先通過機(jī)身上的調(diào)節(jié)按鈕設(shè)置快門速度,如圖1所示,分別設(shè)置快門速度為1/200 s與1/1 000 s。

        圖1 通過調(diào)節(jié)按鈕調(diào)整快門速度

        然后到模擬的三維場景中進(jìn)行取景操作。由于不同的快門速度對(duì)成像效果的影響主要是體現(xiàn)在動(dòng)態(tài)被攝對(duì)象上,所以,在場景中模擬了一輛奔跑的汽車,按下拍攝,即可得到模擬的成像效果,如圖2所示。

        圖2 設(shè)置不同的快門速度模擬不同的成像效果

        具體實(shí)現(xiàn)方法如下:

        也就是用JavaScript啟動(dòng)了VRML中快門傳感器和控制放在VRML中快門傳感器的動(dòng)作。

        4 網(wǎng)絡(luò)發(fā)布與插件的自動(dòng)安裝

        VRML文件可以采用超級(jí)鏈接的方式把HTML文件和VRML文件鏈接到一起,這對(duì)于三維模型的虛擬展示具有十分重要意義。HTML文件格式的標(biāo)準(zhǔn)并不支持對(duì)VRML文檔的嵌入,但非標(biāo)準(zhǔn)HTML提供<EMBED>標(biāo)記可實(shí)現(xiàn)VRML文檔的嵌入。例如下面的語句實(shí)現(xiàn)了VRML文檔camera.wrl在HTML文件中的嵌入,其中SRC域指定關(guān)聯(lián)的 URL,“camera.wrl”是一個(gè) VRML文件。

        <OBJECT CLASSID="CLSID:4B6E3013-6E45-11D0-9309-0020AFE05CC8" WIDTH=600px HEIGHT=400px;>

        <PARAM NAME="SRC"VALUE="vrml/camera.wrl">

        <EMBED name=camera id=camera src="vrml/camera.wrl" TYPE = "application/x -cc3d" onmousemove = "test1_contactVW();"/>

        </OBJECT>

        在網(wǎng)頁中要進(jìn)行對(duì)VRML的操作只進(jìn)行上述嵌入是遠(yuǎn)遠(yuǎn)不夠的,還要通過javaScript中的M_e=camera.Engine,獲取對(duì)相機(jī)VRML場景的句柄并賦給M_e。這樣,就可以對(duì)VRML場景中的每一個(gè)節(jié)點(diǎn)中的每一個(gè)域和事件的值進(jìn)行獲取了。

        為了保證用戶機(jī)器上能正常播放,需要在用戶機(jī)器上安裝VRML瀏覽器??赏ㄟ^以下代碼實(shí)現(xiàn)自動(dòng)安裝:

        虛擬實(shí)驗(yàn)是開展網(wǎng)絡(luò)教學(xué)的一個(gè)瓶頸,而其中最關(guān)鍵的是沒能較好地解決交互性的問題。利用VRML技術(shù),結(jié)合支持VRML的開發(fā)工具構(gòu)建一個(gè)虛擬實(shí)驗(yàn)環(huán)境,并利用Java提供的支持VRML的開發(fā)包,實(shí)現(xiàn)了用戶與虛擬環(huán)境之間的交互,可以滿足數(shù)碼攝影虛擬實(shí)驗(yàn)教學(xué)的需要。實(shí)驗(yàn)常常是一種協(xié)作性的活動(dòng),合作是實(shí)驗(yàn)過程中一個(gè)至關(guān)重要的環(huán)節(jié),因此,要充分利用現(xiàn)代網(wǎng)絡(luò)技術(shù),增強(qiáng)對(duì)虛擬實(shí)驗(yàn)的協(xié)同操作,進(jìn)一步體現(xiàn)網(wǎng)上實(shí)驗(yàn)的優(yōu)勢(shì)[4]。

        [1]田茵.基于虛擬現(xiàn)實(shí)的三維產(chǎn)品展示[J].計(jì)算機(jī)教育,2009(6).

        [2]張枝軍.電子商務(wù)網(wǎng)站中商品三維虛擬展示技術(shù)研究[J].商場現(xiàn)代化,2008(11).

        [3]孫永麗.三維虛擬仿真數(shù)碼單反相機(jī)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2010(8).

        [4]張民.遠(yuǎn)程虛擬實(shí)驗(yàn)平臺(tái)及LabVIEW實(shí)驗(yàn)研究 [D].太原:太原理工大學(xué),2010.

        猜你喜歡
        快門速度單反相機(jī)數(shù)碼相機(jī)
        快門您用好了嗎?
        大眾攝影(2021年5期)2021-05-08 03:08:56
        這個(gè)“數(shù)碼相機(jī)”不一般,全球最大
        相機(jī)學(xué)院
        為什么數(shù)碼相機(jī)不用膠卷也能照相
        單反相機(jī)巧防塵
        深度解析 快門速度
        影像視覺(2013年7期)2013-04-29 00:44:03
        單反大閱兵
        好馬配好鞍
        數(shù)碼相機(jī) 手機(jī) 筆記本電腦
        色综合久久久久综合999| 偷偷色噜狠狠狠狠的777米奇| 亚洲五月天综合| 国产免费看网站v片不遮挡| av二区三区在线观看| 亚洲高清在线免费视频| 肉体裸交137日本大胆摄影 | 在线观看国产高清免费不卡黄| 国产美女亚洲精品一区| 久久精品国产免费一区二区三区| 久久久久久久久毛片精品| 免费黄色电影在线观看| 3亚洲日韩在线精品区| 久久精品国产熟女亚洲av麻豆| 精品一区二区三区免费视频| 97久久久久人妻精品专区| 一区二区av日韩免费| 人妻少妇精品视频一区二区三区l| 国产av无码专区亚洲av毛网站 | 美女张开腿让男人桶爽| 久久狠狠第一麻豆婷婷天天| 国内专区一区二区三区| 亚洲中文字幕舔尻av网站| 国产av无码专区亚洲awww| 忘忧草社区www日本高清| 久久中文字幕av一区二区不卡| 少妇爽到爆视频网站免费| 日韩人妻中文字幕高清在线| 国产特级毛片aaaaaa| аⅴ天堂国产最新版在线中文| 国产午夜三级精品久久久| 久久理论片午夜琪琪电影网| 成年女人毛片免费观看97| 中国老太老肥熟女视频| 亚洲国产国语在线对白观看| 蜜臀av 国内精品久久久| 东京热加勒比在线观看| 狼狼色丁香久久女婷婷综合| 18黑白丝水手服自慰喷水网站| 亚洲精品国产字幕久久vr| 精品国产麻豆免费人成网站|