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

基于碰撞檢測的交互式三維場景漫游系統研究與實現

2014-04-07 07:45:56曹丹丹朱彩英劉曉春
測繪通報 2014年2期

曹丹丹,朱彩英,劉曉春

(蘇州市數字城市工程研究中心,江蘇蘇州 215021)

一、引 言

虛擬現實應用最基本的功能之一就是虛擬環境的漫游功能。為了獲取構思中的環境信息,并在一個虛擬的環境中獲取知識、形成概念,可使用高性能的計算機軟硬件構造一個虛擬環境漫游器,它使參與者具有身臨其境的沉浸感,并具有良好的人機交互能力。隨著虛擬現實技術的廣泛應用,單一的漫游方式無法滿足千變萬化的三維虛擬場景,并且不同漫游系統對漫游方式的要求也不相同,如對飛機或汽車的模擬。因此,為了適應不同三維場景及實現不同的漫游方式,本文研究了多種漫游器,可根據三維場景和漫游要求對它們進行切換,完成了對虛擬三維場景的交互漫游。

二、國內外研究現狀

虛擬環境漫游具有身臨其境的沉浸感和良好的人機交互能力,可使參與者在虛擬環境中獲取有用信息[1]。虛擬現實技術帶來的變革產生了巨大的社會、經濟效益,因此近年來,針對虛擬環境漫游的研究非?;钴S。ATC(Advanced Technology Center)、Atlandia Design、UNC、Paradigm Inc等機構在理論和實踐上都進行了研究并取得了較好的成果。

較早進行幾何式建筑漫游研究的是UC Berkeley建筑漫游工作室。1996年,他們對Berkeley大學新計算機信息大樓進行了實時漫游,檢查了建筑設計中存在的缺陷并進行了及時修正[2]。

在國內,也存在著一些從事虛擬環境漫游的機構,如杭州大學工業心理學研究室。1996年,他們使用腳踏車作為交互工具對虛擬故宮進行漫游,參與者原地不動卻實現了在故宮里騎行;華西師范大學將本校作為虛擬對象,使用WTK和MFC工具,開發了一個桌面式虛擬實時漫游系統[3];虛擬北郵校園漫游系統應用Java及VRML實現了多用戶漫游,構建的三維交互環境允許多人漫游,各個用戶之間還實現了相互感知及交互功能[4];哈爾濱工程大學校園環境虛擬漫游系統是在Unix環境下實現的具有一定人機交互能力的室內外結合的社區漫游系統[5];地學虛擬博物館漫游系統是基于VRML實現的,它通過網絡向人們展示了中國地質大學(武漢)地學博物館的地理信息和概貌[6]。四川科技館中的“虛擬世界”、“汽車模型駕駛”,北京航空航天大學設計的“數字朝陽”、“數字奧運博物館”,浙江大學設計的“虛擬紫禁城”也都是通過虛擬現實技術完成的高品質模擬產品[7]。

三、技術路線

本文技術路線如圖1所示。交互漫游是指用戶可通過輸入設備鼠標和鍵盤[8],控制漫游時的速度、方向、視角等。本文針對不同的場景和要求設計了幾種漫游器,每個漫游器都包括鍵盤漫游和路徑漫游兩部分,并構建了藍天白云的天空模型以增強虛擬三維場景的真實感。漫游器中加入了碰撞檢測功能避免觀察者飛入地下或穿墻而過等不真實情況的發生。路徑漫游時,利用鍵盤獲取控制點,并由控制點進行貝塞爾曲線插值來獲取漫游路徑。

圖1 交互漫游技術路線

四、交互漫游功能設計及實現

進行漫游操作時,視點類似于人眼,有著攝像機的功能。漫游過程本質上是在不斷移動視點或改變視線方向而產生三維動畫的過程[9]。其中,視線的方向由觀察點與視點的位置確定,如圖2所示,觀察點與視點形成的向量為視線方向向量,因此系統不斷改變視點和觀察點的位置來實現漫游操作[10]。

圖2 漫游參數

1.鍵盤漫游

(1)漫游器設計

本文研究設計了3種不同的漫游器,針對不同場景、不同漫游方式可選擇漫游器,如一般漫游可使用基于軌跡球原理的漫游器;當處在大規模的地形場景中時,可使用地形漫游器;若想模擬真實的交通工具,如汽車、飛機等,此時需要考慮駕駛現實的情景,可使用駕駛漫游器。這些漫游器采用實時修正場景相機觀察矩陣(即觀察者的觀察位置和姿態)的方式來實現平滑的漫游。

