強程序14可在虛擬環(huán)境內(nèi)呈現(xiàn)虛擬運動平移機制,諸如虛擬移動傳送器1220。在一個示例中,當用戶304穿過傳送器1220的邊界(諸如側(cè)棱)時,混合現(xiàn)實增強程序呈現(xiàn)初始虛擬場景1100和該另一虛擬場景1200的在運動中可在入口 1004中查看的部分,就好像用戶304沿著傳送器被攜帶向入口。用戶304可在物理房間中保持靜止,同時被傳送器1220虛擬地攜帶通過虛擬環(huán)境。如圖10中顯示的,傳送器1220可將用戶攜帶通過入口 1004并進入該另一虛擬場景1200。
[0074]可以理解,任何其他形狀和配置的虛擬運動平移機制可被使用。這樣的其他形狀和配置包括但不限于,電梯、車輛、游樂設(shè)施、太空艙等。
[0075]在另一示例中,混合現(xiàn)實增強程序14可繼續(xù)經(jīng)由運動平移機制呈現(xiàn)運動中的虛擬環(huán)境,同時在用戶留在運動平移機制的有界區(qū)域內(nèi)的情況下,用戶304在物理環(huán)境中移動。例如,用戶304可在傳送器1220上時原地轉(zhuǎn)身,從而了解到在用戶周圍的虛擬環(huán)境的視圖。在另一示例中,用戶可按傳送器的行進的方向沿著傳送器1220行走,從而增加朝向并經(jīng)過用戶的虛擬環(huán)境的運動。
[0076]在另一示例中,用戶304的運動可包括具有行走、跑步、跳過、單腳跳、跳躍等形式的自我推進?;旌犀F(xiàn)實增強程序14可將用戶的自我推進映射到一種類型的虛擬協(xié)助推進86,并相應地呈現(xiàn)根據(jù)該種類型的虛擬協(xié)助推進被放大的運動中的虛擬環(huán)境。在一個示例中,用戶的行走或跑步運動可被映射到虛擬環(huán)境中的滑冰或滑雪運動。在另一示例中,用戶的在物理環(huán)境中涵蓋實際跳躍距離的跳躍運動可被顯著地放大以相比于由用戶的穿過相同跳躍距離的行走運動涵蓋的虛擬距離而言涵蓋虛擬環(huán)境中大得多的虛擬距離。在其他示例中,更具有想象的類型的虛擬協(xié)助推進86可被使用。例如,用戶可將虛擬繩索扔到虛擬建筑物的頂上,物理地跳上物理樓層,并虛擬地經(jīng)由虛擬繩索在虛擬環(huán)境中擺蕩。
[0077]圖13A、13B和13C示出了根據(jù)本公開的一實施例的用于在混合現(xiàn)實環(huán)境中向虛擬環(huán)境提供運動放大的方法1300的流程圖。參考以上描述并在圖1-12中示出的混合現(xiàn)實增強系統(tǒng)10的軟件和硬件組件來提供方法1300的以下描述??梢岳斫?,方法1300還可在使用其他合適的硬件和軟件組件的其他上下文中來執(zhí)行。
[0078]參考圖13A,在1302,方法1300包括接收來自頭戴式顯示設(shè)備的與物理環(huán)境中用戶的運動相對應的運動數(shù)據(jù)。在1306,方法1300包括經(jīng)由頭戴式顯示設(shè)備呈現(xiàn)以主方向運動的虛擬環(huán)境,其中相比于用戶在對應的主方向上的運動,主方向運動被放大第一倍數(shù)。在1310,方法1300包括經(jīng)由頭戴式顯示設(shè)備呈現(xiàn)以次方向運動的虛擬環(huán)境,其中相比于用戶在對應的次方向上的運動,次方向運動被放大第二倍數(shù),并且其中第二倍數(shù)小于第一倍數(shù)。
[0079]在1314,方法1300包括基于以下中的一個或多個來選擇第一倍數(shù)和第二倍數(shù):用戶的對應主方向相對于虛擬環(huán)境的取向、從頭戴式顯示設(shè)備接收的眼部跟蹤數(shù)據(jù)和/或頭部姿態(tài)數(shù)據(jù)、用戶的速度、描述放大的預定水平的元數(shù)據(jù)、以及基于虛擬環(huán)境和/或物理環(huán)境的特征的試探法。在1318,方法1300包括在觸發(fā)器發(fā)生之際,將虛擬環(huán)境的呈現(xiàn)從用戶的運動解耦合。在1322,觸發(fā)器可包括HMD設(shè)備在物理環(huán)境中穿過一邊界。
[0080]在1326,方法1300包括當頭戴式顯示設(shè)備在物理環(huán)境中穿過一邊界時,經(jīng)由HMD設(shè)備來提供通知?,F(xiàn)在參考圖13B,在1330,方法1300包括按比例縮小虛擬環(huán)境的呈現(xiàn),并且在1334,相應地增加第一倍數(shù),使得主方向運動被增加。在1338,其中虛擬環(huán)境包括初始虛擬場景,方法1300包括在初始虛擬場景內(nèi)并經(jīng)由HMD設(shè)備來呈現(xiàn)到另一虛擬場景的虛擬入口。在1342,方法1300包括經(jīng)由HMD設(shè)備呈現(xiàn)該另一虛擬場景的被顯示在虛擬入口內(nèi)的至少一部分。在1346,方法1300包括,當HMD設(shè)備穿過虛擬入口的平面時,經(jīng)由HMD設(shè)備來呈現(xiàn)該另一虛擬場景。
[0081]在1350,方法1300包括在虛擬環(huán)境內(nèi)呈現(xiàn)運動平移機制。在1354,方法1300包括,當HMD設(shè)備穿過運動平移機制的邊界時,經(jīng)由HMD設(shè)備來呈現(xiàn)運動中的虛擬環(huán)境,問時用戶在物理環(huán)境中保持基本靜止。在1358,方法1300包括,在用戶的運動包括自我推進的情況下,將用戶的自我推進映射到一種類型的虛擬協(xié)助推進。在1362,方法1300包括經(jīng)由HMD設(shè)備來呈現(xiàn)根據(jù)該種類型的虛擬協(xié)助推進放大的運動中的虛擬環(huán)境。
[0082]在其他示例中,虛擬環(huán)境可被修改以允許用戶自然地在由HMD設(shè)備在用戶的四周檢測到的物理對象周圍導航。例如,如果在起居室空間的范圍內(nèi)導航虛擬城市景觀,則虛擬城市景觀內(nèi)的區(qū)域可通過使用例如虛擬構(gòu)造或警察警告膠帶被用警戒線圈住。被虛擬警告膠帶劃界的區(qū)域可對應于房間中的沙發(fā)、桌子或其他物理對象。通過這種方式,用戶可在被用警戒線圈住的對象周圍導航并由此繼續(xù)體驗混合現(xiàn)實體驗。如果用戶依然導航穿過虛擬警告膠帶,則混合現(xiàn)實增強系統(tǒng)10可通過向用戶提供警告通知或其他障礙規(guī)避響應來進行響應。
[0083]能夠理解,方法1300是以舉例方式提供的,并且不旨在為限制性的。因此,可以理解,方法1300可包括相比于圖13A、13B和13C中示出的那些步驟更多和/或替換的步驟。并且,可以理解,方法1300可用任何適當?shù)拇涡驁?zhí)行。而且,可以理解,一個或多個步驟可從方法1300中省略,而不背離本發(fā)明的范圍。
[0084]圖14示意性示出了可以執(zhí)行上述方法和過程之中的一個或更多個的計算系統(tǒng)1400的非限制性實施例。計算設(shè)備22可以采取計算系統(tǒng)1400的形式。以簡化形式示出了計算系統(tǒng)1400。應當理解,可使用基本上任何計算機架構(gòu)而不背離本公開的范圍。在不同的實施例中,計算系統(tǒng)1400可以采取大型計算機、服務(wù)器計算機、臺式計算機、膝上型計算機、平板計算機、家庭娛樂計算機、網(wǎng)絡(luò)計算設(shè)備、移動計算設(shè)備、移動通信設(shè)備、游戲設(shè)備等等的形式。如上所述,在一些示例中,計算系統(tǒng)1400可以被集成到HMD設(shè)備。
[0085]如圖14所示,計算系統(tǒng)1400包括邏輯子系統(tǒng)1404和存儲子系統(tǒng)1408。計算系統(tǒng)1400可以任選地包括顯示子系統(tǒng)1412、通信子系統(tǒng)1416、傳感器子系統(tǒng)1420、輸入子系統(tǒng)1422和/或圖14中未示出的其他子系統(tǒng)和組件。計算系統(tǒng)1400還可包括計算機可讀介質(zhì),其中該計算機可讀介質(zhì)包括計算機可讀存儲介質(zhì)和計算機可讀通信介質(zhì)。計算系統(tǒng)1400還可以任選地包括其他用戶輸入設(shè)備,諸如例如鍵盤、鼠標、游戲控制器,和/或觸摸屏等等。此外,在某些實施例中,此處所述的方法和過程可被實現(xiàn)為計算機應用、計算機服務(wù)、計算機AP1、計算機庫,和/或包括一個或多個計算機的計算系統(tǒng)中的其他計算機程序
τ?: 口廣PR ο
[0086]邏輯子系統(tǒng)1404可包括被配置為執(zhí)行一個或多個指令的一個或多個物理設(shè)備。例如,邏輯子系統(tǒng)1404可被配置為執(zhí)行一個或多個指令,該一個或多個指令是一個或多個應用、服務(wù)、程序、例程、庫、對象、組件、數(shù)據(jù)結(jié)構(gòu)、或其他邏輯構(gòu)造的一部分??蓪崿F(xiàn)這樣的指令以執(zhí)行任務(wù)、實現(xiàn)數(shù)據(jù)類型、變換一個或多個設(shè)備的狀態(tài)、或以其他方式得到所希望的結(jié)果。
[0087]邏輯子系統(tǒng)1404可包括被配置成執(zhí)行軟件指令的一個或多個處理器。附加地或可替代地,邏輯子系統(tǒng)可以包括被配置為執(zhí)行硬件或固件指令的一個或多個硬件或固件邏輯機器。邏輯子系統(tǒng)的處理器可以是單核或多核,且在其上執(zhí)行的程序可被配置為并行或分布式處理。邏輯子系統(tǒng)可以任選地包括遍布兩個或更多設(shè)備分布的獨立組件,所述設(shè)備可遠程放置和/或被配置為進行協(xié)同處理。該邏輯子系統(tǒng)的一個或多個方面可被虛擬化并由以云計算配置進行配置的可遠程訪問的聯(lián)網(wǎng)計算設(shè)備執(zhí)行。
[0088]存儲子系統(tǒng)1408可包括被配置為保持可由邏輯子系統(tǒng)1404執(zhí)行以實現(xiàn)此處所述的方法和過程的數(shù)據(jù)和/或指令的一個或多個物理持久設(shè)備。在實現(xiàn)此類方法和過程時,存儲子系統(tǒng)1408的狀態(tài)可以被變換(例如,以保持不同的數(shù)據(jù))。
[0089]存儲子系統(tǒng)1408可以包括可移動介質(zhì)和/或內(nèi)置設(shè)備。存儲子系統(tǒng)1408可包括光學存儲設(shè)備(例如,⑶、DVD, HD-DVD、藍光盤等)、半導體存儲器設(shè)備(例如,RAM、EPROM,EEPROM等)和/或磁性存儲設(shè)備(例如,硬盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、MRAM等)等等。存儲子系統(tǒng)1408可包括具有以下特性中的一個或多個特性的設(shè)備:易失性、非易失性、動態(tài)、靜態(tài)、讀/寫、只讀、隨機存取、順序存取、位置可尋址、文件可尋址,以及內(nèi)容可尋址。
[0090]在一些實施例中,可以將邏輯子系統(tǒng)1404和存儲子系統(tǒng)1408的各方面集成在一個或多個共同設(shè)備中,通過該一個或多個共同設(shè)備,可以至少部分地實施本文所述的功能。這樣的硬件邏輯組件可包括:例如,現(xiàn)場可編程門陣列(FPGA)、程序和應用專用集成電路(PASIC/