欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

將虛擬空間中呈現(xiàn)的應(yīng)用與物理顯示器進(jìn)行選擇性配對(duì)的制作方法

文檔序號(hào):11449970閱讀:334來源:國(guó)知局
將虛擬空間中呈現(xiàn)的應(yīng)用與物理顯示器進(jìn)行選擇性配對(duì)的制造方法與工藝

本公開涉及計(jì)算機(jī)領(lǐng)域,以及具體涉及計(jì)算機(jī)顯示。更具體地,本公開涉及用虛擬空間中的增強(qiáng)現(xiàn)實(shí)眼鏡呈現(xiàn)的應(yīng)用來填充物理計(jì)算機(jī)顯示器。



背景技術(shù):

擴(kuò)展桌面計(jì)算環(huán)境中可用的虛擬區(qū)域可以通過多種方式完成:例如,1)添加更多物理監(jiān)視器,2)創(chuàng)建虛擬桌面并在其間進(jìn)行切換,3)在需要時(shí)將窗口最小化和將窗口最大化限度地利用它們,需要。

然而,這些解決方案可以意味著用戶必須不斷地在窗口之間切換,或者必須添加大量的物理屏幕。

因此,本領(lǐng)域需要解決上述問題。



技術(shù)實(shí)現(xiàn)要素:

從第一方面來看,本發(fā)明提供了一種用于將來自虛擬空間中的特定區(qū)域的內(nèi)容與用于物理顯示器的圖形驅(qū)動(dòng)配對(duì)的方法,所述方法包括:由增強(qiáng)現(xiàn)實(shí)設(shè)備定義第一虛擬空間,其中所述第一虛擬空間由所述增強(qiáng)現(xiàn)實(shí)設(shè)備創(chuàng)建的第一空間邊界限定,并且其中所述第一空間邊界僅對(duì)于所述增強(qiáng)現(xiàn)實(shí)設(shè)備的用戶是可見的;由一個(gè)或多個(gè)處理器將所述第一虛擬空間與來自多個(gè)圖形驅(qū)動(dòng)的第一圖形驅(qū)動(dòng)相關(guān)聯(lián),其中所述圖形驅(qū)動(dòng)生成物理顯示器上的圖像;由視頻適配器硬件卡接收來自所述增強(qiáng)現(xiàn)實(shí)設(shè)備的指示第一虛擬空間選擇手勢(shì)的第一信號(hào),其中指示所述第一虛擬空間選擇手勢(shì)的所述第一信號(hào)是由所述增強(qiáng)現(xiàn)實(shí)設(shè)備響應(yīng)于所述用戶做出選擇所述第一虛擬空間的第一物理運(yùn)動(dòng)而生成的;以及響應(yīng)于所述視頻適配器硬件卡接收到指示所述第一虛擬空間選擇手勢(shì)的所述第一信號(hào),由實(shí)現(xiàn)所述第一圖形驅(qū)動(dòng)的所述視頻適配器硬件卡在所述物理顯示器上顯示與所述第一虛擬空間相關(guān)聯(lián)的內(nèi)容。

在本發(fā)明的實(shí)施例中,一種方法將來自虛擬空間中的特定區(qū)域的內(nèi)容與用于物理顯示器的圖形驅(qū)動(dòng)進(jìn)行配對(duì)。增強(qiáng)現(xiàn)實(shí)設(shè)備定義虛擬空間,其中該虛擬空間由增強(qiáng)現(xiàn)實(shí)設(shè)備創(chuàng)建的空間邊界限定,以及其中該空間邊界僅對(duì)于增強(qiáng)現(xiàn)實(shí)設(shè)備的用戶是可見的。一個(gè)或多個(gè)處理器將虛擬空間與來自多個(gè)圖形驅(qū)動(dòng)的圖形驅(qū)動(dòng)相關(guān)聯(lián),其中圖形驅(qū)動(dòng)生成物理顯示器上的圖像。從所述增強(qiáng)現(xiàn)實(shí)設(shè)備接收指示虛擬空間選擇手勢(shì)的信號(hào),指示所述虛擬空間選擇手勢(shì)的所述信號(hào)是由所述增強(qiáng)現(xiàn)實(shí)設(shè)備響應(yīng)于所述用戶做出選擇所述虛擬空間的物理運(yùn)動(dòng)而生成的。響應(yīng)于接收到指示所述虛擬空間選擇手勢(shì)的所述信號(hào),硬件圖形卡實(shí)現(xiàn)所述圖形驅(qū)動(dòng)以在所述物理顯示器上顯示與所述虛擬空間相關(guān)聯(lián)的內(nèi)容。

從另一方面來看,本發(fā)明提供了一種用于將來自虛擬空間中的特定區(qū)域的內(nèi)容與用于物理顯示器的圖形驅(qū)動(dòng)配對(duì)的系統(tǒng),所述系統(tǒng)包括:增強(qiáng)現(xiàn)實(shí)設(shè)備,其中所述增強(qiáng)現(xiàn)實(shí)設(shè)備定義第一虛擬空間,其中所述第一虛擬空間由所述增強(qiáng)現(xiàn)實(shí)設(shè)備創(chuàng)建的第一空間邊界限定,并且其中所述第一空間邊界僅對(duì)于所述增強(qiáng)現(xiàn)實(shí)設(shè)備的用戶是可見的;一個(gè)或多個(gè)處理器,所述一個(gè)或多個(gè)處理器將所述第一虛擬空間與來自多個(gè)圖形驅(qū)動(dòng)的第一圖形驅(qū)動(dòng)相關(guān)聯(lián),其中所述圖形驅(qū)動(dòng)生成在物理顯示器上的圖像,其中所述一個(gè)或多個(gè)處理器從所述增強(qiáng)現(xiàn)實(shí)設(shè)備接收指示第一虛擬空間選擇手勢(shì)的第一信號(hào),指示所述第一虛擬空間選擇手勢(shì)的所述第一信號(hào)是由所述增強(qiáng)現(xiàn)實(shí)設(shè)備響應(yīng)于所述用戶做出選擇所述第一虛擬空間的第一物理運(yùn)動(dòng)而生成的;以及視頻適配器硬件卡,其中所述視頻適配器硬件卡響應(yīng)于接收到指示所述第一虛擬空間選擇手勢(shì)的所述第一信號(hào),實(shí)現(xiàn)所述第一圖形驅(qū)動(dòng)以在所述物理顯示器上顯示與所述第一虛擬空間相關(guān)聯(lián)的內(nèi)容。