在進行漫游器設計時,主要關注了視覺運動的正確性和適宜性,即怎樣平滑并準確地把觀察者移動到指定位置和姿態。漫游操作主要由3個參數控制,分別是視點、觀察點和向上方向。如圖2所示,視點相當于人眼,視點位置表示觀察者的位置,觀察點為眼睛看到的物體位置,而向上方向為頭的朝向,它決定了是倒著、橫著或其他方式觀察物體。漫游器的交互主要通過鼠標運動或鍵盤來完成對這些參數的修改。

常用的漫游器為軌跡球漫游器,其交互是通過鼠標運動和軌跡球的定位來實現的。本文基于軌跡球原理實現了漫游器的旋轉功能,如圖3所示。鼠標左鍵實現旋轉,鼠標中鍵實現平移,而鼠標移動方向為平移方向,鼠標的滾輪和右鍵實現場景縮放功能。它是在模型周圍環繞觀察模型,因此適合漫游小場景或模擬太空漫游。

圖3 使用軌跡球來實現三維旋轉的控制

當觀察者對大規模的地形場景進行漫游時,在現實情況中,不會出現頭朝下的情況。此時,可使用地形漫游器進行漫游。在地形漫游器中,當向上方向轉換角度的絕對值大于90°時,向上方向不發生任何改變,以保證觀察者是正向觀察物體。它還加入了相交測試的功能,將觀察點的位置始終定位在視線射線與模型的交點上,增強了漫游操作的逼真感。

當需要模擬汽車運動時,上文所述兩種漫游器不合適,可使用驅動漫游器實現該功能。駕駛漫游器中沒有場景縮放、平移功能,并拉近了視點與觀察點之間的距離,跟現實中駕車相似,鼠標左右移動代替了鼠標左鍵的旋轉功能,鼠標移動的Y值設定前進的速度。

為了能夠根據不同場景或不同要求來選擇漫游器,使用按鍵切換操作器實現了對多種漫游器的切換,并且保持場景的狀態不變。

(2)鍵盤命令

鍵盤漫游命令包括:左轉、右轉、前進、后退、上升、下降、仰視、俯視、左移、右移、移動加速、移動減速、旋轉加速、旋轉減速、放大、縮小。

OpenGL中函數gluLookAt()是一個快速的視點轉換變換函數,它使用視點、觀察點位置及上方向來表達相機的位置和姿態,并且使用glTranslate()、glRotate()函數來實現平移和旋轉。

假設系統使用的坐標中,Z值表示場景的高度。左轉、右轉是視線繞著Z軸逆、順時針旋轉一定角度;仰視、俯視是增加、減小視線與XY平面的夾角;前進、后退則是將視點沿著平行于XY平面的方向移動;左移、右移按照當前視點的左右方向水平移動一定的距離;上升、下降,則增、減視點位置的高度值(Z軸坐標值),視線方向不變;放大、縮小,是減小、增加視點與觀察點之間的距離,視線方向保持不變;移動加減速、旋轉加減速則是相應地增加或減小速度、旋轉角度值。

(3)實時碰撞檢測

虛擬環境自身的復雜性和實時性不斷要求使用碰撞檢測技術[11],當觀察者漫游時,觀察者不能嵌入物體中,也不能穿過物體[12],因此本文在多個漫游器中加入了碰撞檢測功能。

本文利用直線段對復雜場景進行檢測。首先,利用層次包圍體將多數不相交的物體進行初步排除;然后,對那些可能相交的物體作進一步的檢測。在進一步檢測過程中,首先遍歷場景的層次樹,用線段測試與層次樹節點相交情況,一直遍歷到層次葉子節點,進而精確檢測與葉子節點所包圍的多邊形面片的相交。將多邊形轉化成三角形,并與線段進行相交測試。精確求交點算法的基本思路是:首先判斷線段是否跨越三角形其中的兩條邊,若跨越了,則繼續判斷線段的兩個點是否在三角形所在面的同側;否則,確定不相交,檢測兩個點是否在三角形面的同側時,若不在同側,則線段和三角形相交,否則不相交。

