亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種點選三維虛擬現(xiàn)實場景中物體的方法和裝置的制作方法

文檔序號:6370303閱讀:153來源:國知局
專利名稱:一種點選三維虛擬現(xiàn)實場景中物體的方法和裝置的制作方法
技術領域
本發(fā)明涉及三維虛擬現(xiàn)實技術領域,尤其涉及一種點選三維虛擬現(xiàn)實場景中物體的方法和裝置。
背景技術
計算機圖像技術的快速發(fā)展,促進了三維虛擬現(xiàn)實技術的進步。三維虛擬現(xiàn)實中三維場景的建立基礎包括三個方面第一、畫面有透視效果;透視效果是觀看三維世界的基礎,是畫面產生立體感的基本要求。第二、畫面有正確的明暗虛實變化;真實世界中根據光源的亮度、顏色、位置和數(shù)量的不同,物體會有相應的亮部、暗部、投影和光澤等,此外近處的物體在色彩的飽和度、亮度、對比度等方面都相對較高,遠處的則較低。第三、雙眼的空間定位效果;人眼在觀看物體時,兩只眼睛分別從兩個角度來觀看,看到的兩幅畫面有細微的差別,大腦將兩幅畫面混合成一幅完整的畫面,并根據畫面差別線索感知被視物的距離,這就是雙眼的空間定位。 所以,三維虛擬空間中的物體不是通過平面來定義的,它是具有厚度及從屬層級關系的立體物體,且場景本身又具有進深、視角等關系。但是基于人機交互的設備,主要還是常規(guī)的二維屏幕,以及常規(guī)鼠標及鍵盤,鼠標的光標也是在二維的平面上(尤其是屏幕)進行滑動。圖I為二維顯示中實現(xiàn)三維場景物體的點選示意圖。在三維空間中,通過獲得鼠標在三維場景窗口中的二維坐標,然后將該二維坐標傳遞給該三維場景窗口對應的虛擬攝像機,在該攝像機的位置方向上產生一條垂直于三維場景窗口的射線,該射線在三維場景中延伸,可檢測該射線與場景中相交的第一個物體,表明該物體會被點中。上述利用射線點選物體的方法,射線與物體相交的是一個點,從而無法確認點選物體的范疇,例如在現(xiàn)實世界中,可以對選擇行為加上確定選擇范疇的語義定義,但在三維虛擬現(xiàn)實場景中難以通過點中物體來實現(xiàn)選擇物體整體,物體部分或整個者場景的范疇定義;另外,由于被遮擋、被包含或被包圍的物體無法映射在三維虛擬場景窗口中,所以不能實現(xiàn)被包含物、被包圍物或被遮擋物的點中和選中。