在本發(fā)明的實(shí)施例中,系統(tǒng)將來自虛擬空間中的特定區(qū)域的內(nèi)容與用于物理顯示器的圖形驅(qū)動(dòng)程序進(jìn)行配對(duì)。增強(qiáng)現(xiàn)實(shí)設(shè)備定義虛擬空間,其中該虛擬空間由增強(qiáng)現(xiàn)實(shí)設(shè)備創(chuàng)建的空間邊界限定,以及其中該空間邊界僅對(duì)于增強(qiáng)現(xiàn)實(shí)設(shè)備的用戶是可見的。一個(gè)或多個(gè)處理器將虛擬空間與來自多個(gè)圖形驅(qū)動(dòng)的特定圖形驅(qū)動(dòng)相關(guān)聯(lián),其中圖形驅(qū)動(dòng)生成物理顯示器上的圖像,其中所述一個(gè)或者多個(gè)處理器從所述增強(qiáng)現(xiàn)實(shí)設(shè)備接收來自用戶的指示虛擬空間選擇手勢(shì)的信號(hào),以及其中指示所述虛擬空間選擇手勢(shì)的所述信號(hào)是由所述增強(qiáng)現(xiàn)實(shí)設(shè)備響應(yīng)于所述用戶做出選擇所述虛擬空間的物理運(yùn)動(dòng)而生成的。響應(yīng)于接收到指示所述虛擬空間選擇手勢(shì)的所述信號(hào),硬件圖形卡實(shí)現(xiàn)所述圖形驅(qū)動(dòng)以在所述物理顯示器上顯示與所述虛擬空間相關(guān)聯(lián)的內(nèi)容。

從另一方面來看,本發(fā)明提供了一種用于將來自虛擬空間中的特定區(qū)域的內(nèi)容與用于物理顯示器的圖形驅(qū)動(dòng)配對(duì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)由處理電路可讀取并存儲(chǔ)用于由所述處理電路執(zhí)行以用于執(zhí)行本發(fā)明的步驟的方法的指令。

在本發(fā)明的實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品將來自虛擬空間中的特定區(qū)域的內(nèi)容與用于物理顯示器的圖形驅(qū)動(dòng)進(jìn)行配對(duì)。計(jì)算機(jī)程序產(chǎn)品包括具有體現(xiàn)于其中的程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),并且計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)本身不是暫態(tài)信號(hào)。程序代碼由處理器可讀取和可執(zhí)行,以執(zhí)行包括定義虛擬空間的方法,其中虛擬空間由增強(qiáng)現(xiàn)實(shí)設(shè)備創(chuàng)建的空間邊界限定,并且空間邊界僅對(duì)增強(qiáng)現(xiàn)實(shí)設(shè)備的用戶是可見的。虛擬空間與來自多個(gè)圖形驅(qū)動(dòng)程序的特定圖形驅(qū)動(dòng)程序相關(guān)聯(lián),其中圖形驅(qū)動(dòng)生成物理顯示器上的圖像。指示虛擬空間選擇手勢(shì)的信號(hào)從增強(qiáng)現(xiàn)實(shí)設(shè)備被接收,其中指示所述虛擬空間選擇手勢(shì)的所述信號(hào)是由所述增強(qiáng)現(xiàn)實(shí)設(shè)備響應(yīng)于所述用戶做出選擇所述虛擬空間的物理運(yùn)動(dòng)而生成的。響應(yīng)于接收到指示虛擬空間選擇手勢(shì)的信號(hào),實(shí)現(xiàn)特定圖形驅(qū)動(dòng)器的硬件圖形卡在所述物理顯示器上顯示與所述第一虛擬空間相關(guān)聯(lián)的內(nèi)容。

從另一方面來看,本發(fā)明提供一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并可加載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括軟件代碼部分,當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí)用于執(zhí)行本發(fā)明的步驟。

附圖說明

現(xiàn)在將僅通過示例的方式參考優(yōu)選實(shí)施例來描述本發(fā)明,如以下附圖所示:

圖1描繪了根據(jù)現(xiàn)有技術(shù)并且其中可以實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的示例性系統(tǒng)和網(wǎng)絡(luò);

圖2示出了其中可以實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的、用于在物理顯示器上選擇性地顯示虛擬圖像的增強(qiáng)現(xiàn)實(shí)設(shè)備;

圖3示出了其中可以實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的圖2所示的增強(qiáng)現(xiàn)實(shí)設(shè)備的附加細(xì)節(jié);

圖4示出了其中可以實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的、由如圖2所示的增強(qiáng)現(xiàn)實(shí)設(shè)備的佩戴者所看到的虛擬圖像包圍的物理顯示器的示例性視圖,;

圖5描繪了其中可以實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的、由如圖2所示的增強(qiáng)現(xiàn)實(shí)設(shè)備的佩戴者所看到的虛擬圖像包圍的物理顯示器的另一示例性視圖;

圖6示出了其中可以實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的、正在被調(diào)整尺寸以符合物理顯示器的表觀(apparent)維度的虛擬圖像;和

圖7是其中本發(fā)明的優(yōu)選實(shí)施例可以是實(shí)現(xiàn)的由一個(gè)或多個(gè)硬件設(shè)備執(zhí)行的一個(gè)或多個(gè)操作的高級(jí)流程圖,該流程圖用于將來自虛擬空間中的特定區(qū)域的內(nèi)容與用于物理顯示器的圖形驅(qū)動(dòng)進(jìn)行配對(duì)。

具體實(shí)施方式

本發(fā)明可以是系統(tǒng)、方法和/或計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(或媒介),其上載有用于使處理器實(shí)現(xiàn)本發(fā)明的各個(gè)方面的計(jì)算機(jī)可讀程序指令。

計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以保持和存儲(chǔ)由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是――但不限于――電存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、電磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、便攜式壓縮盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能盤(dvd)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上存儲(chǔ)有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不被解釋為瞬時(shí)信號(hào)本身,諸如無線電波或者其他自由傳播的電磁波、通過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘?hào)。

這里所描述的計(jì)算機(jī)可讀程序指令可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)下載到各個(gè)計(jì)算/處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計(jì)算機(jī)或外部存儲(chǔ)設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān)計(jì)算機(jī)和/或邊緣服務(wù)器。每個(gè)計(jì)算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計(jì)算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計(jì)算機(jī)可讀程序指令,以供存儲(chǔ)在各個(gè)計(jì)算/處理設(shè)備中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。

用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序指令可以是匯編指令、指令集架構(gòu)(isa)指令、機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語(yǔ)言的任意組合編寫的源代碼或目標(biāo)代碼,所述編程語(yǔ)言包括面向?qū)ο蟮木幊陶Z(yǔ)言—諸如smalltalk、c++等,以及常規(guī)的過程式編程語(yǔ)言—諸如“c”語(yǔ)言或類似的編程語(yǔ)言。計(jì)算機(jī)可讀程序指令可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)—包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實(shí)施例中,通過利用計(jì)算機(jī)可讀程序指令的狀態(tài)信息來個(gè)性化定制電子電路,例如可編程邏輯電路、現(xiàn)場(chǎng)可編程門陣列(fpga)或可編程邏輯陣列(pla),該電子電路可以執(zhí)行計(jì)算機(jī)可讀程序指令,從而實(shí)現(xiàn)本發(fā)明的各個(gè)方面。java及其基于java的商標(biāo)或者標(biāo)志是oracle和/或其關(guān)聯(lián)公司的商標(biāo)或注冊(cè)商標(biāo)。java和基于java的商標(biāo)和圖標(biāo)是oracle和/或其附屬公司的商標(biāo)或注冊(cè)商標(biāo)。

