999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

視頻展臺變焦操作的虛擬實驗

2009-10-26 09:35:10辛允東
新媒體研究 2009年13期
關鍵詞:實驗方法

辛允東

[摘要]視頻展臺是教學中常用的輔助媒體,正確熟練的使用可以大大提高教學效率和效果。展臺調節功能中的其中一個就是變焦調節,通過變焦可以看到被投影物體的局部或全部信息。Vrml語言和Java語言是做虛擬實驗的常用工具,就是用這兩種語言實現變焦功能的。

[關鍵詞]VrmlJava虛擬實驗視頻展臺變焦

中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0710027-01

隨著計算機技術的迅速發展,虛擬現實技術已很成熟,廣泛應用于各行各業。虛擬現實技術憑借其強大的交互功能,在教育領域中應用也很廣泛。將虛擬現實技術應用到教育中,主要是開發虛擬實驗。Vrml是開發虛擬實驗的主流語言,能夠構建逼真的實驗環境。將Vrml與Java相結合,通過通信接口實現了VRML場景與網頁中各個嵌入式對象之間互相方便的通信,使VRML場景成為網絡表現的一部分。同時,也使用戶能夠動態的改變VRML場景和java applet中圖像的顯示。

視頻展臺是教學中最常用的輔助教學工具之一。這里主要探討了視頻展臺變焦功能的設計以及實現方法。

一、視頻展臺變焦實驗的設計

(一)實驗設計目的

通過視頻展臺模型的展示、變焦操作的模擬,讓學習者學習掌握變焦操作。

(二)實驗過程設計

首先,進入實驗室,對展臺的結構有一個整體的了解,認識展臺變焦按鈕,有一個是放大圖像的,另一個是縮小圖像的。

然后,對展臺進行變焦調節操作,并且在實驗操作的過程中,能實時的看到操作結果。

(三)實驗環境的設計

虛擬實驗環境的組成比較簡單,就是一個視頻展臺,一副銀幕以及一個實驗臺。其中的關鍵就是制作視頻展臺。制作的方法主要有兩種:一是用3DMAX制作完后,再轉化成vrml格式的文件,以便在vrml環境中對各種交互進行編程;二是直接用vrml語言來編寫。兩種方法各有各的長處。用3DMAX制作的實驗器材比較精細、逼真,但,在轉換程vrml格式的時候會有一些小錯誤,需要人工修改;直接用vrml編寫,做出來的器材的逼真度不如3DMAX,但編寫起來方便。這里,采用第一種方法。

(四)交互功能的設計

Java處理圖像的功能很強大,因此可以利用Java來模擬變焦操作。虛擬實驗分為兩部分。一是虛擬場景,在虛擬場景里面,學習者可以對視頻展臺的組成部分進行了解,了解變焦操作按鈕有兩個,一個是放大投影材料圖像的,一個是縮小投影材料圖像的;二是Applet圖像顯示區,將變焦后的圖像顯示出來。將鼠標放在變焦按鈕上按下去的時候,便可以發生交互,將交互產生的參數傳遞到Java applet中,根據虛擬場景交互產生的數據對圖像進行處理,將變化了的圖像顯示出來,模擬變焦操作。

(五)虛擬場景與Java applet傳遞數據的方法

首先,在虛擬場景腳本里面加入下列語句,訪問網頁中的腳本。

document.applet.bianjiao(bianjiaoshu);

“bianjiaoshu”便是從虛擬場景中產生的參數,通過上面這個語句便將參數傳遞到了Java中。

最后,Java根據這個參數對圖像進行變焦處理,最后將處理好的圖像顯示出來。

二、視頻展臺變焦實驗的實現

實現方法主要有兩種:

一是準備好預制圖片,操作時一一進行顯現。需要放大圖片局部的時候,呈現逐步變大的圖像;需要縮小圖像瀏覽大圖的時候,呈現逐步變小的圖像。這種做法的不足之處是實驗不夠形象逼真,且當有多幅圖片進行變焦時需要準備很多的圖片,比較費時費力。

二是利用Java對圖像進行處理以模擬變焦。Java有豐富的類,可以方便的對圖像進行處理。這樣既能實現對圖片的變焦操作,又省去了制作圖片的麻煩。

二者相比,第二種方法比較可行。通過變焦操作可以放大或縮小圖像,用于觀察細節或全圖。變焦操作的實現主要有兩種方法。

1.采用了Java圖像操作中的CropImageFilter過濾器,通過裁剪圖像的方法來實現近似的變焦操作。[1]

首先,在VRML場景中,對變焦按鈕的單擊做一設置,使其每次單擊時產生一個動態的變量,用該變量作為applet中控制變焦的參數。

最后,通過這個動態參數,實現對圖像的變焦控制。部分代碼如下:

x=(i+1)*32;y=(i+1)*24;width=1024-2*x;height=768-2*y;

cropFilter=new CropImageFilter(x,y,width,height);

cropimage=Toolkit.getDefaultToolkit().createImage(new FilteredImageSou

rce(picture.getSource(),cropFilter));