進行漫游時,觀察者的位置不斷變化,需要不斷地進行檢測,從而實現實時碰撞檢測。為此,本文提出一種新的檢測線段確定方法:在還未發生碰撞檢測的情況下,根據用戶操作,獲取視點下一幀的位置,并將該位置作為檢測線段的起點,選取當前幀的位置作為檢測線段的終點。若沒有碰撞,則移動視點,并更新檢測線段,否則視點不發生改變。

2.路徑漫游

路徑漫游是播放預先設置好的漫游路徑來漫游三維場景。漫游路徑是由控制點按一定的插值方式確定的一條三維空間曲線[13],常見的有貝塞爾曲線、B樣條曲線及非均勻有理B樣條曲線。本文使用兩條貝塞爾曲線來獲取路徑曲線,貝塞爾曲線的4個端點坐標由鍵盤事件確定。

貝塞爾曲線依據4個位置任意的點坐標P0、P1、P2、P3繪制出一條光滑曲線,曲線的參數形式為

在路徑不平滑的情況下,當播放時,在轉角處視線會按轉角的大小發生突然偏轉現象,從而出現在轉角處相鄰兩幀不連續的現象,使觀察者明顯感覺到畫面的抖動。使用貝塞爾插值方法可以獲取一條平滑路徑曲線,從而消除轉角抖動問題,路徑曲線如圖4所示。

圖4 路徑漫游的路徑曲線

鍵盤和路徑漫游方式的切換使用鍵盤來控制,并且在進行路徑播放時加入了鍵盤事件,用鍵盤控制播放的開始、暫停和重新開始。

3.天空建模

為三維場景添加藍天白云能夠為三維虛擬場景增加逼真感。本文利用天空盒方法構建了一個天空模型[14],如圖5所示。天空盒使用一個矩形方盒作為天空的遠景貼圖的載體,并將該矩形方盒繪制為一個球形。用于天空盒的背景圖片中,頂上圖片的四邊必須和前、后、左、右圖的上邊相連,而底圖必須和前、后、左、右圖的下邊相連,并且前、后、左、右4幅圖片必須首尾相連。

圖5 球形天空盒構建的天空模型

五、試驗效果分析

本文采用OpenGL實現了基于碰撞檢測的交互漫游操作,并應用于近海三維場景中。使用天空盒構建天空模型后的三維虛擬近海場景如圖6所示。

圖6 近海領域虛擬場景

默認狀態下使用了軌跡球漫游器進行鍵盤漫游,數字鍵2切換成地形漫游器,數字鍵1切換回軌跡球漫游,數字鍵3為駕駛漫游器來模擬駕駛汽車,數字鍵4則切換成路徑漫游。在進行鍵盤漫游時,鍵盤的方向鍵上下左右分別實現前進、后退、左移和右移的功能,Home鍵上升,End鍵下降,PageUp加速,PageDown減速,A鍵向左旋轉,D鍵向右旋轉,W鍵俯視,S鍵仰視,P鍵加角速度,L鍵減角速度,G鍵獲取路徑漫游的控制點。路徑漫游時,R鍵控制著漫游的重新開始,H鍵暫停,J鍵繼續。

六、結束語

本文對虛擬交互漫游中的關鍵技術進行了研究,為了適應不同場景、不同方式的漫游,設計了多種不同的漫游器,并加入了碰撞檢測技術,以增強漫游的真實感,可使用切換操作器對它們進行實時切換;使用鍵盤選取路徑的控制點,使用貝塞爾插值得到平滑的漫游路徑,使路徑漫游消除了轉角處的抖動;采用球形的天空盒構建了一個真實的天空,增加了場景的逼真感。系統可通過鍵盤或設置漫游路徑的方式對場景進行實時交互式漫游,漫游時,畫面流暢,可滿足人們需求。

[1] 郝愛民,趙沁平.虛擬環境漫游引擎設計與實現[J].計算機工程與應用,2000(12):86-88.

[2] 黃瑩瑩.虛擬校園漫游及其人機交互技術的研究與實現[D].哈爾濱:哈爾濱工程大學,2004.

[3] 吳鳳娟,刁永鋒.虛擬校園漫游系統的設計及實現[J].蘇州科技學院學報:工程技術版,2005,18(2):78-80.

[4] 侯文君,吳宇飛,王穎,等.多用戶虛擬北郵校園漫游系統的設計開發[J].系統仿真學報,2006,18(8):2203-2205.