這里參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)可讀程序指令實(shí)現(xiàn)。

這些計(jì)算機(jī)可讀程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。也可以把這些計(jì)算機(jī)可讀程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,這些指令使得計(jì)算機(jī)、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲(chǔ)有指令的計(jì)算機(jī)可讀介質(zhì)則包括一個(gè)制造品,其包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的各個(gè)方面的指令。

也可以把計(jì)算機(jī)可讀程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的指令實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作。

現(xiàn)在參考附圖,特別是參考圖1。其中示出了可以由本發(fā)明使用和/或?qū)崿F(xiàn)本發(fā)明的示例性系統(tǒng)和網(wǎng)絡(luò)的框圖。注意,由軟件部署服務(wù)器150和/或增強(qiáng)現(xiàn)實(shí)設(shè)備152可以使用一些或全部示例性架構(gòu),包括為計(jì)算機(jī)102顯示的和在計(jì)算機(jī)102內(nèi)示出的包括描繪的硬件和軟件。

示例性計(jì)算機(jī)102包括耦合到系統(tǒng)總線106的處理器104。處理器104可以利用一個(gè)或多個(gè)處理器,每個(gè)處理器具有一個(gè)或多個(gè)處理器核。驅(qū)動(dòng)/支持顯示器110的視頻適配器108也耦合到系統(tǒng)總線106。在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,視頻適配器108是硬件視頻卡。系統(tǒng)總線106通過總線橋112耦合到輸入/輸出(i/o)總線114。i/o接口116耦合到i/o總線114。i/o接口116提供與各種i/o設(shè)備的通信,該i/o設(shè)備包括鍵盤118,鼠標(biāo)120,介質(zhì)盤122(其可以包括諸如cd-rom驅(qū)動(dòng)器,多媒體接口等的存儲(chǔ)設(shè)備),收發(fā)器124和外部usb端口126。雖然連接到i/o接口116的端口的格式可以是計(jì)算機(jī)架構(gòu)領(lǐng)域的技術(shù)人員已知的,但是在一個(gè)實(shí)施例中,這些端口中的一些或全部是通用串行總線(usb)端口。

與視頻適配器108相關(guān)聯(lián)的(如果不是其一部分)是圖形驅(qū)動(dòng)109,在一個(gè)實(shí)施例中,作為操作系統(tǒng)138的一部分的圖形驅(qū)動(dòng)109是控制視頻適配器108(例如,視頻卡)如何在顯示器110上生成文本和圖像的軟件。在本發(fā)明的實(shí)施例中,多個(gè)圖形驅(qū)動(dòng)109可以與視頻適配器108相關(guān)聯(lián)。在該實(shí)施例中,多個(gè)圖形驅(qū)動(dòng)109中的每一個(gè)與虛擬空間的特定區(qū)域和/或特定應(yīng)用相關(guān)聯(lián),如下所述。

如圖所示,計(jì)算機(jī)102能夠使用網(wǎng)絡(luò)接口130與軟件部署服務(wù)器150通信。網(wǎng)絡(luò)接口130是硬件網(wǎng)絡(luò)接口,諸如網(wǎng)絡(luò)接口卡(nic)等。網(wǎng)絡(luò)128可以是諸如因特網(wǎng)的外部網(wǎng)絡(luò),或諸如以太網(wǎng)或虛擬專用網(wǎng)絡(luò)(vpn)的內(nèi)部網(wǎng)絡(luò)。

硬盤驅(qū)動(dòng)器接口132還耦合到系統(tǒng)總線106。硬盤驅(qū)動(dòng)器接口132與硬盤驅(qū)動(dòng)器134接口。在一個(gè)實(shí)施例中,硬盤驅(qū)動(dòng)器134填充系統(tǒng)存儲(chǔ)器136,系統(tǒng)存儲(chǔ)器136也耦合到系統(tǒng)總線106。系統(tǒng)存儲(chǔ)器被定義為計(jì)算機(jī)102中最低級(jí)別的易失性存儲(chǔ)器。該易失性存儲(chǔ)器包括額外的較高級(jí)別的易失性存儲(chǔ)器(未示出),包括但不限于高速緩沖存儲(chǔ)器,寄存器和緩沖器。填充系統(tǒng)存儲(chǔ)器136的數(shù)據(jù)包括計(jì)算機(jī)102的操作系統(tǒng)(os)138和應(yīng)用程序144。

os138包括殼140,用于提供對(duì)諸如應(yīng)用程序144之類的資源的透明用戶訪問。通常,殼140是提供解釋器和用戶與操作系統(tǒng)之間的接口的程序。更具體地說,殼140執(zhí)行命令,該命令被輸入到命令行用戶界面中或者從文件輸入。因此,也稱為命令處理器的殼140通常是操作系統(tǒng)軟件層次結(jié)構(gòu)的最高級(jí)別,并且用作命令解釋器。殼提供系統(tǒng)提示,解釋由鍵盤,鼠標(biāo)或其他用戶輸入媒體輸入的命令,并將解釋的命令發(fā)送到操作系統(tǒng)的適當(dāng)較低級(jí)別(例如內(nèi)核142)進(jìn)行處理。注意,雖然殼140是基于文本的面向行的用戶界面,但是本發(fā)明將同樣好地支持其他用戶界面模式,諸如圖形,語(yǔ)音,手勢(shì)等。

如圖所示,os138還包括內(nèi)核142,其包括用于os138的較低級(jí)別的功能,包括提供os138和應(yīng)用程序144的其他部分所需的基本服務(wù),包括存儲(chǔ)器管理,進(jìn)程和任務(wù)管理,磁盤管理,和鼠標(biāo)和鍵盤管理。

應(yīng)用程序144包括以示例性方式作為瀏覽器146示出的呈現(xiàn)器。瀏覽器146包括支持萬(wàn)維網(wǎng)(www)客戶端(即,計(jì)算機(jī)102)向因特網(wǎng)發(fā)送和接收網(wǎng)絡(luò)消息的程序模塊和指令,其使用超文本傳輸協(xié)議(http)執(zhí)行消息傳遞,從而支持與軟件部署服務(wù)器150和其他計(jì)算機(jī)系統(tǒng)的通信。

