《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 虛擬現(xiàn)實中立體顯示技術研究與實現(xiàn)
虛擬現(xiàn)實中立體顯示技術研究與實現(xiàn)
摘要: 虛擬現(xiàn)實(VirtualReality)是一種新興的、極有應用前景的計算機綜合性技術。采用以計算機技術為核心的現(xiàn)代高科技生成逼真的視覺、聽覺、觸覺一體化的特定范圍的虛擬環(huán)境。立體顯示是虛擬現(xiàn)實的關鍵技術之一。
Abstract:
Key words :

  1 引言

  虛擬現(xiàn)實(Virtual Reality)是一種新興的、極有應用前景的計算機綜合性技術。采用以計算機技術為核心的現(xiàn)代高科技生成逼真的視覺、聽覺、觸覺一體化的特定范圍的虛擬環(huán)境。立體顯示是虛擬現(xiàn)實的關鍵技術之一,它使人在虛擬世界里具有更強的沉浸感,立體顯示的引入可以使各種模擬器的仿真更加逼真。研究立體成像技術并利用現(xiàn)有的微機平臺,結合相應的軟硬件系統(tǒng)在平面顯示器上顯示立體視景。

  2 立體視覺概述

 

  據(jù)研究,人的大腦能從以下4個方面獲得深度(距離)線索:靜態(tài)圖像中的深度線索、由運動造成的深度線索、生理上的深度線索以及雙目視差線索,這里僅研究雙目視差線索。當用雙眼看同一景物時,由于左、右眼在空間所處位置不同,兩只眼晴的視角會有所不同,看到的圖像也不一樣,會有視差,如圖1a所示。具有視差的雙眼圖像經(jīng)大腦融合,可產生含有立體深度信息的立體圖像。一般將雙目所見的一對具有視差的二維圖像稱為立體圖像對。若模仿產生這一對平面圖像,并采取技術措施,使左眼只能看見右邊的圖像,而右眼只能看見左邊的圖像,則人類的視覺系統(tǒng)就會融合該二維空間中一對稍有差別的圖像,從而生成具有立體感受的圖像。根據(jù)投影面、人眼以及觀察對象之間的相對位置,可有正視差(圖1b)、負視差(圖1c)和零視差(圖1d)之分。

 

  

 

  3 雙中心投影算法

 

  由以上研究可知,立體圖像對的產生是由于左、右眼觀察到的物體透視結果不同。因此在立體顯示的視景仿真中設置兩只虛擬的眼睛,一個獲取左眼的圖像,另一個獲取右眼的圖像,分別將左右眼的圖像傳送給相應的眼睛。因此。在立體顯示中,需要采用包含兩個視點的透視投影方法一雙中心投影算法。圖2為雙中心投影。

 

  

 

  左視點Leye和右視點Reye均位于X軸上,兩視點間的距離為e,兩視點連線中心為坐標原點,則左視點的坐標為(-e/2,0,0),右視點的坐標為(+e/2,0,0)。投影平面平行于XY平面,到左右視點的距離均為d。三維空間中一點P(xp,yp,zp)在左視點投影中的坐標為(xl,yl,zl),在右視點投影中的坐標為(xr,yr,zr),則zl=zr=d。點P(xp,yp,zp)和Reye投影線的參數(shù)方程為:

 

  

 

  由此可見,當zp>d時,0

 

  4 OpenGL實現(xiàn)立體顯示

 

  開放性圖形庫OpenGL(Open Graphic Library)是一個三維計算機圖形和模型庫。它獨立于操作系統(tǒng)和硬件環(huán)境,適用于從個人計算機到工作站的廣泛計算機環(huán)境。

  OpenGL在三維真實感圖形制作中具有優(yōu)秀的性能,用該圖形庫不僅能方便地制作出高質量的靜止彩色圖像,還能創(chuàng)造出高質量的動畫效果。借助Windows編程環(huán)境還可控制模型的人機交互。由于其開放性和高度的可重用性,目前已成為業(yè)界標準。

  4.1 立體圖像對的繪制

  按上述投影算法計算出立體圖像對后,應用OpenGL繪制立體圖像對,分別用紅、綠兩種顏色繪制右眼和左眼的圖像。以一個變長為10 cm,中心點在原點的正方體為例,設兩視點間距離e為5 cm,投影面距高觀察者d為40 cm,考察正方體的一個頂點(5,5,5),由上述投影算法可得:xr=32 cm,xl=48 cm,yl=yr=4040 cm,zr=zl=d=40 cm對8個頂點分別計算后,連接相應的立體透視投影點,即可得該立方體的立體圖像對。用數(shù)組vertex[8][3]存儲頂點,數(shù)組translatevertexr[8][3]存儲右眼投影計算后坐標,數(shù)組translatevertexl[8][3]存儲左眼投影計算后的坐標,對相應的點進行投影計算:

 

  

 

  使用OpenGL的透視投影變換,需設置前后裁剪面到觀察者的距離及前裁剪面的寬度和高度等。前裁剪面的寬度用該寬度與高度的比值表示,取顯示窗口的寬度和高度之比。

  double Near.Far;//前后裁剪面距觀察者的距離

  int ratio=width/height;//顯示屏的寬和高之比

  ViewHeight2=Near*tan(radians);//計算視野的高度

  ViewWidth2=ViewHeight2*ratio;//計算視野的寬度

  計算右眼的視野范圍;

  left=-ViewWidth2-0.5*e*0.3;

  right=ViewWidth2-0.5*e*0.3;

  投影并繪制模型:

  glFruSTum(left,right,bottom,top,Near,F(xiàn)ar);

  glDrawBuffer(GL_BACK_RIGHT);//使用右后緩存

  gluLookAt(0+e/2。0,5。0+d/2,0,-5,0,1,0);

  //確定右眼位置

  glColor3f(1.0,0.0,0.0);//用紅色繪制

  draw();//計算立體圖像對并繪制

  同理繪制左眼的圖像,如圖3所示。

 

  

 

  4.2 雙緩存區(qū)的使用

  OpenGL提供雙緩存技術,支持兩個完整顏色緩存的硬件或軟件。繪制一個緩存時,顯示另一個緩存中的內容。每繪制好一幀便交換緩存;這樣剛才被顯示的緩存被用來繪制,而用來繪制的緩存被顯示。這樣,當顯示器刷新時,緩存區(qū)進行交換,畫面就不會閃爍。

  OpenGL也支持立體觀察,實現(xiàn)左顏色緩存和右顏色緩存,它們分別用于左立體圖像和右立體圖像。可在初始化時,分別使用參數(shù)PFD_DOUBLEBUFFER和PFD_STERE-O_DONTCARE支持立體顯示和雙緩存。使用雙緩存時,通常只繪制后緩存,使用函數(shù)glDrawBuffer()還可指定將立體圖像渲染到具體的某個緩存。

  例如,繪制右眼圖像時使用右后緩存區(qū)glDrawBuffer(GL_BACK_RIGHT),繪制左眼時使用左后緩沖區(qū)glDraw-Buffer(GL_BACK_LEFT)。

  4.3 立體圖像的觀察

  使用簡單的濾光鏡就可觀察有立體感的圖像。其原理是:由于濾光片(實驗中使用紅、綠濾光片)吸收其他光線,只讓相同顏色的光線通過,因此左、右眼各透過不同顏色的光。當使用濾光鏡觀察計算機屏幕上的立體圖像對時,就會看到具有深度感受的圖像。在實驗中發(fā)現(xiàn),刷新頻率對圖像立體效果的形成具有重要作用。刷新頻率過低,由于人眼所維持的圖像已消失,不能得到三維立體感受;刷新頻率過高就會出現(xiàn)一只眼睛可看到兩幅圖像的現(xiàn)象。將顯示的刷新頻率設置合適,在程序中設置圖像刷新頻率設置為50 Hz,利用紅綠濾光鏡觀察模型的立體成像,得到較明顯的立體視覺效果。

 

  5 結論

 

  根據(jù)立體顯示原理,采用雙目視差算法對物體進行立體顯示,利用OpenGL生成立體圖像對,并借助紅綠濾光眼鏡觀察,得到了較好的立體視覺效果。立體顯示技術的引入增強了人在虛擬環(huán)境中的沉浸感,可廣泛應用于建筑物和視景漫游、虛擬戰(zhàn)爭演練場和各種模擬訓練等多種場合。

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一级黄色录像| 欧美激情综合| 一本色道久久综合一区| 久久动漫亚洲| 亚洲欧美卡通另类91av| 在线一区二区三区做爰视频网站 | 欧美日韩福利| 在线观看欧美视频| 欧美专区一区二区三区| 欧美精品一区视频| 久久亚洲春色中文字幕| 欧美伊人久久大香线蕉综合69| 亚洲午夜精品久久久久久app| 一区二区三区欧美| 欧美日韩精品是欧美日韩精品| 亚洲麻豆一区| 亚洲三级视频| 亚洲欧洲一区二区在线播放| 亚洲国产精品一区| 亚洲欧洲一区二区天堂久久| 亚洲精品少妇网址| 亚洲最黄网站| 一区二区三区.www| 亚洲五月婷婷| 亚洲欧美在线磁力| 午夜在线视频一区二区区别| 欧美在线|欧美| 久久久久久久国产| 欧美/亚洲一区| 欧美激情aⅴ一区二区三区| 欧美激情一区二区三区在线| 久久久噜噜噜久久狠狠50岁| 日韩午夜在线观看视频| 亚洲最快最全在线视频| 一区二区三区四区国产| 午夜视频在线观看一区二区三区| 久久不射中文字幕| 亚洲美女在线国产| 亚洲午夜视频| 久久国产精品久久久久久| 六月天综合网| 欧美欧美天天天天操| 国产精品黄色在线观看| 国产视频精品xxxx| 亚洲国产日韩精品| 中文国产成人精品久久一| 小处雏高清一区二区三区| 久久精品欧美日韩| 一区二区成人精品| 久久成人18免费网站| 欧美高清视频在线观看| 国产精品久久久久久久浪潮网站 | 在线视频精品一区| 欧美制服第一页| 欧美成人免费在线视频| 欧美午夜精品久久久久久孕妇| 国产欧美日本一区二区三区| 亚洲成人自拍视频| 中文日韩电影网站| 亚洲国产精品v| 亚洲永久在线| 麻豆精品精华液| 欧美视频在线免费看| 国内精品一区二区三区| 99国产精品99久久久久久| 欧美一区二区三区四区在线观看地址| 亚洲精品黄色| 欧美在线观看视频| 欧美精品一区二区视频| 国产欧美日本一区视频| 亚洲免费av片| 久久精品一区二区三区四区| 亚洲一级高清| 女仆av观看一区| 国产精品欧美日韩| 亚洲经典三级| 欧美一区二区三区在线观看视频 | 夜夜爽av福利精品导航| 久久大香伊蕉在人线观看热2| 一区二区三区日韩精品| 久久久久成人网| 国产精品久久久一区麻豆最新章节| 国产在线一区二区三区四区| 99精品久久| 亚洲国内欧美| 欧美一区二区大片| 欧美日韩国产精品一卡| 精品电影一区| 午夜在线视频一区二区区别 | 亚洲在线成人精品| 欧美好吊妞视频| 国产综合第一页| 亚洲影院一区| 亚洲一区二区三区四区中文 | 欧美色道久久88综合亚洲精品| 亚洲电影免费在线观看| 欧美一区二区三区在线| 亚洲欧美中文日韩v在线观看| 欧美国产一区二区三区激情无套| 国产一区二区中文字幕免费看| 亚洲午夜一区二区| 一区二区三区精品在线| 美女久久网站| 国内精品一区二区| 欧美一区二区在线看| 欧美亚洲日本一区| 国产精品久久久久久久久久ktv| 日韩亚洲在线| 99av国产精品欲麻豆| 欧美超级免费视 在线| 好男人免费精品视频| 欧美一区二区三区视频在线| 欧美一区二区三区免费大片| 国产精品久久久久久久久久直播| 亚洲精品在线观看免费| 亚洲精选大片| 欧美精品自拍偷拍动漫精品| 亚洲激情视频在线播放| 日韩一区二区精品| 欧美日本一区二区三区| 亚洲精品久久久一区二区三区| 亚洲乱码国产乱码精品精天堂| 欧美成人性网| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美一区二区三区免费观看| 久久精品免视看| 国外成人在线视频网站| 亚洲国产成人精品女人久久久| 久久综合亚州| 亚洲国产精品久久久久婷婷老年 | 99re66热这里只有精品3直播| 这里只有精品视频在线| 国产精品成人v| 亚洲欧美变态国产另类| 欧美诱惑福利视频| 国外成人性视频| 亚洲另类春色国产| 亚洲一区二区三区欧美| 性色一区二区| 久久亚洲国产成人| 亚洲电影在线播放| 夜夜嗨av一区二区三区免费区| 欧美人与禽性xxxxx杂性| 99亚洲伊人久久精品影院红桃| 亚洲女女女同性video| 国产精品永久免费观看| 久久精品国内一区二区三区| 麻豆视频一区二区| 亚洲精品永久免费精品| 午夜精品美女久久久久av福利| 国产欧美一区二区精品婷婷 | 久久亚洲春色中文字幕久久久| 亚洲电影在线观看| 亚洲少妇在线| 国产日韩欧美不卡| 亚洲国产精品久久久| 欧美激情一区二区三区高清视频 | 久久国产精品亚洲va麻豆| 国内激情久久| 亚洲精品人人| 国产精品多人| 久久精品国产亚洲一区二区| 欧美激情一区二区三级高清视频| 亚洲深夜福利网站| 久久免费视频观看| 亚洲看片网站| 久久成人免费电影| 亚洲国产精品久久人人爱蜜臀 | 亚洲色在线视频| 国产一区二区三区久久久| 亚洲国产综合在线| 欧美午夜不卡影院在线观看完整版免费| 午夜一区在线| 欧美顶级大胆免费视频| 亚洲午夜国产成人av电影男同| 久久久999精品| 亚洲乱码国产乱码精品精可以看 | 亚洲国产成人av好男人在线观看| 欧美日韩免费观看一区二区三区| 午夜精品一区二区三区在线视| 免费久久99精品国产| 亚洲视频你懂的| 美女国内精品自产拍在线播放| 中文无字幕一区二区三区| 免费成人黄色av| 亚洲欧美日本在线| 欧美黄网免费在线观看| 性欧美暴力猛交69hd| 欧美精品网站| 久久精品国产精品亚洲| 国产精品黄页免费高清在线观看| 久久精品亚洲乱码伦伦中文| 国产精品乱人伦一区二区| 亚洲美女毛片| 国内精品久久久久影院 日本资源| 亚洲午夜久久久久久久久电影院| 一色屋精品视频在线看| 欧美主播一区二区三区| 日韩亚洲欧美在线观看| 欧美成人免费网|