發(fā)明內容
有鑒于此,本發(fā)明的目的在于提供一種點選三維虛擬現(xiàn)實場景中物體的方法和裝置,用以實現(xiàn)對三維虛擬現(xiàn)實場景中物體的點中和選中的目的。為實現(xiàn)上述目的,本發(fā)明提出的一種點選三維虛擬現(xiàn)實場景中物體的方法,包括步驟Al :接收三維虛擬現(xiàn)實場景中目標物體的定位信號;A2 :根據所述定位信號將所述目標物體投影到顯示窗口的設定位置;A3 :如果所述目標物體呈現(xiàn)在所述設定位置,則在感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;
A4 :根據所述二維坐標確定所述點擊位置對應的單體;A5 :獲取所述單體在樹形管理結構中對應的葉子節(jié)點,并獲取所述葉子節(jié)點的父節(jié)點;A6 :如果所述父節(jié)點的屬性為解鎖,則選中所述單體;A7:如果所述父節(jié)點的屬性為鎖定,則從所述父節(jié)點出發(fā)沿所述樹形管理結構的根節(jié)點方向追溯最近一個父節(jié)點屬性為解鎖的節(jié)點,選中所述節(jié)點對應在所述三維虛擬現(xiàn)實場景中的組合體。優(yōu)選的,上述方法還包括步驟BI :如果所述目標物體未呈現(xiàn)在所述設定位置,則判斷所述目標物體是否從屬于呈現(xiàn)在所述設定位置的三維虛擬現(xiàn)實場景中的第一物體; B2:如果所述目標物體從屬于所述第一物體,則在感知到點擊所述第一物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;B3 :執(zhí)行步驟A4到A7以選中所述第一物體;B4:在接收到進入下一層命令后,進入所述第一物體對應的第一節(jié)點的下一層級,并將所述第一節(jié)點的屬性設置為解鎖;B5 :判斷所述目標物體對應在所述樹形管理結構中的目標節(jié)點是否位于所述下一層級,如果是,則執(zhí)行步驟B 7,如果否,則執(zhí)行步驟B 6;B6 :確定所述目標物體從屬于所述下一層級中的第二節(jié)點對應的第二物體,并令所述第二物體為所述第一物體,執(zhí)行步驟B2 ;B7 :確定所述下一層級為所述目標物體所在的層級;B8 :如果所述目標物體被所述目標物體所在的層級中的第三物體遮擋,則在感知到點擊所述第三物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;B7 :執(zhí)行步驟A4到A7以選中所述第三物體;B8:增加所述第三物體的透明度以呈現(xiàn)所述目標物體后,禁止選中所述第三物體;B9 :當感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;BlO :執(zhí)行步驟A4到A7以選中所述目標物體。優(yōu)選的,上述方法還包括步驟Cl :如果所述目標物體不從屬于所述第一物體,則在感知到點擊所述第一物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;C2 :執(zhí)行步驟A4到A7以選中所述第一物體;C3:增加所述第一物體的透明度以呈現(xiàn)所述目標物體后,禁止選中所述第一物體;C4 :當感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;C5 :執(zhí)行步驟A4到A7以選中所述目標物體。優(yōu)選的,上述方法還包括如果所述點擊位置未對應有單體,則發(fā)送點選失敗消息。
優(yōu)選的,上述方法還包括根據所述三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結構,所述樹形管理結構中的節(jié)點由葉子節(jié)點和非葉子節(jié)點組成,所述葉子節(jié)點對應所述三維虛擬現(xiàn)實場景中的單體,所述非葉子節(jié)點對應所述虛擬現(xiàn)實場景中的組合體,所述組合體由多個單體組成。優(yōu)選的,在上述方法中,所述根據所述三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結構包括將第一組合體對應于所述樹形管理結構的根節(jié)點,所述根節(jié)點位于所述樹形管理結構的第一層級,所述第一組合體為整個三維虛擬現(xiàn)實場景;如果所述第一組合體包括N部分,則所述第一組合體每部分對應的物體屬于樹形管理結構的第二層級,所述第一組合體每部分對應的節(jié)點為所述根節(jié)點的子節(jié)點,其中, N彡1,N為整數(shù);當所述第一組合體由E個第二組合體和F個單體組成時,如果所述第二組合體包括M部分,則所述第二組合體每部分所對應的物體屬于樹形管理結構的第三層級,所述第二組合體每部分對應的節(jié)點為所述第二組合體對應節(jié)點的子節(jié)點,其中,N = E+F, E^l,F彡0,M彡1,E、F、M為整數(shù);依此類推,直到將所有單體對應到所述樹形管理結構中的對應層級為止。
一種點選三維虛擬現(xiàn)實場景中物體的裝置,其特征在于,包括信號接收單元,用于接收三維虛擬現(xiàn)實場景中目標物體的定位信號;物體投影單元,用于根據所述定位信號將所述目標物體投影到顯示窗口的設定位置;第一判斷單元,用于判斷所述目標物體是否呈現(xiàn)在所述設定位置;第一獲取單元,用于在所述第一判斷單元判斷得到的所述目標物體呈現(xiàn)在所述設定位置時,在感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;選中單元,用于選中所述目標物體;所述選中單元包括第一確定單元,用于根據所述二維坐標確定所述點擊位置對應的單體;第二獲取單元,用于獲取所述單體在樹形管理結構中對應的葉子節(jié)點,并獲取所述葉子節(jié)點的父節(jié)點;第二判斷單元,用于判斷所述父節(jié)點的屬性是否為解鎖;單體選中單元,用于當所述第二判斷單元判斷得到的所述父節(jié)點的屬性為解鎖時,選中所述單體;組合體選中單元,用于當所述第二判斷單元判斷得到的所述父節(jié)點的屬性為鎖定時,從所述父節(jié)點出發(fā)沿所述樹形管理結構的根節(jié)點方向追溯最近一個父節(jié)點屬性為解鎖的節(jié)點,選中所述節(jié)點對應在所述三維虛擬現(xiàn)實場景中的組合體。優(yōu)選的,上述裝置還包括第三判斷單元,用于當所述第一判斷單元判斷得到的所述目標物體未呈現(xiàn)在所述設定位置時,判斷所述目標物體是否從屬于呈現(xiàn)在所述設定位置的三維虛擬現(xiàn)實場景中的第一物體;所述第一獲取單元,還用于當所述第三判斷單元判斷得到的所述目標物體從屬于所述第一物體時,在感知到點擊所述第一物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;所述選中單元,還用于選中所述第一物體;層級進入單元,用于在所述選中單元選中所述第一物體后,當接收到進入下一層命令時,進入所述第一物體對應的第一節(jié)點的下一層級,并將所述第一節(jié)點的屬性設置為解鎖;第四判斷單元,用于判斷所述目標物體對應在所述樹形管理結構中的目標節(jié)點是
否位于所述下一層級;第二確定單元,用于當所述第四判斷單元判斷得到的所述目標物體對應在所述樹形管理結構中的目標節(jié)點未位于所述下一層級時,確定所述目標物體從屬于所述下一層級中的第二節(jié)點對應的第二物體,并令所述第二物體為所述第一物體;第三確定單元,用于當所述第四判斷單元判斷得到的所述目標物體對應在所述樹形管理結構中的目標節(jié)點位于所述下一層級時,確定所述下一層級為所述目標物體所在的層級;所述第一獲取單元,還用于當所述目標物體被所述目標物體所在的層級中的第三物體遮擋時,在感知到點擊所述第三物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;所述選中單元,還用于選中所述第三物體物體呈現(xiàn)單元,用于在選中單元選中所述第三物體后,增加所述第三物體的透明度以呈現(xiàn)所述目標物體后,禁止選中所述第三物體;所述第一獲取單元,還用于當感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;所述選中單元,還用于選中所述目標物體。優(yōu)選的,上述裝置還包括所述第一獲取單元,還用于當所述目標物體不從屬于所述第一物體時,在感知到點擊所述第一物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;所述選中單元,還用于選中所述第一物體;所述物體呈現(xiàn)單元,還用于增加所述第一物體的透明度以呈現(xiàn)所述目標物體后,禁止選中所述第一物體;所述第一獲取單元,還用于當感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;所述選中單元,還用于選中所述目標物體。優(yōu)選的,上述裝置還包括樹形管理結構生成單元,用于根據所述三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結構,所述樹形管理結構中的節(jié)點由葉子節(jié)點和非葉子節(jié)點組成,所述葉子節(jié)點對應所述三維虛擬現(xiàn)實場景中的單體,所述非葉子節(jié)點對應所述虛擬現(xiàn)實場景中的組合體,所述組合體由多個單體組成。
本發(fā)明點選三維虛擬現(xiàn)實場景中物體的方法和裝置利用預先生成的三維虛擬現(xiàn)實場景的樹形管理結構,不但實現(xiàn)了對三維虛擬現(xiàn)實場景中的單體和組合體的選中,而且還通過增加三維虛擬現(xiàn)實場景中遮擋物體的透明度并進行不可選設置使目標物體得以呈現(xiàn),最終實現(xiàn)了對被遮擋的目標物體的點中和選中。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為二維顯示中實現(xiàn)三維場景物體的點選示意圖;圖2為本發(fā)明樹形管理結構示意圖;圖3為本發(fā)明點選三維虛擬現(xiàn)實場景中物體的方法的實施例一的流程示意圖; 圖4為本發(fā)明點選三維虛擬現(xiàn)實場景中物體的方法的實施例二的流程示意圖;圖5為本發(fā)明節(jié)點與場景物體對應關系圖;圖6為本發(fā)明點選三維虛擬現(xiàn)實場景中物體的裝置的實施例一的結構示意圖;圖7為本發(fā)明點選三維虛擬現(xiàn)實場景中物體的裝置的實施例二的結構示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。三維虛擬現(xiàn)實場景中的物體分為組合體和單體,組合體由多個單體組合而成,三維虛擬現(xiàn)實場景的建立是不考慮組合體的,只需要對場景中的所有單體進行建立,可通過定義三維虛擬現(xiàn)實場景中物體的從屬及組合方式,建立樹形管理結構。樹形管理結構中的所有節(jié)點分為實節(jié)點和虛擬節(jié)點,其中實節(jié)點是指樹形管理結構的葉子節(jié)點,葉子節(jié)點對應于三維虛擬現(xiàn)實場景中的單體;而虛擬節(jié)點是指除葉子節(jié)點之外的所有節(jié)點,虛擬節(jié)點對應于三維虛擬現(xiàn)實場景中的組合體,組合體在三維虛擬現(xiàn)實場景的呈現(xiàn)取決于組成它的所有單體的組合方式,所有的實節(jié)點和虛擬節(jié)點根據層級的劃分規(guī)則構成了樹形管理結構。舉例說明,參見圖2所示的樹形管理結構示意圖,第I層級包括根節(jié)點1,第2層級包括子節(jié)點I. I、I. 2和I. 3,第3層級包括子節(jié)點I. 2. I、I. 2. 2和I. 2. 3,第4層級包括子節(jié)點1.2.3. 1、1.2. 3. 2和1.2. 3. 3。其中,根節(jié)點I、子節(jié)點I. 2和I. 2. 3都是虛擬節(jié)點,對應于三維虛擬現(xiàn)實場景中的組合體,其它節(jié)點都是實節(jié)點,對應于三維虛擬現(xiàn)實場景中的單體。在三維虛擬現(xiàn)實場景中定義物體的從屬及組合方式,建立三維虛擬現(xiàn)實場景中物體的樹形管理結構。樹形管理結構中的節(jié)點由葉子節(jié)點和非葉子節(jié)點組成,葉子節(jié)點對應所述三維虛擬現(xiàn)實場景中的單體,非葉子節(jié)點對應所述虛擬現(xiàn)實場景中的組合體,組合體由多個單體組成。根據三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成樹形管理結構,具體步驟如下I、將第一組合體對應于樹形管理結構的根節(jié)點,根節(jié)點是個虛擬節(jié)點,根節(jié)點位于樹形管理結構的第一層級,而第一組合體代表整個三維虛擬現(xiàn)實場景,它是場景中所有單體組合而成的組合體;2、如果第一組合體包括N部分,則第一組合體每部分對應的物體屬于樹形管理結構的第二層級,第一組合體每部分對應的節(jié)點為根節(jié)點的子節(jié)點,其中,N ≥ 1,N為整數(shù);3、當?shù)谝唤M合體由E個第二組合體和F個單體組成時,如果第二組合體包括M部分,則第二組合體每部分所對應的物體屬于樹形管理結構的第三層級,第二組合體每部分對應的節(jié)點為第二組合體對應節(jié)點的子節(jié)點,其中,N = E+F, E≥1,F(xiàn)≥0,M≥1,E、F、M為整數(shù);4、依此類推,將每一層級中的不同組合體進行逐層分解,直到將所有單體對應到樹形管理結構中的對應層級為止。參見圖3所示,本發(fā)明點選三維虛擬現(xiàn)實場景中物體的方法的具體實施例一的步驟包括101 :接收三維虛擬現(xiàn)實場景中目標物體的定位信號;本實施例中,三維虛擬現(xiàn)實場景中的物體包括單體和組合體,組合體由多個單體組合而成,目標物體可以是單體也可以是組合體??蓪⒚總€物體對應到鍵盤上的一個數(shù)字或是字母,不同的數(shù)字或是字母代表不同的物體,該物體可以是單體也可以是組合體,可通過鍵盤輸入數(shù)字或是字母的形式輸入定位信號,以便系統(tǒng)將該定位信號對應到需被點選的物體。102 :根據定位信號將目標物體投影到顯示窗口的設定位置;本實施例中,三維虛擬現(xiàn)實場景可由一個或是幾個物體組成,也可由很多物體組成,所以當場景較大時,待選的目標物體可能并未位于當前顯示窗口中,所以需要通過定位信號,用以找到目標物體并將該目標物體投影到設定位置上;另外,目標物體是通過場景攝像機投影到顯示窗口的設定位置上的,但投影到顯示窗口的目標物體,也可能被其他物體的投影遮擋了。上述定位信號是包含了目標物體和目標物體投影位置兩方面信息的身份標識號碼(ID)。投影位置可以是顯示窗口的任何位置,例如顯示窗口的中心位置,投影位置可由程序自動將目標物體投影到設定位置,也可通過輸入指令將目標物體投影到用戶要求的位置上。103:如果目標物體呈現(xiàn)在設定位置,則在感知到點擊目標物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標;本實施例中,上述點擊三維虛擬現(xiàn)實場景中的物體的行為包括但不限于以下三種方式第一、控制鼠標點選三維虛擬現(xiàn)實場景中的物體;第二、當顯示窗口為觸摸屏時,采用觸摸筆或手指觸碰的方式點選三維虛擬現(xiàn)實場景中的物體;第三、通過鍵盤輸入指令的方式點選三維虛擬現(xiàn)實場景中的物體。104 :根據上述二維坐標確定點擊位置處對應的單體;將點擊位置對應的二維坐標傳遞給該三維場景窗口對應的虛擬攝像機,在該攝像機的位置方向上將產生一條垂直于三維場景窗口的射線,該射線在三維場景中延伸,可檢測到該射線與場景中相交的單體,該單體對應于樹形管理結構中的某個葉子節(jié)點。105 :獲取點擊位置處對應的單體在樹形管理結構中對應的葉子節(jié)點,并獲取該葉子節(jié)點的父節(jié)點。三維虛擬現(xiàn)實場景中的物體包括組合體和單體,組合體對應樹形管理結構中的非葉子節(jié)點,即虛擬節(jié)點;單體對應樹形管理結構中的葉子節(jié)點,即實節(jié)點;單體是真實可見的,組合體是由多個單體組合而成??梢姡鲜龈腹?jié)點是虛擬節(jié)點,對應于一個組合體。106 :判斷上述葉子節(jié)點的父節(jié)點的屬性是否為解鎖,如果是則執(zhí)行步驟107,如果否則執(zhí)行步驟108.107 :如果上述葉子節(jié)點的父節(jié)點的屬性為解鎖,則選中點擊位置處對應的單體, 該單體即為目標物體。108:如果上述葉子節(jié)點的父節(jié)點的屬性為鎖定,則從該父節(jié)點出發(fā)沿樹形管理結構的根節(jié)點方向追溯最近一個父節(jié)點屬性為解鎖的節(jié)點,選中該節(jié)點對應在三維虛擬現(xiàn)實場景中的組合體,該組合體即為目標物體。樹形管理結構中的每個虛擬節(jié)點都有一個可設置屬性,即是否被鎖定。如果當前層級中的某一物體是組合體,則該物體對應的虛擬節(jié)點的屬性為鎖定,當進入該虛擬節(jié)點的下一層級后,該虛擬節(jié)點的屬性被設置為解鎖,而當返回該虛擬節(jié)點的上一層級后,該虛擬節(jié)點的屬性仍為鎖定,但該虛擬節(jié)點的父節(jié)點的屬性被設置為鎖定,該父節(jié)點也是虛擬節(jié)點。上述實施例一中,利用定位信號將目標物體投影到設定位置,用以找到待選的目標物體,通過預先建立的樹形管理結構不但可以實現(xiàn)目標物體為單體的選中,還可以實現(xiàn)對目標物體為組合體的選中。該方案通過現(xiàn)有的鼠標和鍵盤便可實現(xiàn)對物體的點選,而不需要其它工具。參見圖4所示,本發(fā)明點選三維虛擬現(xiàn)實場景中物體的方法的具體實施例二的步驟包括201 :接收三維虛擬現(xiàn)實場景中目標物體的定位信號。202 :根據定位信號將目標物體投影到顯示窗口的設定位置。203 :判斷目標物體是否呈現(xiàn)在設定位置,如果是,則執(zhí)行步驟214 ;如果否,則執(zhí)行步驟204。如果待選的目標物體沒有顯示在當前窗口的設定位置,則說明目標物體被其它物體所遮擋,遮擋的情況包括但不限于以下三種情況一是目標物體被某物體遮擋在后面;二是目標物體被某物體或是幾個物體所包圍;三是目標物體包含在某一物體內,此時在各個視角觀看物體都是被遮擋的。204:判斷目標物體是否從屬于呈現(xiàn)在設定位置的三維虛擬現(xiàn)實場景中的第一物體,如果是則執(zhí)行步驟205,如果否則執(zhí)行步驟212。205 :如果目標物體從屬于第一物體,則在感知到點擊第一物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標,執(zhí)行步驟104到108以選中第一物體;參見圖2所示的樹形管理結構圖,舉例說明,如果目標物體為第3層級中的節(jié)點I. 2. 3所對應的物體,而呈現(xiàn)在設定位置的第一物體為節(jié)點I所對應的物體,則目標物體從屬于第一物體。206 :在接收到進入下一層命令后,進入第一物體對應的第一節(jié)點的下一層級,并將第一節(jié)點的屬性設置為解鎖;參見圖2所示,如果目標物體為第3層級中的節(jié)點I. 2. 3所對應的物體,當接收到進入下一層命令后,此時在三維虛擬現(xiàn)實場景中展開第2層級中的所有物體,即展開節(jié)點I. I和I. 2和I. 3對應在三維虛擬現(xiàn)實場景中的物體,并將節(jié)點I的屬性設置為解鎖。207 :判斷目標物體對應在樹形管理結構中的目標節(jié)點是否位于下一層級,如果是,則執(zhí)行步驟209,如果否,則執(zhí)行步驟208 ;208 :確定目標物體從屬于下一層級中的第二節(jié)點對應的第二物體,并令第二物體為第一物體,執(zhí)行步驟205 ;參見圖2所示,由于目標節(jié)點1. 2. 3對應的目標物體從屬于節(jié)點I對應的物體,當 進入第2層級后,由于目標節(jié)點I. 2. 3沒有位于第2層級,所以目標節(jié)點I. 2. 3對應的目標物體也從屬于節(jié)點I. 2對應的物體,即節(jié)點I. 2為上述第二節(jié)點,節(jié)點I. 2對應的物體為上述第二物體。當點擊節(jié)點I. 2對應的物體,并再次接收進入下一層級的命令后,進入第2層級的下一層級即第3層級,第3層級為目標物體對應的節(jié)點I. 2. 3所在的層級。209 :確定下一層級為目標物體所在的層級;210 :如果目標物體被目標物體所在的層級中的第三物體遮擋,則在感知到點擊第三物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標,執(zhí)行步驟104到108以選中第三物體;211 :增加第三物體的透明度以呈現(xiàn)目標物體后,禁止選中第三物體,執(zhí)行步驟214 ;本實施例中,遮擋目標物體的第三物體被選中后,需要對第三物體進行透明度設置,目的是呈現(xiàn)被遮擋的目標物體,以便后續(xù)選中目標物體;對第三物體進行了透明度設置后,第三物體可能被看到也可能完全看不到,但是第三物體還是真實存在的,所以需要對第三物體進行不可選設置,用以禁止選中第三物體,此后便可點選目標物體了。透明度設置指的是改變三維虛擬現(xiàn)實場景中物體的材質,因為對于三維場景中的物體都是模型,模型的顯示效果是可以通過材質來體現(xiàn)的,主要作用是為了讓目標物體能顯示出來,例如讓墻壁透明了,便可看到墻壁后面的物體。透明度設置范圍可為50% -100%,另外,不可選設置是指讓一個三維場景物體不被選擇,三維場景中指的是不讓其接受射線檢測。參見圖2所示,節(jié)點I. 2. 3所對應的目標物體,可能被節(jié)點I. 2. I或是節(jié)點I. 2. 2所對應的第二物體遮擋。舉例說明,參見圖5所示的節(jié)點與場景物體對應關系圖,樹形管理結構中的節(jié)點I. 2所對應的組合體由節(jié)點I. 2. I、I. 2. 2和I. 2. 3所對應的三個物體組成,假設節(jié)點I. 2. 3所對應的物體是需要被點選的目標物體,則目標物體被同層級的節(jié)點I. 2. 2對應的物體所遮擋,當對節(jié)點I. 2. 2對應的物體進行透明度和不可選設置便可呈現(xiàn)目標物體了。212:如果目標物體不從屬于第一物體,則在感知到點擊第一物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標,執(zhí)行步驟104到108以選中第一物體;213 :增加第一物體的透明度以呈現(xiàn)目標物體后,禁止選中第一物體;
214 :當感知到點擊目標物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標,執(zhí)行步驟104到108以選中目標物體。上述實施例二中,利用三維虛擬現(xiàn)實場景中物體的從屬及組合方式生成的樹形管理結構,不但實現(xiàn)了三維虛擬現(xiàn)實場景中物體的組合體和單體的選中,而且還實現(xiàn)了對被遮擋了的目標物體的點中和選中。圖6為本發(fā)明點選三維虛擬現(xiàn)實場景中物體的裝置的實施例一的結構示意圖,該裝置包括信號接收單元301,用于接收三維虛擬現(xiàn)實場景中目標物體的定位信號;物體投影單元302,用于根據定位信號將目標 物體投影到顯示窗口的設定位置;第一判斷單元303,用于判斷目標物體是否呈現(xiàn)在設定位置;第一獲取單元304,用于在第一判斷單元判斷得到的目標物體呈現(xiàn)在設定位置時,在感知到點擊目標物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標;選中單元305,用于選中目標物體。其中,選中單元包括第一確定單元401,用于根據點擊位置處對應的二維坐標確定該點擊位置對應的單體;第二獲取單元402,用于獲取該單體在樹形管理結構中對應的葉子節(jié)點,并獲取該葉子節(jié)點的父節(jié)點;第二判斷單元403,用于判斷該父節(jié)點的屬性是否為解鎖;單體選中單元404,用于當?shù)诙袛鄦卧袛嗟玫降脑摳腹?jié)點的屬性為解鎖時,選中所述單體;組合體選中單元405,用于當?shù)诙袛鄦卧袛嗟玫降脑摳腹?jié)點的屬性為鎖定時,從該父節(jié)點出發(fā)沿樹形管理結構的根節(jié)點方向追溯最近一個父節(jié)點屬性為解鎖的節(jié)點,選中該節(jié)點對應在三維虛擬現(xiàn)實場景中的組合體。圖7為本發(fā)明點選三維虛擬現(xiàn)實場景中物體的裝置的實施例二的結構示意圖,該裝置包括信號接收單元501,用于接收三維虛擬現(xiàn)實場景中目標物體的定位信號;物體投影單元502,用于根據定位信號將目標物體投影到顯示窗口的設定位置;第一判斷單元503,用于判斷目標物體是否呈現(xiàn)在設定位置;第一獲取單元504,用于在第一判斷單元判斷得到的目標物體呈現(xiàn)在設定位置時,在感知到點擊目標物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標;選中單元505,用于選中目標物體;第三判斷單元506,用于當?shù)谝慌袛鄦卧袛嗟玫降哪繕宋矬w未呈現(xiàn)在設定位置時,判斷目標物體是否從屬于呈現(xiàn)在設定位置的三維虛擬現(xiàn)實場景中的第一物體;所述第一獲取單元504,還用于當?shù)谌袛鄦卧袛嗟玫降哪繕宋矬w從屬于所述第一物體時,在感知到點擊第一物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標;所述選中單元505,還用于選中第一物體;層級進入單元507,用于在選中單元選中所述第一物體后,當接收到進入下一層命令時,進入第一物體對應的第一節(jié)點的下一層級,并將第一節(jié)點的屬性設置為解鎖;第四判斷單元508,用于判斷目標物體對應在樹形管理結構中的目標節(jié)點是否位于下一層級;第二確定單元509,用于當?shù)谒呐袛鄦卧袛嗟玫降哪繕宋矬w對應在樹形管理結構中的目標節(jié)點未位于所述下一層級時,確定目標物體從屬于下一層級中的第二節(jié)點對應的第二物體,并令第二物體為第一物體;第三確定單元510,用于當?shù)谒呐袛鄦卧袛嗟玫降哪繕宋矬w對應在樹形管理結構中的目標節(jié)點位于下一層級時,確定下一層級為目標物體所在的層級;所述第一獲取單元504,還用于當目標物體被目標物體所在的層級中的第三物體遮擋時,在感知到點擊所述第三物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標;所述選中單元505,還用于選中第三物體;物體呈現(xiàn)單元511,用于在選中單元選中第三物體后,增加第三物體的透明度以呈現(xiàn)目標物體后,禁止選中第三物體;所述第一獲取單元504,還用于在禁止選中第三物體后,當感知到點擊目標物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標;所述選中單元505,還用于選中目標物體。所述第一獲取單元504,還用于當目標物體不從屬于第一物體時,在感知到點擊第一物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;所述選中單元505,還用于選中第一物體;所述物體呈現(xiàn)單元,還用于增加第一物體的透明度以呈現(xiàn)目標物體后,禁止選中第一物體;所述第一獲取單元511,還用于當感知到點擊目標物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標;所述選中單元505,還用于選中目標物體。其中,選中單元包括第一確定單元601,用于根據二維坐標確定點擊位置對應的單體;第二獲取單元602,用于獲取單體在樹形管理 結構中對應的葉子節(jié)點,并獲取該葉子節(jié)點的父節(jié)點;第二判斷單元603,用于判斷該父節(jié)點的屬性是否為解鎖;單體選中單元604,用于當?shù)诙袛鄦卧袛嗟玫降脑摳腹?jié)點的屬性為解鎖時,選中該單體;組合體選中單元605,用于當?shù)诙袛鄦卧袛嗟玫降脑摳腹?jié)點的屬性為鎖定時,從該父節(jié)點出發(fā)沿樹形管理結構的根節(jié)點方向追溯最近一個父節(jié)點屬性為解鎖的節(jié)點,選中該節(jié)點對應在三維虛擬現(xiàn)實場景中的組合體。該裝置還包括樹形管理結構生成單元512,用于根據三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成樹形管理結構,樹形管理結構中的節(jié)點由葉子節(jié)點和非葉子節(jié)點組成,葉子節(jié)點對應所述三維虛擬現(xiàn)實場景中的單體,非葉子節(jié)點對應所述虛擬現(xiàn)實場景中的組合體,組合體由多個單體組成。需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。
權利要求
1.一種點選三維虛擬現(xiàn)實場景中物體的方法,其特征在于,包括步驟 Al :接收三維虛擬現(xiàn)實場景中目標物體的定位信號; A2 :根據所述定位信號將所述目標物體投影到顯示窗口的設定位置; A3 :如果所述目標物體呈現(xiàn)在所述設定位置,則在感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; A4 :根據所述二維坐標確定所述點擊位置對應的單體; A 5 :獲取所述單體在樹形管理結構中對應的葉子節(jié)點,并獲取所述葉子節(jié)點的父節(jié)占. A6 :如果所述父節(jié)點的屬性為解鎖,則選中所述單體; A7 :如果所述父節(jié)點的屬性為鎖定,則從所述父節(jié)點出發(fā)沿所述樹形管理結構的根節(jié)點方向追溯最近一個父節(jié)點屬性為解鎖的節(jié)點,選中所述節(jié)點對應在所述三維虛擬現(xiàn)實場景中的組合體。
2.根據權利要求I所述的方法,其特征在于,所述方法還包括步驟 BI :如果所述目標物體未呈現(xiàn)在所述設定位置,則判斷所述目標物體是否從屬于呈現(xiàn)在所述設定位置的三維虛擬現(xiàn)實場景中的第一物體; B2 :如果所述目標物體從屬于所述第一物體,則在感知到點擊所述第一物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; B3 :執(zhí)行步驟A4到A7以選中所述第一物體; B4 :在接收到進入下一層命令后,進入所述第一物體對應的第一節(jié)點的下一層級,并將所述第一節(jié)點的屬性設置為解鎖; B5 :判斷所述目標物體對應在所述樹形管理結構中的目標節(jié)點是否位于所述下一層級,如果是,則執(zhí)行步驟B7,如果否,則執(zhí)行步驟B6 ; B6 :確定所述目標物體從屬于所述下一層級中的第二節(jié)點對應的第二物體,并令所述第二物體為所述第一物體,執(zhí)行步驟B2 ; B7 :確定所述下一層級為所述目標物體所在的層級; B8 :如果所述目標物體被所述目標物體所在的層級中的第三物體遮擋,則在感知到點擊所述第三物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; B7 :執(zhí)行步驟A4到A7以選中所述第三物體; B8 :增加所述第三物體的透明度以呈現(xiàn)所述目標物體后,禁止選中所述第三物體; B9 :當感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; BlO :執(zhí)行步驟A4到A7以選中所述目標物體。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括步驟 Cl :如果所述目標物體不從屬于所述第一物體,則在感知到點擊所述第一物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; C2 :執(zhí)行步驟A4到A7以選中所述第一物體; C3 :增加所述第一物體的透明度以呈現(xiàn)所述目標物體后,禁止選中所述第一物體; C4 :當感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標;C5 :執(zhí)行步驟A4到A7以選中所述目標物體。
4.根據權利要求I至3所述的方法,其特征在于,所述方法還包括 如果所述點擊位置未對應有單體,則發(fā)送點選失敗消息。
5.根據權利要求4所述的方法,其特征在于,所述方法還包括 根據所述三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結構,所述樹形管理結構中的節(jié)點由葉子節(jié)點和非葉子節(jié)點組成,所述葉子節(jié)點對應所述三維虛擬現(xiàn)實場景中的單體,所述非葉子節(jié)點對應所述虛擬現(xiàn)實場景中的組合體,所述組合體由多個單體組成。
6.根據權利要求5所述的方法,其特征在于,所述根據所述三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結構包括 將第一組合體對應于所述樹形管理結構的根節(jié)點,所述根節(jié)點位于所述樹形管理結構的第一層級,所述第一組合體為整個三維虛擬現(xiàn)實場景; 如果所述第一組合體包括N部分,則所述第一組合體每部分對應的物體屬于樹形管理結構的第二層級,所述第一組合體每部分對應的節(jié)點為所述根節(jié)點的子節(jié)點,其中,N > 1,N為整數(shù); 當所述第一組合體由E個第二組合體和F個單體組成時,如果所述第二組合體包括M部分,則所述第二組合體每部分所對應的物體屬于樹形管理結構的第三層級,所述第二組合體每部分對應的節(jié)點為所述第二組合體對應節(jié)點的子節(jié)點,其中,N = E+F,E ^ I,F^O,M彡1,E、F、M為整數(shù); 依此類推,直到將所有單體對應到所述樹形管理結構中的對應層級為止。
7.一種點選三維虛擬現(xiàn)實場景中物體的裝置,其特征在于,包括 信號接收單元,用于接收三維虛擬現(xiàn)實場景中目標物體的定位信號; 物體投影單元,用于根據所述定位信號將所述目標物體投影到顯示窗口的設定位置; 第一判斷單元,用于判斷所述目標物體是否呈現(xiàn)在所述設定位置; 第一獲取單元,用于在所述第一判斷單元判斷得到的所述目標物體呈現(xiàn)在所述設定位置時,在感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; 選中單元,用于選中所述目標物體; 所述選中單元包括 第一確定單元,用于根據所述二維坐標確定所述點擊位置對應的單體; 第二獲取單元,用于獲取所述單體在樹形管理結構中對應的葉子節(jié)點,并獲取所述葉子節(jié)點的父節(jié)點; 第二判斷單元,用于判斷所述父節(jié)點的屬性是否為解鎖; 單體選中單元,用于當所述第二判斷單元判斷得到的所述父節(jié)點的屬性為解鎖時,選中所述單體; 組合體選中單元,用于當所述第二判斷單元判斷得到的所述父節(jié)點的屬性為鎖定時,從所述父節(jié)點出發(fā)沿所述樹形管理結構的根節(jié)點方向追溯最近一個父節(jié)點屬性為解鎖的節(jié)點,選中所述節(jié)點對應在所述三維虛擬現(xiàn)實場景中的組合體。
8.根據權利要求7所述的裝置,其特征在于,所述裝置還包括第三判斷單元,用于當所述第一判斷單元判斷得到的所述目標物體未呈現(xiàn)在所述設定位置時,判斷所述目標物體是否從屬于呈現(xiàn)在所述設定位置的三維虛擬現(xiàn)實場景中的第一物體; 所述第一獲取單元,還用于當所述第三判斷單元判斷得到的所述目標物體從屬于所述第一物體時,在感知到點擊所述第一物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; 所述選中單元,還用于選中所述第一物體; 層級進入單元,用于在所述選中單元選中所述第一物體后,當接收到進入下一層命令時,進入所述第一物體對應的第一節(jié)點的下一層級,并將所述第一節(jié)點的屬性設置為解鎖; 第四判斷單元,用于判斷所述目標物體對應在所述樹形管理結構中的目標節(jié)點是否位于所述下一層級; 第二確定單元,用于當所述第四判斷單元判斷得到的所述目標物體對應在所述樹形管理結構中的目標節(jié)點未位于所述下一層級時,確定所述目標物體從屬于所述下一層級中的第二節(jié)點對應的第二物體,并令所述第二物體為所述第一物體; 第三確定單元,用于當所述第四判斷單元判斷得到的所述目標物體對應在所述樹形管理結構中的目標節(jié)點位于所述下一層級時,確定所述下一層級為所述目標物體所在的層級; 所述第一獲取單元,還用于當所述目標物體被所述目標物體所在的層級中的第三物體遮擋時,在感知到點擊所述第三物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; 所述選中單元,還用于選中所述第三物體 物體呈現(xiàn)單元,用于在選中單元選中所述第三物體后,增加所述第三物體的透明度以呈現(xiàn)所述目標物體后,禁止選中所述第三物體; 所述第一獲取單元,還用于當感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; 所述選中單元,還用于選中所述目標物體。
9.根據權利要求8所述的裝置,其特征在于,所述裝置還包括 所述第一獲取單元,還用于當所述目標物體不從屬于所述第一物體時,在感知到點擊所述第一物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; 所述選中單元,還用于選中所述第一物體; 所述物體呈現(xiàn)單元,還用于增加所述第一物體的透明度以呈現(xiàn)所述目標物體后,禁止選中所述第一物體; 所述第一獲取單元,還用于當感知到點擊所述目標物體的行為后,獲取點擊位置對應在所述顯示窗口中的二維坐標; 所述選中單元,還用于選中所述目標物體。
10.根據權利要求9所述的裝置,其特征在于,所述裝置還包括 樹形管理結構生成單元,用于根據所述三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結構,所述樹形管理結構中的節(jié)點由葉子節(jié)點和非葉子節(jié)點組成,所述葉子節(jié)點 對應所述三維虛擬現(xiàn)實場景中的單體,所述非葉子節(jié)點對應所述虛擬現(xiàn)實場景中的組合體,所述組合體由多個單體組成。
全文摘要
本發(fā)明公開了一種點選三維虛擬現(xiàn)實場景中物體的方法,包括接收三維虛擬現(xiàn)實場景中目標物體的定位信號;根據定位信號將目標物體投影到顯示窗口的設定位置;如果目標物體呈現(xiàn)在設定位置,則在感知到點擊目標物體的行為后,獲取點擊位置對應在顯示窗口中的二維坐標;根據該二維坐標確定點擊位置對應的單體;獲取該單體在樹形管理結構中對應的葉子節(jié)點,并獲取該葉子節(jié)點的父節(jié)點;如果所述父節(jié)點的屬性為解鎖,則選中所述單體;如果所述父節(jié)點的屬性為鎖定,則從所述父節(jié)點出發(fā)沿樹形管理結構的根節(jié)點方向追溯最近一個父節(jié)點屬性為解鎖的節(jié)點,選中所述節(jié)點對應的組合體。本發(fā)明還公開了一種點選三維虛擬現(xiàn)實場景中物體的裝置。
文檔編號G06T19/00GK102760308SQ201210167550
公開日2012年10月31日 申請日期2012年5月25日 優(yōu)先權日2012年5月25日
發(fā)明者任偉峰 申請人:任偉峰
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1