計(jì)算機(jī)102的系統(tǒng)存儲(chǔ)器(以及軟件部署服務(wù)器150的系統(tǒng)存儲(chǔ)器)中的應(yīng)用程序144還包括增強(qiáng)現(xiàn)實(shí)協(xié)調(diào)邏輯(arcl)148。arcl148包括用于實(shí)現(xiàn)下面描述的處理的代碼,包括圖2至圖7所描述的處理。在一個(gè)實(shí)施例中,計(jì)算機(jī)102能夠從軟件部署服務(wù)器150下載arcl148,其中包括在按需的基礎(chǔ)上,arcl148中的代碼直到執(zhí)行需要才被下載。還要注意,在本發(fā)明的一個(gè)實(shí)施例中,軟件部署服務(wù)器150執(zhí)行與本發(fā)明相關(guān)聯(lián)的所有功能(包括執(zhí)行arcl148),從而使計(jì)算機(jī)102不必使用其自己的內(nèi)部計(jì)算資源來執(zhí)行arcl148。

收發(fā)器124(和/或諸如usb端口126的任何輸入/輸出(i/o)接口)能夠與增強(qiáng)現(xiàn)實(shí)設(shè)備152電子通信,該增強(qiáng)現(xiàn)實(shí)設(shè)備152諸如一對(duì)增強(qiáng)現(xiàn)實(shí)(ar)眼鏡。ar眼鏡是穿戴式電子設(shè)備,其允許佩戴者使用重疊的虛擬現(xiàn)實(shí)(例如,平視顯示器)來觀看物理現(xiàn)實(shí)。因此,穿戴者/使用者能夠看到什么是真實(shí)的(即,在真實(shí)的物理空間中)以及什么是虛擬的(即,由計(jì)算機(jī)生成并顯示在平視顯示器上),從而利用計(jì)算機(jī)生成的圖像(這是虛擬的)“增強(qiáng)”現(xiàn)實(shí)(這是真實(shí)的)。

注意,計(jì)算機(jī)102中描繪的硬件元件并不是窮舉的,而是代表著突出本發(fā)明所需的基本部件。例如,計(jì)算機(jī)102可以包括諸如磁帶盒,數(shù)字通用盤(dvd),伯努利盒等的備用存儲(chǔ)器存儲(chǔ)設(shè)備。這些和其它變化旨在落在本發(fā)明的精神和范圍內(nèi)。

現(xiàn)在參考圖2,呈現(xiàn)了用于在物理顯示器上選擇性地顯示虛擬圖像的增強(qiáng)現(xiàn)實(shí)設(shè)備200。如圖2所示,用戶204(例如,增強(qiáng)現(xiàn)實(shí)設(shè)備200的佩戴者)能夠“看到”兩種類型的圖像。

由用戶204看到的第一類型的圖像是通過增強(qiáng)現(xiàn)實(shí)設(shè)備200的透明部分觀看的真實(shí)對(duì)象。這種真實(shí)對(duì)象的示例是物理顯示器210(類似于顯示器110在圖1中)和由計(jì)算機(jī)202(類似于圖1中的計(jì)算機(jī)102)在物理顯示器上呈現(xiàn)的內(nèi)容(例如,應(yīng)用,網(wǎng)頁(yè)等)。

由用戶204看到的第二類型的圖像是虛擬圖像,其在增強(qiáng)現(xiàn)實(shí)設(shè)備200內(nèi)的顯示屏幕上向用戶示出。如本文所述,虛擬圖像可以覆蓋在增強(qiáng)現(xiàn)實(shí)設(shè)備200的透明部分之上,用戶204通過該增強(qiáng)現(xiàn)實(shí)設(shè)備看到真實(shí)世界。因此,這些重疊的虛擬圖像“增強(qiáng)”現(xiàn)實(shí)。用戶204可見的虛擬圖像的示例包括但不限于虛擬應(yīng)用顯示,虛擬網(wǎng)頁(yè),虛擬視頻剪輯等,所有這些都是由增強(qiáng)現(xiàn)實(shí)設(shè)備200生成的。

如圖2所示,在計(jì)算機(jī)202內(nèi)是圖形驅(qū)動(dòng)209(類似于圖1所示的圖形驅(qū)動(dòng)109)。圖形驅(qū)動(dòng)209被定義為生成物理顯示器(例如物理顯示器210)上的圖像的軟件單元。在本發(fā)明的一個(gè)實(shí)施例中,圖形驅(qū)動(dòng)209中的每一個(gè)與應(yīng)用244中的一個(gè)且僅一個(gè)(諸如電子表格,視頻應(yīng)用,文字處理應(yīng)用,瀏覽器等)相關(guān)聯(lián)。此外,在本發(fā)明的一個(gè)實(shí)施例中,應(yīng)用244及其相關(guān)聯(lián)的圖形驅(qū)動(dòng)的完整版本對(duì)增強(qiáng)現(xiàn)實(shí)設(shè)備200是不可用的。相反,只有應(yīng)用244的靜態(tài)描述符圖像顯示在增強(qiáng)現(xiàn)實(shí)設(shè)備200上。然而,在本發(fā)明的另一個(gè)實(shí)施例中,應(yīng)用244的完整版本及其相關(guān)聯(lián)的圖形驅(qū)動(dòng)對(duì)于增強(qiáng)現(xiàn)實(shí)設(shè)備200是可用的,使得用于應(yīng)用244的實(shí)時(shí)動(dòng)態(tài)(可更改)內(nèi)容可用于在增強(qiáng)現(xiàn)實(shí)設(shè)備200。

現(xiàn)在參考圖3,該圖呈現(xiàn)了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的圖2所示的增強(qiáng)現(xiàn)實(shí)設(shè)備200的附加細(xì)節(jié)。如上所述,增強(qiáng)現(xiàn)實(shí)設(shè)備200包括透明觀看玻璃(glass)302,增強(qiáng)現(xiàn)實(shí)設(shè)備200的佩戴者能夠通過該透明觀看玻璃302觀看實(shí)際(物理)世界。然而,為了通過虛擬圖像來增強(qiáng)真實(shí)世界的視圖,疊加投影儀304能夠?qū)D像投影到透明觀看玻璃302上,使得增強(qiáng)現(xiàn)實(shí)設(shè)備200的用戶/觀看者/佩戴者看到來自世界的真正的物理對(duì)象以及增強(qiáng)的虛擬圖像。因此,如圖2所示,用戶204能夠看到物理顯示器210(以及來自其上生成的應(yīng)用244的內(nèi)容)以及諸如虛擬空間208中的虛擬圖像的虛擬圖像。

虛擬空間208可以是二維的或三維的。例如,如圖3所示,二維(2-d)空間邊界306僅限定二維。因此,當(dāng)用戶通過空間移動(dòng)他的手206(如圖2所示)時(shí),系統(tǒng)(例如,計(jì)算機(jī)202)會(huì)考慮由用戶204所觀看到的“2-d”空間邊界306之后的真實(shí)空間中的任何區(qū)域,來作為由用戶204選擇的虛擬空間208的一部分。然而,當(dāng)用戶將他的手206移動(dòng)通過由3d空間邊界308定義的受限三維(3-d)空間時(shí),則系統(tǒng)只執(zhí)行與該受限3-d空間相關(guān)聯(lián)的動(dòng)作。該3-d特征允許各種虛擬空間占據(jù)用戶204的相同視線,其中一個(gè)虛擬空間在另一個(gè)虛擬空間的前面(或之后)。

