亚洲免费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ī) 筆記本電腦
        青青草视频在线免费视频| 99re热这里只有精品最新| 国产91精选在线观看麻豆| 精品国产成人一区二区不卡在线 | 国产亚洲美女精品久久| 亚洲综合中文一区二区| 丰满人妻一区二区三区视频| 久久国产劲暴∨内射| 亚洲另类欧美综合久久图片区 | 国产午夜福利精品一区二区三区| 亚洲欧美精品伊人久久| 日韩人妻无码精品系列专区无遮| 一级片麻豆| 亚洲色图第一页在线观看视频| 久久精品国产亚洲av麻豆瑜伽| 亚洲av麻豆aⅴ无码电影| 精品无码久久久九九九AV| 少妇特殊按摩高潮对白| 精品精品国产高清a毛片| 国产成人一区二区三区在线观看| 成人午夜免费福利| 日本一区二区三区不卡在线| 久久久亚洲av成人网站| 国产亚洲日韩欧美久久一区二区| 精品日产一区2区三区| 亚洲最近中文字幕在线| 亚洲精品国偷拍自产在线麻豆| 美女一级毛片免费观看97| 亚洲av套图一区二区| 国产三级视频不卡在线观看| 亚洲国产天堂一区二区三区| 久久无码人妻一区=区三区| 91精品国产综合久久国产| 欧美激情肉欲高潮视频| 亚洲最大日夜无码中文字幕| 国产自产21区激情综合一区| 黄片视频免费观看蜜桃| 中国凸偷窥xxxx自由视频妇科| 九九99久久精品午夜剧场免费| 国产精品女同一区二区软件| 国模无码一区二区三区不卡|