其中,i為動態參數,x、y、width、height分別為截取圖像的縱橫坐標和寬度高度。將剪切好的圖像在顯示在applet中,實現變焦操作。顯示圖像的方法如下:

public void paint(Graphics g)

{ g.clearRect(0,0,w,h);

if(cropimage!=null)

g.drawImage(cropimage,0,0,w,h,this);

}

2.數組方法

圖像是由像素組成的,通過截取圖像的部分或全部像素在applet中顯示,近似的模擬變焦操作。

首先,獲取圖像的全部像素,通過PixelGrabber函數將圖像的像素讀入到一個數組中[2],方法如下:

PixelGrabber(Image bufinitig,int x,int y,int w,int h,int[]pixels,int off,int scansize);

其中,bufinitig是要讀取的圖像,x,y,w,h指明了要抓取像素的一個矩形范圍,pixels是保存像素的數組,off表示數組中存儲第一個像素的位置偏移量,通常取0,scansize是數組中一行到下一行的距離,即每一行的掃描值,通常取圖像的寬度。

然后,新建一個數組,通過數組的方法將圖像的部分像素存入這個數組,在applet中顯示。部分代碼如下:

int newPixel[]=new int[w*h];

int i,j;

for(i=0;i

for(j=0;j

newPixel[i*width+j]=pixels[(i+y)*initWidth+x+j];

cropImg=createImage(new MemoryImageSource(width,height,newPi

xel,0,width));

if(bufg!=null) bufg.drawImage(cropImg,0,0,this);

x、y、width、height是根據從虛擬環境傳遞過來的動態參數進行設置的參數。根據這四個參數來設置截取圖像的大小范圍。將截取的部分圖像存于cropImage中,再顯示在applet中。

這里只是實現了視頻展臺虛擬實驗的變焦功能。還有很多擴展的地方,如亮度變化、正負片的轉換等等。這里不能一一細述,有待以后進一步完善。

參考文獻:

[1]正片[EB/OL].http://baike.baidu.com/view/215447.htm,2008-07-12.

[2]負片[EB/OL].http://baike.baidu.com/view/215436.htm,2008-07-12.

[3]李敏、丁友東,JAVA圖形與動畫編程實例[M].北京:清華大學出版社,2003.

猜你喜歡
實驗方法
記一次有趣的實驗
微型實驗里看“燃燒”
做個怪怪長實驗
學習方法
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 无码AV日韩一二三区| 理论片一区| 无码久看视频| 丝袜高跟美脚国产1区| 中文字幕无码电影| 999国内精品视频免费| 高清久久精品亚洲日韩Av| 国产成人高清亚洲一区久久| 国产91透明丝袜美腿在线| 国产激情影院| 亚洲第一区欧美国产综合| 久久综合结合久久狠狠狠97色| 欧美精品二区| 国产精品无码一二三视频| 免费在线看黄网址| 97影院午夜在线观看视频| 亚洲中文在线视频| 天天综合网亚洲网站| 欧美成人第一页| 成人一级黄色毛片| 制服丝袜亚洲| 毛片免费在线| 免费人成网站在线观看欧美| 日韩视频免费| 亚洲三级网站| 丁香婷婷久久| 国产精彩视频在线观看| 欧美亚洲日韩中文| 91精品国产综合久久香蕉922| 精品久久久久无码| 男女男免费视频网站国产| 精品视频一区二区三区在线播| 91小视频在线观看免费版高清| 国产福利影院在线观看| 丝袜美女被出水视频一区| 国产亚洲精| 日韩中文无码av超清| 国产精品一区二区不卡的视频| 中文字幕无码中文字幕有码在线| 欧美在线视频不卡第一页| 久久久久久久蜜桃| 国产区网址| 波多野结衣亚洲一区| 永久免费av网站可以直接看的| 国产欧美日韩免费| 成人久久精品一区二区三区 | 欧美成人国产| 无码国内精品人妻少妇蜜桃视频| 国产真实乱子伦精品视手机观看 | A级毛片无码久久精品免费| 无码视频国产精品一区二区| 国产成人a在线观看视频| 欧美日韩午夜视频在线观看| 在线欧美a| 欧美va亚洲va香蕉在线| 成人国产免费| 久久人人爽人人爽人人片aV东京热| 天堂岛国av无码免费无禁网站| 国产美女91视频| 99re经典视频在线| 国产黄网站在线观看| 亚洲免费毛片| 国产幂在线无码精品| 成人毛片在线播放| 国产精品无码影视久久久久久久 | 国产美女视频黄a视频全免费网站| 美女无遮挡免费网站| 有专无码视频| 亚洲女同一区二区| 色偷偷av男人的天堂不卡| 亚洲天堂网在线观看视频| 欧美成人A视频| 国产精品乱偷免费视频| 91成人在线免费视频| 污网站在线观看视频| 亚洲永久色| 国产一级在线观看www色| 99久久国产综合精品女同| 国产精品视频白浆免费视频| 国产菊爆视频在线观看| 成AV人片一区二区三区久久| 亚洲国产精品不卡在线|