因此,3-d空間邊界308將特定體積的實(shí)際空間限定為虛擬空間。由于由疊加投影儀304投影到透明觀看玻璃302上的圖像產(chǎn)生的光學(xué)錯(cuò)覺,用戶204“看到”3-d空間邊界308“浮動(dòng)”在實(shí)際空間中。當(dāng)用戶204移動(dòng)他的手206(或任何其他物體,例如魔杖,手套,指針等)通過由3d空間邊界308創(chuàng)建的虛擬空間208,則計(jì)算機(jī)202以與如下相關(guān)聯(lián)的動(dòng)作進(jìn)行響應(yīng):1)特定虛擬空間208,和2)由用戶的手206執(zhí)行的手勢(shì)/移動(dòng)。

回到圖3,增強(qiáng)現(xiàn)實(shí)設(shè)備200的3-d位置需要澄清/識(shí)別:1)用戶204正在查看的位置,并且因此2)用戶204與哪個(gè)虛擬空間接合。

在本發(fā)明的實(shí)施例中,增強(qiáng)現(xiàn)實(shí)設(shè)備200的3-d位置由檢測(cè)增強(qiáng)現(xiàn)實(shí)設(shè)備200的3-d運(yùn)動(dòng)的3-d加速度計(jì)310建立。各種電子設(shè)備可以是用于檢測(cè)一個(gè)或多個(gè)軸上的加速度運(yùn)動(dòng),包括將機(jī)械運(yùn)動(dòng)轉(zhuǎn)換為電信號(hào)的壓電,壓阻和電容分量。在一個(gè)實(shí)施例中,3-d加速度計(jì)310結(jié)合使用微機(jī)電系統(tǒng)(mems),其測(cè)量用已知質(zhì)量進(jìn)行平衡(counter-weighted)的微型桿的偏轉(zhuǎn)。

在本發(fā)明的一個(gè)實(shí)施例中,增強(qiáng)現(xiàn)實(shí)設(shè)備200的3-d位置由圖3所示的肌電圖(emg)傳感器312確定。emg傳感器312是檢測(cè)圖2所示的由用戶204做出的肌肉運(yùn)動(dòng)的傳感器。也就是說,每當(dāng)增強(qiáng)現(xiàn)實(shí)設(shè)備200的穿戴者移動(dòng)他/她的頭部的肌肉時(shí),電信號(hào)(即,離子誘導(dǎo)的神經(jīng)膜上的電位變化)被向下傳輸?shù)娇刂萍∪獾妮S突(神經(jīng)纖維)。運(yùn)動(dòng)神經(jīng)元(motorneuron)和它所支配的肌肉被統(tǒng)稱為運(yùn)動(dòng)單元(motorunit)。當(dāng)運(yùn)動(dòng)神經(jīng)元導(dǎo)致運(yùn)動(dòng)單元的肌肉收縮時(shí),這些肌肉中會(huì)激發(fā)電活動(dòng)。來自運(yùn)動(dòng)神經(jīng)元和運(yùn)動(dòng)單元中的肌肉的電活動(dòng)的總和產(chǎn)生由emg傳感器312測(cè)量的運(yùn)動(dòng)單元?jiǎng)幼麟娢?muap)。所測(cè)量的muap由處理邏輯(例如,如圖3中所示的微處理器314)以識(shí)別肌肉運(yùn)動(dòng)的水平。也就是說,電信號(hào)具體足以識(shí)別正在移動(dòng)肌肉的位置。每當(dāng)佩戴者移動(dòng)其頭部時(shí),就會(huì)出現(xiàn)獨(dú)特的muap圖案。因此,將由emg傳感器312實(shí)時(shí)檢測(cè)到的muap圖案與用于特定頭部位置的已知/存儲(chǔ)的muap讀數(shù)進(jìn)行比較。該比較導(dǎo)致確定增強(qiáng)現(xiàn)實(shí)設(shè)備200在3-d實(shí)際空間中的位置,并且因此確定生成的虛擬空間208位于何處。

為了確定圖2所示的用戶的手206的位置,可以使用增強(qiáng)現(xiàn)實(shí)設(shè)備200內(nèi)的各種設(shè)備。

例如并且在本發(fā)明的一個(gè)實(shí)施例中,運(yùn)動(dòng)傳感器316檢測(cè)用戶的手206的運(yùn)動(dòng)和用戶的手206的位置。運(yùn)動(dòng)傳感器316使用光學(xué),微波,聲學(xué)和/或紅外傳感器,其感測(cè)正在從用戶的手206發(fā)送的信號(hào)。例如,佩戴在用戶的手206上穿戴的手套(未示出)上的光或紅外發(fā)射器可以被運(yùn)動(dòng)傳感器316檢測(cè),以確定用戶204正在哪里移動(dòng)他的手。備選地,聲信號(hào)可以從運(yùn)動(dòng)傳感器316發(fā)送并反彈回運(yùn)動(dòng)傳感器316。通過使用反彈聲信號(hào)的方向和發(fā)送和接收聲信號(hào)之間的持續(xù)時(shí)間,增強(qiáng)現(xiàn)實(shí)設(shè)備200能夠確定用戶的手206的3-d位置。類似地,電磁輻射(例如,紅外光,可見光,射頻信號(hào)等)可以從運(yùn)動(dòng)傳感器316發(fā)送并反彈回運(yùn)動(dòng)傳感器316。正如使用聲信號(hào),通過使用反彈電磁輻射的方向和發(fā)射和接收電磁輻射之間的持續(xù)時(shí)間,增強(qiáng)現(xiàn)實(shí)設(shè)備200能夠確定用戶的手的3-d位置206。

在本發(fā)明的一個(gè)實(shí)施例中,用戶的手206的3-d位置由被動(dòng)紅外(ir)傳感器318檢測(cè)。用戶的手206由于正常的人體生理而產(chǎn)生熱量。通過檢測(cè)ir輻射的強(qiáng)度和方向,ir傳感器318通過將ir傳感器讀數(shù)與已知的表/圖表進(jìn)行比較,來向微處理器314提供足夠的信息/數(shù)據(jù),以確定用戶的手206的3-d位置。

在本發(fā)明的一個(gè)實(shí)施例中,用戶的手206的3-d位置由相機(jī)320檢測(cè)。相機(jī)320捕獲用戶的手206的視頻圖像。通過比較被捕獲圖像的尺寸與用戶的手206的已知尺寸,從增強(qiáng)現(xiàn)實(shí)設(shè)備200到用戶的手206的距離由微處理器314確定。用戶的手206相對(duì)于增強(qiáng)現(xiàn)實(shí)設(shè)備200的位置的方向可由增強(qiáng)現(xiàn)實(shí)設(shè)備200內(nèi)的其他傳感器(例如,3-d加速度計(jì)310)確定。