[5] 黃瑩瑩,彭敏俊,許岷.基于虛擬現實的數字校園漫游系統的設計與實現[J].應用技術,2005,32(5):40-42.

[6] 宋慧玲,鄧洪.基于VRML的地學虛擬博物館漫游系統的實現[J].計算機工程,2006,32(17):239-241.

[7] 蔣子龍.三維虛擬場景人機交互與漫游技術研究[D].沈陽:沈陽工業大學,2010:2-3.

[8] 劉詩儒,馮秀芳.基于桌面的虛擬漫游系統的構造與實現[J].太原理工大學學報,2003,34(4):478-480.

[9] 宮勇,蒲小瓊,張翔.虛擬場景漫游技術及其系統實現[J].計算機工程與應用,2007,43(15):89-91.

[10] 尚建嘎,劉修國,鄭坤.三維場景交互漫游的研究與實現[J].計算機工程,2003,29(2):61-62.

[11] 李敏.基于OpenGL的虛擬校園漫游系統的設計與實現[D].濟南:山東大學,2008.

[12] 王兆其,趙沁平,汪成為.面向對象碰撞檢測方法及其在分布式虛擬環境中的應用[J].計算機學報,1998,21(11):991-994.

[13] 姜雪偉,孫曉鵬,王鵬杰.虛擬交互漫游系統關鍵技術研究與實現[J].大連民族學院學報,2009,11(3):272-276.

[14] 婁淵勝,朱躍龍,黃河,等.基于虛擬現實技術的實時漫游系統研究及實現[J].計算機工程,2001,27(6):98-99.

主站蜘蛛池模板: 亚洲黄色网站视频| 久青草免费在线视频| 日本成人不卡视频| 一本一道波多野结衣av黑人在线| 国产在线精彩视频二区| 在线观看亚洲成人| 18禁高潮出水呻吟娇喘蜜芽| 日韩在线永久免费播放| 亚洲二区视频| 日韩美一区二区| 亚洲综合色区在线播放2019| 国产va在线观看免费| 99re视频在线| 国产精品网址在线观看你懂的| 国产乱人伦AV在线A| 亚洲第一黄色网址| 九九热免费在线视频| 亚洲无码视频图片| 国产SUV精品一区二区6| 中文字幕在线欧美| 91口爆吞精国产对白第三集| 风韵丰满熟妇啪啪区老熟熟女| 亚洲人成高清| 丝袜美女被出水视频一区| 成人日韩欧美| 久久久久88色偷偷| 欧美在线视频不卡第一页| 日韩毛片免费| 在线看AV天堂| 在线亚洲天堂| 国产欧美日韩va另类在线播放| 精品亚洲欧美中文字幕在线看| 色哟哟色院91精品网站| 久久精品免费看一| 久久精品这里只有国产中文精品| 18禁不卡免费网站| 丝袜国产一区| 好吊色妇女免费视频免费| 国产免费人成视频网| 久久精品一品道久久精品| 波多野结衣久久高清免费| 九九九精品成人免费视频7| 伦伦影院精品一区| 国产亚洲精久久久久久久91| 亚洲中文字幕97久久精品少妇| 丝袜久久剧情精品国产| 国内精品91| 一级成人欧美一区在线观看 | 日本www在线视频| 日韩欧美国产中文| 国产在线小视频| 国产日本欧美亚洲精品视| 无码高清专区| 国产午夜福利亚洲第一| 中文字幕va| 亚洲国产精品久久久久秋霞影院| 91色在线观看| 伊人AV天堂| 久久永久精品免费视频| 日韩123欧美字幕| 2024av在线无码中文最新| 中文字幕人成乱码熟女免费| 国产精品乱偷免费视频| 女高中生自慰污污网站| 欧洲在线免费视频| 亚洲欧美另类日本| 亚洲水蜜桃久久综合网站 | 蜜桃视频一区| 就去吻亚洲精品国产欧美| 国产特级毛片aaaaaa| 亚洲欧美一区在线| 日本一区高清| 青青热久免费精品视频6| 日韩精品高清自在线| 国产精品美人久久久久久AV| 国产成人麻豆精品| 久久国产精品波多野结衣| 日韩无码真实干出血视频| 亚洲无线一二三四区男男| 亚洲αv毛片| 再看日本中文字幕在线观看| 成人va亚洲va欧美天堂|