圖3還示出了輸入/輸出(i/o)卡322,其允許i/o卡322與由用戶204持有的電子設(shè)備等(包括圖2所示的計(jì)算機(jī)202)的其他設(shè)備交換數(shù)據(jù)/信息。

現(xiàn)在參考圖4,示出了通過透明觀看玻璃302的示例性視圖(如圖2所示的增強(qiáng)現(xiàn)實(shí)設(shè)備200的佩戴者所看到的)。如圖4所示,增強(qiáng)現(xiàn)實(shí)設(shè)備200的用戶/佩戴者看到真實(shí)物體和虛擬物體。實(shí)際物體是物理顯示器410(類似于圖2所示的物理顯示器210)。虛擬對(duì)象在所描繪的多個(gè)虛擬空間408a-408c(其中“c”是任何整數(shù))中,其類似于圖2所示的虛擬空間208。每個(gè)虛擬空間408a-408c由增強(qiáng)現(xiàn)實(shí)設(shè)備200生成的界線限定。在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,每個(gè)虛擬空間408a-408c與特定圖形驅(qū)動(dòng)(例如,來自圖2中的圖形驅(qū)動(dòng)209)和/或特定應(yīng)用(例如,來自圖2中的應(yīng)用244)。也就是說,在一個(gè)實(shí)施例中,圖3中的疊加投影儀304將由應(yīng)用244生成的圖像投影到透明觀看玻璃302上,從而在虛擬空間408a-408c內(nèi)創(chuàng)建這些圖像的外觀。在一個(gè)實(shí)施例中,來自虛擬空間408a-408c的每個(gè)虛擬空間提供用于顯示來自特定應(yīng)用的內(nèi)容的環(huán)境。在一個(gè)實(shí)施例中,該內(nèi)容是應(yīng)用創(chuàng)建的完整版本,而在另一實(shí)施例中,虛擬空間408a-408c僅為應(yīng)用的圖標(biāo)提供環(huán)境。

例如,假設(shè)虛擬空間408a與網(wǎng)頁(yè)相關(guān)聯(lián)。在一個(gè)實(shí)施例中,在實(shí)時(shí)活動(dòng)模式中,該網(wǎng)頁(yè)對(duì)于增強(qiáng)現(xiàn)實(shí)設(shè)備200的佩戴者(經(jīng)由透明觀看玻璃302)可見。也就是說,在虛擬空間408a中顯示的虛擬圖像上也將出現(xiàn)在真實(shí)監(jiān)視器上出現(xiàn)的任何內(nèi)容。然而,在另一個(gè)實(shí)施例中,虛擬空間408a中僅出現(xiàn)用于該網(wǎng)頁(yè)的圖標(biāo),快照或其他靜態(tài)顯示。

在任一實(shí)施例中(無論動(dòng)態(tài)網(wǎng)頁(yè)還是僅僅是網(wǎng)頁(yè)的圖標(biāo)性圖像出現(xiàn)在虛擬空間408a中),本發(fā)明允許增強(qiáng)現(xiàn)實(shí)設(shè)備200的佩戴者從虛擬空間(例如,虛擬空間408a內(nèi))移動(dòng)網(wǎng)頁(yè)到實(shí)際空間(例如,到物理顯示器410)。用戶可以采取各種動(dòng)作(例如,將他/她的手穿過虛擬空間408a朝向物理顯示器410),這將導(dǎo)致網(wǎng)頁(yè)被顯示在物理顯示器410上。從虛擬空間408a到物理顯示器410的網(wǎng)頁(yè)顯示的移動(dòng)還導(dǎo)致計(jì)算機(jī)202不僅控制物理顯示器210/410上的網(wǎng)頁(yè)的顯示,而且還能夠使用鍵盤或其他輸入(例如,圖1所示的鍵盤118或鼠標(biāo)120)來控制/操縱網(wǎng)頁(yè)及其顯示。

也就是說,本發(fā)明允許用戶將與應(yīng)用相關(guān)聯(lián)的虛擬圖像移動(dòng)到物理顯示器上,從而使得用戶能夠:1)在物理顯示器上看到應(yīng)用的內(nèi)容,以及2)有能力來使用與支持物理顯示器的計(jì)算機(jī)相關(guān)聯(lián)的硬件來操縱應(yīng)用及其內(nèi)容。

現(xiàn)在參考圖5,假設(shè)圖2所示的物理顯示器210虛擬地四個(gè)虛擬空間包圍,該四個(gè)虛擬空間被描述為虛擬圖形設(shè)備1-4(虛擬圖形設(shè)備501a-501d)。注意,虛擬圖形設(shè)備501a-501d中每一個(gè)具有與物理顯示器210本身相同的虛擬維度。也就是說,增強(qiáng)現(xiàn)實(shí)設(shè)備200的穿戴者在透明觀看玻璃302上看到的對(duì)于每個(gè)虛擬圖形設(shè)備501a-501d的維度已經(jīng)被調(diào)整,以匹配通過透明觀看玻璃302看到的物理顯示器410的維度302。

在本發(fā)明的一個(gè)實(shí)施例中,物理顯示器210的表觀維度是從在物理顯示器210上找到的物理標(biāo)記導(dǎo)出的。例如,考慮圖5中的標(biāo)記503,該標(biāo)記503是位于物理顯示器210的四個(gè)角中的每一個(gè)的四個(gè)標(biāo)記(如三角形)之一。三角形/標(biāo)記可以安裝在物理顯示器210的物理殼體上,或者它們可以電子地顯示在物理顯示器210的屏幕上。在任一實(shí)施例中,圖3中的相機(jī)320將拍攝物理顯示器210的照片,包括四個(gè)三角形/標(biāo)記。微處理器314然后對(duì)所捕獲的圖像運(yùn)行邊緣檢測(cè)算法以識(shí)別四個(gè)三角形/標(biāo)記。四個(gè)三角形/標(biāo)記的位置允許微處理器314確定物理顯示器210對(duì)于用戶視角的表觀尺寸。一旦確定了物理顯示器210的尺寸和位置,在虛擬現(xiàn)實(shí)中圍繞物理顯示器210的增強(qiáng)現(xiàn)實(shí)(ar)標(biāo)記505表示物理顯示器210的屏幕位置和朝向來作為基準(zhǔn)/參考位置,虛擬圖形設(shè)備501a-501d從該基準(zhǔn)/參考位置進(jìn)行定位。

盡管圖4和圖5所示的示假設(shè)物理顯示器210與增強(qiáng)現(xiàn)實(shí)設(shè)備200的佩戴者的視線相正交(即垂直于),有時(shí)物理顯示器將朝向或遠(yuǎn)離用戶/佩戴者而傾斜,特別是如果物理顯示器210是平板計(jì)算機(jī)或其他可移動(dòng)裝置的一部分時(shí)。為了補(bǔ)償這種傾斜,系統(tǒng)使用補(bǔ)償程序。

因此,在圖6中,假設(shè)物理顯示器210具有由虛線609所示的高度。然而,如果物理顯示器210朝向觀看者604傾斜,則由于物理顯示器210現(xiàn)在沿著線610傾斜,沿著視線603看去的觀看者604將感知到物理顯示器210具有由線601所示的高度。(注意,線610的長(zhǎng)度和線609的長(zhǎng)度是相同的。)

因此,線610和線609之間的感知到的高度差異僅僅是通過物理顯示器210的傾斜引起的視覺(optical)錯(cuò)覺。

為了計(jì)算朝向角,使用余弦定律,其中:

因此,a(角度607)的余弦等于直到線611的線609的長(zhǎng)度除以線610的長(zhǎng)度。相鄰側(cè)的長(zhǎng)度與對(duì)于線601的長(zhǎng)度相同,其由增強(qiáng)現(xiàn)實(shí)設(shè)備200中的相機(jī)320所拍攝的傾斜物理顯示器210的照片所測(cè)量。斜邊的長(zhǎng)度是物理顯示器210的實(shí)際高度,并且可以由相機(jī)320在垂直于視線603時(shí)對(duì)物理顯示器210拍攝照片來導(dǎo)出,或者可以由從物理顯示器發(fā)送的、包含物理顯示器的維度的標(biāo)識(shí)符(例如,通用唯一標(biāo)識(shí)符,uuid)提供。因此,該信息指向角度a(角度607)的值,使得系統(tǒng)能夠調(diào)整圖5所示的虛擬圖形設(shè)備501a-501d的尺寸。

現(xiàn)在參考圖7,其中呈現(xiàn)由一個(gè)或多個(gè)硬件設(shè)備執(zhí)行的一個(gè)或多個(gè)操作的高級(jí)流程圖,該流程用以將來自虛擬空間中的特定區(qū)域的內(nèi)容與用于物理顯示器的圖形驅(qū)動(dòng)配對(duì)。

在啟動(dòng)器框702之后,增強(qiáng)現(xiàn)實(shí)設(shè)備(例如,圖2中的增強(qiáng)現(xiàn)實(shí)設(shè)備200)定義第一虛擬空間(例如,圖2中的虛擬空間208),如框704所述。第一虛擬空間由增強(qiáng)現(xiàn)實(shí)設(shè)備創(chuàng)建的第一空間邊界(例如,圖3中的3-d空間邊界308)限定。第一空間邊界僅對(duì)于增強(qiáng)現(xiàn)實(shí)設(shè)備的用戶可見,因?yàn)樗@示在圖3中的透明觀看玻璃302上。在備選實(shí)施例中,可以將空間邊界及其相關(guān)聯(lián)的虛擬圖形設(shè)備發(fā)送到諸如第二視頻顯示器的第二設(shè)備,從而允許多個(gè)人看到增強(qiáng)的現(xiàn)實(shí)(由圖3中的疊加投影儀304產(chǎn)生)和/或用戶從真實(shí)物理世界(由圖3中的相機(jī)320捕獲)看到的內(nèi)容。

現(xiàn)在參考框706,然后一個(gè)或多個(gè)處理器(例如,圖3中的微處理器314或圖1中的處理器104)將第一虛擬空間與來自多個(gè)圖形驅(qū)動(dòng)的第一圖形驅(qū)動(dòng)相關(guān)聯(lián),其中圖形驅(qū)動(dòng)生成物理顯示器上的圖像。也就是說,處理器將特定虛擬空間(例如,虛擬空間208)指派有特定圖形驅(qū)動(dòng)(來自圖2中的圖形驅(qū)動(dòng)209)。因此,每個(gè)虛擬空間是特定于特定應(yīng)用/內(nèi)容和支持該特定應(yīng)用/內(nèi)容的圖形驅(qū)動(dòng)。

現(xiàn)在參考框708,視頻適配器硬件卡(例如,圖1中的視頻適配器108)從增強(qiáng)現(xiàn)實(shí)設(shè)備接收指示第一虛擬空間選擇手勢(shì)的第一信號(hào)。指示第一虛擬空間選擇手勢(shì)的第一信號(hào)是由增強(qiáng)現(xiàn)實(shí)設(shè)備響應(yīng)于用戶進(jìn)行第一物理運(yùn)動(dòng)而產(chǎn)生,所述第一物理運(yùn)動(dòng)選擇第一虛擬空間,例如通過第一虛擬空間移動(dòng)他/她的手(即,真實(shí)空間中的對(duì)用戶“表現(xiàn)為”由虛擬界線所約束的區(qū)域)。

如框710所述,響應(yīng)于視頻適配器硬件卡接收到指示第一虛擬空間選擇手勢(shì)的第一信號(hào),視頻適配器硬件卡通過實(shí)施第一圖形驅(qū)動(dòng),來在物理顯示器上顯示與第一虛擬空間相關(guān)聯(lián)的內(nèi)容。也就是說,先前的僅通過虛擬增強(qiáng)設(shè)備可觀看的內(nèi)容不會(huì)被放置在物理設(shè)備上,從而可以由支持該物理設(shè)備的計(jì)算機(jī)直接操作。

流程圖在終止器框712處結(jié)束。

在本發(fā)明的實(shí)施例中,第一虛擬空間來自由增強(qiáng)現(xiàn)實(shí)設(shè)備定義的多個(gè)虛擬空間,并且多個(gè)虛擬空間僅對(duì)增強(qiáng)現(xiàn)實(shí)設(shè)備的用戶可見。也就是說,多個(gè)虛擬空間對(duì)于使用增強(qiáng)現(xiàn)實(shí)設(shè)備是可觀看的(參見圖4和圖5)。

在本發(fā)明的實(shí)施例中,在物理顯示器上顯示的實(shí)時(shí)內(nèi)容不被顯示在增強(qiáng)現(xiàn)實(shí)設(shè)備上。也就是說,在本實(shí)施例中,當(dāng)內(nèi)容在物理顯示器上被顯示時(shí),其在由增強(qiáng)現(xiàn)實(shí)設(shè)備創(chuàng)建的虛擬空間中不再可見。而是,系統(tǒng)將刪除之前專門用于現(xiàn)在正在物理顯示器上顯示的內(nèi)容的任何虛擬空間。

如本文所述,在本發(fā)明的一個(gè)實(shí)施例中,第一虛擬空間選擇手勢(shì)是用戶通過第一虛擬空間的移動(dòng)。例如,用戶可以將他/她的手移動(dòng)通過與正在增強(qiáng)現(xiàn)實(shí)設(shè)備上顯示的第一虛擬空間相關(guān)的空間中的區(qū)域。然而,在另一個(gè)實(shí)施例中,僅將增強(qiáng)現(xiàn)實(shí)設(shè)備瞄準(zhǔn)特定虛擬空間就足以選擇正呈現(xiàn)在該虛擬空間中的內(nèi)容,以用于在物理顯示器上顯示。因此,用戶可以移動(dòng)他/她的頭部,使得特定虛擬空間位于在圖3所示的透明觀看玻璃302中的中央。通過采取一些次要行為(例如眨眼,或簡(jiǎn)單地將增強(qiáng)現(xiàn)實(shí)設(shè)備保持在固定位置超過某些預(yù)定時(shí)間量——例如三秒),則系統(tǒng)將選擇虛擬空間及其相關(guān)的應(yīng)用/驅(qū)動(dòng)/內(nèi)容以用于在物理顯示器上顯示。確定用戶正在觀看的位置和哪個(gè)虛擬空間正在被觀看,這是由本文所述的特別是圖3中的增強(qiáng)現(xiàn)實(shí)設(shè)備200的組件實(shí)現(xiàn)的。

在本發(fā)明的實(shí)施例中,使用來自增強(qiáng)現(xiàn)實(shí)的傳感器讀數(shù)的一個(gè)或多個(gè)處理器根據(jù)如圖6所示的物理顯示器在實(shí)際物理空間中的偏差(deflection),來調(diào)整第一虛擬空間的維度。

在本發(fā)明的實(shí)施例中,增強(qiáng)現(xiàn)實(shí)設(shè)備定義第二虛擬空間,其由增強(qiáng)現(xiàn)實(shí)設(shè)備創(chuàng)建的第二空間邊界限定,并且其中第二空間邊界僅對(duì)增強(qiáng)現(xiàn)實(shí)設(shè)備的用戶可見。然后,一個(gè)或多個(gè)處理器將第二虛擬空間與來自多個(gè)圖形驅(qū)動(dòng)的第二圖形驅(qū)動(dòng)相關(guān)聯(lián)。視頻適配器硬件卡從增強(qiáng)現(xiàn)實(shí)設(shè)備接收指示第二虛擬空間選擇手勢(shì)的第二信號(hào),其中第二信號(hào)指示由增強(qiáng)現(xiàn)實(shí)設(shè)備響應(yīng)于用戶進(jìn)行第二物理運(yùn)動(dòng)來生成的第二虛擬空間選擇手勢(shì),該第二物理運(yùn)動(dòng)選擇第二個(gè)虛擬空間。響應(yīng)于視頻適配器硬件卡接收到指示第二虛擬空間選擇手勢(shì)的第二信號(hào),視頻適配器硬件卡用第二圖形驅(qū)動(dòng)替換第一圖形驅(qū)動(dòng),使得與第二虛擬空間相關(guān)聯(lián)的內(nèi)容現(xiàn)在處于物理顯示器上,并且最初與第一虛擬空間相關(guān)聯(lián)并被移動(dòng)到物理顯示器的內(nèi)容現(xiàn)在從物理顯示器中被移除。也就是說,第二虛擬空間可以從物理顯示器驅(qū)逐最初與第一虛擬空間相關(guān)聯(lián)的內(nèi)容。

在本發(fā)明的實(shí)施例中,硬件圖形卡在物理顯示器上顯示多個(gè)定位圖標(biāo)(參見圖5中標(biāo)記503和其他定位三角形)。如圖5所示,一個(gè)或多個(gè)處理器能夠基于物理顯示器上的多個(gè)定位圖標(biāo)來計(jì)算物理顯示器的感知大小。增強(qiáng)現(xiàn)實(shí)設(shè)備然后能夠調(diào)整第一虛擬空間的大小以匹配物理顯示器的感知大小。

附圖中的流程圖和框圖顯示了根據(jù)本公開的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。

本文使用的術(shù)語(yǔ)僅用于描述特定實(shí)施例的目的,而不是旨在限制本發(fā)明。如本文所使用的,除非上下文另有明確指示,單數(shù)形式“一”,“一個(gè)”和“該”也旨在包括復(fù)數(shù)形式。將進(jìn)一步理解,當(dāng)在本說明書中使用時(shí),術(shù)語(yǔ)“包括”和/或“包含”指定存在所聲明的特征,整數(shù),步驟,操作,元件和/或組件,但不排除存在或添加一個(gè)或多個(gè)其它特征,整數(shù),步驟,操作,元件,組件和/或其組合。

所附權(quán)利要求中的所有裝置或步驟加上功能元件的相應(yīng)結(jié)構(gòu),材料,動(dòng)作和等同物旨在包括與特別要求保護(hù)的其它要求保護(hù)的元件結(jié)合來執(zhí)行功能的任何結(jié)構(gòu),材料或動(dòng)作。出于說明和描述但并不旨在以所公開的形式窮舉或限制于本發(fā)明的目的,已經(jīng)提出了本發(fā)明的各種實(shí)施例的描述。在不脫離本發(fā)明的范圍和精神的情況下,許多修改和變化對(duì)于本領(lǐng)域普通技術(shù)人員是顯而易見的。選擇和描述實(shí)施例以便最好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,并且使得本領(lǐng)域普通技術(shù)人員能夠針對(duì)適合于可以預(yù)期的特定使用的各種修改的各種實(shí)施例來理解本發(fā)明。

還要注意,本公開中描述的任何方法可以通過使用vhdl(vhsic硬件描述語(yǔ)言)程序和vhdl芯片來實(shí)現(xiàn)。vhdl是現(xiàn)場(chǎng)可編程門陣列(fpga),專用集成電路(asic)和其他類似電子設(shè)備的示例性設(shè)計(jì)入門語(yǔ)言。因此,本文描述的任何軟件實(shí)現(xiàn)的方法可以由基于硬件的vhdl程序來仿真,然后vhdl程序被應(yīng)用于諸如fpga的vhdl芯片。

已經(jīng)詳細(xì)描述了本申請(qǐng)的本發(fā)明的實(shí)施例并通過參考其示例性實(shí)施例,易見的是,在不脫離在所附權(quán)利要求中限定的本發(fā)明的范圍的情況下,修改和變化是可行的。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
茌平县| 中卫市| 武汉市| 高阳县| 乾安县| 梅州市| 眉山市| 镇安县| 无棣县| 苏尼特左旗| 仙游县| 邹平县| 喀喇沁旗| 奉贤区| 苏尼特左旗| 温宿县| 华安县| 仙游县| 阳西县| 九寨沟县| 建湖县| 慈溪市| 涞源县| 乌审旗| 海门市| 孙吴县| 巍山| 两当县| 诸城市| 苍山县| 霍城县| 泰和县| 安图县| 焉耆| 蕲春县| 通渭县| 罗定市| 鄂伦春自治旗| 中卫市| 当涂县| 上林县|