專利名稱:用于提供局部虛擬現(xiàn)實環(huán)境的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實施例一般涉及用戶接口技術(shù),并且更具體來說,涉及一種用于使得能夠提供局部虛擬現(xiàn)實環(huán)境的方法和裝置。
背景技術(shù):
現(xiàn)代通信時代帶來了關(guān)于有線和無線網(wǎng)絡(luò)的急劇擴(kuò)張。計算機(jī)網(wǎng)絡(luò)、電視網(wǎng)絡(luò)、和電話網(wǎng)絡(luò)正在經(jīng)歷由客戶需求激起的空前技術(shù)擴(kuò)張。無線和移動網(wǎng)絡(luò)技術(shù)已經(jīng)解決了相關(guān)客戶需求,且提供了信息傳遞的更多靈活性和及時性。當(dāng)前和未來的網(wǎng)絡(luò)技術(shù)持續(xù)促進(jìn)信息傳遞的便利和用戶的舒適性。其中的一個領(lǐng)域是對于增加涉及向移動終端用戶遞送服務(wù)的信息傳遞的便利性的需求。服務(wù)可以按照用戶所期望的特定媒體或通信應(yīng)用的形式,例如音樂播放器、游戲玩家、電子書、短消息、電子郵件、內(nèi)容共享等。服務(wù)還可以按照交互式應(yīng)用的形式,其中用戶可對網(wǎng)絡(luò)設(shè)備進(jìn)行響應(yīng)從而執(zhí)行任務(wù)或?qū)崿F(xiàn)目標(biāo)。可從網(wǎng)絡(luò)服務(wù)器或其他網(wǎng)絡(luò)設(shè)備提供服務(wù),或甚至從移動終端提供服務(wù),所述移動終端例如,移動電話、移動電視、移動游戲系統(tǒng)等。在一些情況中,移動終端可以增強(qiáng)用戶具有的與用戶環(huán)境的交互。圍繞使用移動終端的概念已經(jīng)開發(fā)了大量的用例,以增強(qiáng)用戶與他們的局部區(qū)域的交互,例如虛擬導(dǎo)游和其他混合的現(xiàn)實應(yīng)用?;旌系默F(xiàn)實涉及真實和虛擬世界的融合。在一些情況中,混合的現(xiàn)實涉及將真實世界圖像數(shù)據(jù)與虛擬對象相混合,以產(chǎn)生物理和數(shù)據(jù)對象共存并且潛在地還與真實時間進(jìn)行交互的環(huán)境和可視化?;旌系默F(xiàn)實包括增強(qiáng)的現(xiàn)實,其使用數(shù)字影像來增強(qiáng)或增加真實世界影像,以及虛擬現(xiàn)實,其使用計算機(jī)仿真來對真實世界環(huán)境進(jìn)行仿真。當(dāng)將增強(qiáng)的現(xiàn)實合并到特定應(yīng)用或場景中時,可以使用戶能夠捕獲實況圖像或使用所捕獲的真實世界圖像,并且然后將信息添加到圖像。當(dāng)在電視上利用流來觀看體育比賽或間歇地呈現(xiàn)的比分或被覆蓋到體育動作自身的視頻上的其他狀態(tài)信息時,頻繁地體驗增強(qiáng)現(xiàn)實的非常普通的示例。在上面介紹的比分或狀態(tài)信息示例中,所述增強(qiáng)與其所增強(qiáng)的影像幾乎沒有關(guān)系。因此,所述增強(qiáng)可簡單地出現(xiàn)在固定位置,而與在真實世界影像中正在進(jìn)行的內(nèi)容沒有任何相關(guān)。然而,當(dāng)使用虛擬對象來對增強(qiáng)現(xiàn)實情況中的圖像進(jìn)行增強(qiáng)時,并且希望虛擬對象與圖像中的特定對象或位置相關(guān)時,必須追蹤所述特定對象或位置,使得可以對虛擬對象進(jìn)行正確地定位。在一些實例中,虛擬對象可充當(dāng)被注冊到特定對象的注釋。然后,可進(jìn)行像素準(zhǔn)確追蹤,以嘗試確保虛擬對象準(zhǔn)確地保持與特定對象相關(guān)。如果追蹤是不準(zhǔn)確的,可能無法使用戶可靠地看見對何種內(nèi)容進(jìn)行注釋。因此,對于在增強(qiáng)現(xiàn)實環(huán)境中的用戶體驗的質(zhì)量來說,像素準(zhǔn)確追蹤可能是必要的。然而,在用戶具有三自由度(3D0F)的環(huán)境中,像素準(zhǔn)確追蹤可能是困難的,并且當(dāng)用戶具有六自由度(6D0F)時甚至更難。因此,可能希望提供可替換的機(jī)制,通過所述可替換的機(jī)制來提供混合的現(xiàn)實體驗給用戶
發(fā)明內(nèi)容
因此,提供一種用于使用局部虛擬現(xiàn)實來使得能夠?qū)⒒旌犀F(xiàn)實體驗提供給用戶的方法,裝置和計算機(jī)程序產(chǎn)品。例如,一些實施例可使用與用戶的當(dāng)前位置和設(shè)備方向相關(guān)的信息,以確定要顯示的相應(yīng)全景圖。然后,可關(guān)于全景圖來顯示諸如虛擬對象或其他類型的增強(qiáng)的數(shù)字?jǐn)?shù)據(jù),以簡化對象追蹤問題。在一個示例實施例中,提供了一種提供局部虛擬現(xiàn)實環(huán)境的方法。所述方法可包括接收指示移動終端的當(dāng)前位置的信息,接收指示移動終端關(guān)于當(dāng)前位置的方向的信息,促使基于所述方向在移動終端處顯示包括當(dāng)前位置的全景圖的存儲的圖像,以及使得能夠在全景圖上提供虛擬對象。在另一示例實施例中,提供了一種用于提供局部虛擬現(xiàn)實環(huán)境的計算機(jī)程序產(chǎn)品。所述計算機(jī)程序產(chǎn)品包括至少一個計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)具有在其中存儲的計算機(jī)可執(zhí)行程序代碼指令。計算機(jī)可執(zhí)行程序代碼指令可以包括程序代碼指令以用于接收指示移動終端的當(dāng)前位置的信息,接收指示移動終端關(guān)于當(dāng)前位置的方向的信息,促使基于所述方向在移動終端處顯示包括當(dāng)前位置的全景圖的存儲的圖像,以及使得能夠在全景圖上提供虛擬對象。在另一示例實施例中,提供了一種用于提供局部虛擬現(xiàn)實環(huán)境的裝置。所述裝置可以包括至少一個處理器和包括計算機(jī)程序代碼的至少一個存儲器。所述至少一個存儲器和計算機(jī)程序代碼可以被配置為,通過處理器促使所述裝置至少執(zhí)行接收指示移動終端的當(dāng)前位置的信息,接收指示移動終端關(guān)于當(dāng)前位置的方向的信息,促使基于所述方向在移動終端處顯示包括當(dāng)前位置的全景圖的存儲的圖像,以及使得能夠在全景圖上提供虛擬對象。本發(fā)明的實施例可提供一種用于在設(shè)備中使用的方法,裝置和計算機(jī)程序產(chǎn)品,使得例如設(shè)備用戶可以通過設(shè)備享受與可訪問的服務(wù)和應(yīng)用相關(guān)的改進(jìn)能力。
以概括地描述了本發(fā)明的實施例,現(xiàn)在將參照附圖,其中附圖的繪制無需按比例進(jìn)行,并且其中圖1是根據(jù)本發(fā)明示例實施例的移動終端的示意性框圖;圖2是根據(jù)本發(fā)明示例實施例的無線通信系統(tǒng)的示意性框圖;圖3是根據(jù)本發(fā)明示例實施例的用于提供局部虛擬現(xiàn)實環(huán)境的裝置的示意性框圖;圖4是根據(jù)本發(fā)明示例實施例的根據(jù)用于提供局部虛擬現(xiàn)實環(huán)境的示例方法的框圖;以及圖5示例了相對于可能體驗的用于使用局部虛擬現(xiàn)實的示例實施例的影響,圖像對齊如何能夠影響增強(qiáng)現(xiàn)實環(huán)境的示例,圖5包括圖5A、5B和5C。
具體實施例方式現(xiàn)在,將參照附圖在后面更加全面地描述本發(fā)明的一些實施例,其中示出了本發(fā)明的一些但非全部實施例。實際上,本發(fā)明的各種實施例可以在多種不同的形式中實現(xiàn),并且不應(yīng)被解釋成限于在此陳述的實施例;而是提供這些實施例使得本公開將滿足適用的法律要求。通篇中,相同的參考數(shù)字指代相同的元件。根據(jù)本發(fā)明的示例實施例,可以互換地使用此處使用的術(shù)語“數(shù)據(jù)”、“內(nèi)容”、“信息”和類似術(shù)語,以指代能夠被傳送、接收和/或存儲的數(shù)據(jù)。因此,任何此類術(shù)語的使用不應(yīng)被認(rèn)為限制本發(fā)明實施例的精神與范圍。此外,如這里所使用的,術(shù)語‘電路’指代(a)僅硬件的電路實現(xiàn)方式(例如在模擬電路和/或數(shù)字電路中的實現(xiàn)方式);(b)電路和計算機(jī)程序產(chǎn)品的組合,該計算機(jī)程序產(chǎn)品包括存儲于一個或者多個計算機(jī)可讀存儲器上的軟件和/或固件指令,這些指令一起工作以使裝置執(zhí)行這里描述的一個或者多個功能;以及(C)電路(例如微處理器或者微處理器的一部分),即使軟件或者固件在物理上不存在,這些電路仍然需要用于操作的軟件或者固件。將‘電路’的這種定義應(yīng)用于這里對這一術(shù)語的所有使用(包括在任何權(quán)利要求中的使用)。作為進(jìn)一步的示例,如這里所用的,術(shù)語‘電路’也包括實現(xiàn)方式,所述實現(xiàn)方式包括一個或者多個處理器和/或處理器的一部分以及附帶的軟件和/或固件。作為另一示例,如這里所用的,術(shù)語‘電路’也包括例如用于移動電話的基帶集成電路或者應(yīng)用處理器集成電路或者在服務(wù)器、蜂窩網(wǎng)絡(luò)設(shè)備、其他網(wǎng)絡(luò)設(shè)備和/或其他計算設(shè)備中的類似集成電路。如這里定義的指代非暫時性的物理存儲介質(zhì)(例如,易失性或非易失性存儲器設(shè)備)的“計算機(jī)可讀存儲介質(zhì)”可以區(qū)別于指代電磁信號的“計算機(jī)可讀傳輸介質(zhì)”??墒褂脽o限的處理資源的現(xiàn)有增強(qiáng)現(xiàn)實環(huán)境可以嘗試執(zhí)行像素級別的對象追蹤,以提供用于混合現(xiàn)實呈現(xiàn)目的的相對現(xiàn)實的增強(qiáng)。然而,對于具有有限處理資源的設(shè)備,例如許多移動終端,執(zhí)行像素級別的追蹤可能是不現(xiàn)實的或不期望的。這樣的話,一些應(yīng)用可能嘗試使用內(nèi)置加速計和/或磁力計來提供用戶方向的近似值且使用用于定位的定位傳感器。一些替代方案可在使用標(biāo)準(zhǔn)置信或自然特征的有限或預(yù)先準(zhǔn)備的環(huán)境中使用追蹤。然而,在一些情況中,這些選項可能限制可以實現(xiàn)用于增強(qiáng)的對象的追蹤的環(huán)境。對于一些環(huán)境,通過將虛擬內(nèi)容插入到環(huán)境的實況圖像中,可以完成如重疊的內(nèi)容添加、對象的虛擬移除、或?qū)⑻囟▽ο筇鎿Q為其他對象。然而,在沒有像素級別追蹤的情況下,內(nèi)容的添加有時可能不會自然地出現(xiàn)或所添加的內(nèi)容可能看起來不像其實際上屬于呈現(xiàn)的場景。這種現(xiàn)象可將其自身顯示為真實世界對象(或多個對象)和相應(yīng)的虛擬對象(或多個對象)之間的錯誤注冊。然而,大部分?jǐn)z像機(jī)用戶的共同體驗是通過用戶的眼睛所看到的特定場景的圖像與在大致指向相同方向的顯示器上看到的圖像不同。因此,利用存儲的之前在幾乎相同位置和方向處獲取的全景像來替換實況或當(dāng)前真實世界全景像可能產(chǎn)生令大部分用戶感到愿意的圖像,這是因為可能產(chǎn)生的視角中的小差異可能與用戶期待的沒有太多不同,因為用戶在過去已經(jīng)體驗了正常的差異。此外,關(guān)于所存儲的圖像追蹤真實對象以及將虛擬對象與真實對象相關(guān)聯(lián)可能實際上比其關(guān)于真實圖像更容易。圖5示例了相對于可能體驗的對使用局部虛擬現(xiàn)實的示例實施例的影響,圖像對齊如何能夠影響增強(qiáng)現(xiàn)實環(huán)境的示例,圖5包括圖5A、5B和5C。關(guān)于這一點,圖5A示出了所顯示的圖像與圖像中描述的真實世界對象很好地對齊的情況。圖5A還示出了圖像中示出的主要結(jié)構(gòu)的某些特征的概覽。在完美地對齊的情況中,無論圖像是示例實施例的局部虛擬現(xiàn)實或增強(qiáng)的現(xiàn)實,在圖像中的實際特征和概覽之間存在良好的關(guān)聯(lián)。圖5B示出了在追蹤較差的增強(qiáng)現(xiàn)實情況中可能發(fā)生的情況。關(guān)于這一點,盡管在圖5B中示出了實況圖像,但是圖像的主要結(jié)構(gòu)的實況圖像和概覽之間的追蹤是較差的。較差的追蹤可能是由用戶運動或方向改變所導(dǎo)致的,由于較低的處理功率,其可能促使追蹤失效,留下概覽或其它虛擬對象看起來像浮在在空中。虛擬對象的浮動現(xiàn)象可能降級整體用戶體驗并且降低服務(wù)質(zhì)量。同時,圖5C示例了實施例,其中代替實況圖像,顯示器示出了所存儲的在大致相同位置和大致相同方向上獲取的全景圖。通過觀看背景,可以了解的是,設(shè)備沒有像其之前那樣準(zhǔn)確地對齊。因此,盡管所顯示的圖像與圖5A和5B中所顯示的圖像相同,但是所述圖像沒有與實際的背景適當(dāng)?shù)貙R。盡管有這種對齊的缺失,主要結(jié)構(gòu)在所顯示的圖像中被相對容易地追蹤,并且因此可以適當(dāng)?shù)仫@示和對齊所述概覽,可能以比增強(qiáng)現(xiàn)實場景通常所需要的處理更少的處理。例如,可以使用本發(fā)明的一些實施例來提供移動終端呈現(xiàn)局部虛擬現(xiàn)實顯示的能力,其中裝備所述局部虛擬現(xiàn)實顯示以簡化在增強(qiáng)現(xiàn)實環(huán)境中可能不確定的追蹤問題。在一些實例中,可以和指示用戶設(shè)備的方向的信息一起使用與用戶當(dāng)前位置相關(guān)的信息,從而確定要顯示的相應(yīng)全景圖。然后,可以關(guān)于全景圖來顯示虛擬對象或其它類型的增強(qiáng),以簡化對象追蹤。因此,可以關(guān)于全景圖來提供增強(qiáng)的顯示器。圖1是本發(fā)明的一個示 例實施例,示出了可從本發(fā)明實施例獲益的移動終端10的框圖。然而,應(yīng)當(dāng)理解的是,所示的和下文中所述的移動終端僅指示可以從本發(fā)明實施例獲益的一種設(shè)備類型,并且因此不應(yīng)用來限制本發(fā)明實施例的范圍。盡管為了示例的目的可在下文中示出和描述移動終端10的一些實施例,但是其他類型的移動終端(例如便攜式數(shù)字助理(PDA)、尋呼機(jī)、移動電視、游戲機(jī)、所有類型的計算機(jī)(例如膝上型計算機(jī)或移動計算機(jī))、照相機(jī)、音頻/視頻播放器、收音機(jī)、全球定位系統(tǒng)(GPS)設(shè)備或上述的任意組合)、和其他類型的通信系統(tǒng)可容易地采用本發(fā)明的實施例。移動終端10可以包括與發(fā)射器14和接收器16可操作地通信的天線12 (或多天線)。移動終端10可以進(jìn)一步包括分別提供信號給發(fā)射器14以及從接收器16接收信號的裝置,例如控制器20或其他處理元件。信號可以包括根據(jù)適用的蜂窩系統(tǒng)的空中接口標(biāo)準(zhǔn)的信令信息,和/或還可以包括與用戶語音,接收的數(shù)據(jù)和/或用戶生成的數(shù)據(jù)相對應(yīng)的數(shù)據(jù)。這里,移動終端10可以能夠按照一個或多個空中接口標(biāo)準(zhǔn),通信協(xié)議,調(diào)制類型和接入類型進(jìn)行操作。通過說明的方式,移動終端10可以能夠按照多個第一,第二,第三和/或第四代通信協(xié)議等中的任何協(xié)議進(jìn)行操作。例如,移動終端10可以能夠根據(jù)第二代(2G)無線通信協(xié)議IS-136 (時分多址(TDMA)),GSM (全球移動通信系統(tǒng)),和IS-95 (碼分多址(CDMA)),或根據(jù)第三代(3G)無線通信協(xié)議,如通用移動電信系統(tǒng)(UMTS),CDMA2000,寬帶CDMA (WCDMA)和時分-同步CDMA (TD-SCDMA)J^g 3.9G無線通信協(xié)議,例如E-UTRAN (演進(jìn)的通用陸地?zé)o線接入網(wǎng)),根據(jù)第四代(4G)無線通信協(xié)議等進(jìn)行操作??商鎿Q的(或附加地),移動終端10可以能夠按照非蜂窩通信機(jī)制進(jìn)行操作。例如,移動終端10可以能夠在無線局域網(wǎng)(WLAN)或其他通信網(wǎng)絡(luò)中進(jìn)行通信。應(yīng)當(dāng)理解的是,裝置(例如控制器20)可以包括尤其是實現(xiàn)移動終端10的音頻和邏輯功能的電路。例如,控制器20可以包括數(shù)字信號處理器設(shè)備,微處理器設(shè)備和各種模數(shù)轉(zhuǎn)換器,數(shù)模轉(zhuǎn)換器,和/或其他支持電路??梢栽谶@些設(shè)備之間根據(jù)它們各自的能力來分配移動終端10的控制和信號處理功能??刂破?0因此還可以包括在調(diào)制和傳輸之前對消息和數(shù)據(jù)進(jìn)行卷積編碼和交織的功能??刂破?0可以附加的包括內(nèi)部聲碼器,以及可以包括內(nèi)部數(shù)據(jù)調(diào)制解調(diào)器。此外,控制器20可以包括操作可存儲在存儲器中的一個或多個軟件程序的功能。例如,控制器20可以能夠操作諸如常規(guī)Web瀏覽器的連通性(connectivity)程序。例如,連通性程序然后可以允許移動終端10根據(jù)無線應(yīng)用協(xié)議(WAP)、超文本傳輸協(xié)議(HTTP)和/或類似物來傳送和接收Web內(nèi)容,例如基于位置的內(nèi)容和/或其它網(wǎng)頁內(nèi)容。移動終端10還可以包括用戶接口,用戶接口包括諸如耳機(jī)或揚聲器24、振鈴器(ringer) 22、麥克風(fēng)26、顯示器28的輸出設(shè)備,以及用戶輸入接口,它們可耦合到控制器
20。允許移動終端10接收數(shù)據(jù)的用戶輸入接口可以包括允許移動終端10接收數(shù)據(jù)的多種設(shè)備中的任何一個,諸如小鍵盤30、觸摸顯不器(未不出)、麥克風(fēng)或其它輸入設(shè)備。在包括小鍵盤30的實施例中,小鍵盤30可以包括數(shù)字(0-9)和相關(guān)鍵(#,*),以及用于操作移動終端10的其它硬鍵和軟鍵。可選地,小鍵盤30可以包括傳統(tǒng)的QWERTY鍵區(qū)布置。小鍵盤30還可以包括具有相關(guān)聯(lián)的功能的各種軟鍵。此外或者可選地,移動終端10可以包括接口設(shè)備,諸如操縱桿或者其它用戶輸入接口。移動終端10進(jìn)一步包括電池34(諸如振動電池組),以便向用于操作移動終端10的各種電路供電,以及可選地提供機(jī)械振動作為可檢測的輸出。在一些實施例中,移動終端10包括與控制器20進(jìn)行通信的媒體捕獲元件,例如攝像機(jī)、視頻和/或音頻模塊。媒體捕獲元件可以是用于捕獲圖像、視頻和/或音頻以進(jìn)行存儲、顯示或傳輸?shù)娜我獠考?。例如,在媒體捕獲元件是攝像機(jī)模塊36的示例實施例中,攝像機(jī)模塊36可包括能夠從所捕獲的圖像形成數(shù)據(jù)圖像文件的數(shù)字?jǐn)z像機(jī)。這樣的話,攝像機(jī)模塊36包括所有硬件,例如透鏡或其它光學(xué)組件,以及用于從所捕獲的圖像創(chuàng)建數(shù)字圖像文件所需的軟件??商鎿Q地,攝像機(jī)模塊36可僅包括查看圖像所需要的硬件,且移動終端10的存儲器設(shè)備以從所捕獲的圖像創(chuàng)建數(shù)字圖像文件所需要的軟件形式存儲控制器20所執(zhí)行的指令。在示例實施例中,攝像機(jī)模塊36可進(jìn)一步包括處理元件,例如幫助控制器20處理圖像數(shù)據(jù)的協(xié)處理器,以及用于壓縮和/或解壓縮圖像數(shù)據(jù)的編碼器和/或解碼器。編碼器和/或解碼器可根據(jù)JPEG標(biāo)準(zhǔn)格式或另一類似格式來進(jìn)行編碼和/或解碼。在一些情況中,攝像機(jī)模塊36可將實況圖像數(shù)據(jù)提供給顯示器28。此外,在示例實施例中,顯示器28可以位于移動終端10的一側(cè)并且攝像機(jī)模塊36可包括位于移動終端10的相對于顯示器28的相對側(cè)的透鏡,以使攝像機(jī)模塊36能夠在移動終端10的一側(cè)捕獲圖像并且將這種圖像的視圖呈現(xiàn)給位于移動終端10的另一側(cè)的用戶。此外,移動終端10可包括定位傳感器37。定位傳感器37可包括例如全球定位系統(tǒng)(GPS)傳感器、輔助全球定位系統(tǒng)(輔助-GPS)傳感器、藍(lán)牙(BT)-GPS鼠標(biāo)、其他GPS或定位接收器等。然而,在一個示例實施例中,定位傳感器37可包括計步器或慣性傳感器。關(guān)于這一點,定位傳感器37可能能夠確定移動終端10的位置,例如移動終端10的經(jīng)度和緯度方向,或者相對于例如目的地或者起始點的參考點的位置。然后,可將來自定位傳感器37的信息傳達(dá)給移動終端10的存儲器或者另一存儲器設(shè)備,以存儲為定位歷史或者位置信息。關(guān)于這一點,例如,定位歷史可在相應(yīng)時間定義一系列對應(yīng)于移動終端10的位置的數(shù)據(jù)點。還可以與定位傳感器37所提供的定位歷史或位置信息相關(guān)聯(lián)地記錄移動終端10的各種事件或活動。移動終端10可以進(jìn)一步包括用戶身份模塊(UH038,其通??梢苑Q為智能卡。UIM38典型地是具有內(nèi)置的處理器的存儲器設(shè)備。ΠΜ38可以包括例如訂戶身份模塊(SM)、通用集成電路卡(UICC)、通用訂戶身份模塊(USIM)、可移除的用戶身份模塊(R-UIM)或任何其它智能卡。ΠΜ 38典型地存儲與移動訂戶相關(guān)的信息元素。除了 ΠΜ 38之外,移動終端10可以配備有存儲器。例如,移動終端10可以包括易失性存儲器40,諸如易失性隨機(jī)存取存儲器(RAM),包括用于數(shù)據(jù)的臨時存儲的高速緩存區(qū)域。移動終端10還可以包括其它非易失性存儲器42,其可以是嵌入式的和/或可以是可移除的。非易失性存儲器42可以附加地或可選地可以包括電可擦除可編程只讀存儲器(EEPROM)、閃速存儲器等。存儲器可以存儲由移動終端10使用的多條信息和數(shù)據(jù)中的任何信息和數(shù)據(jù),以便實現(xiàn)移動終端10的功倉泛。圖2是根據(jù)本發(fā)明示例實施例的無線通信系統(tǒng)的示意性框圖。現(xiàn)在參照圖2,提供將從本發(fā)明的實施例獲益的一種類型的系統(tǒng)的說明。如圖2所示,根據(jù)本發(fā)明示例實施例的系統(tǒng)包括第一通信設(shè)備(例如移動終端10)和在一些情況下還包括第二通信設(shè)備48,其中第一通信設(shè)備和第二通信設(shè)備每個都能夠與網(wǎng)絡(luò)50進(jìn)行通信。第二通信設(shè)備48被提供作為說明關(guān)于其他設(shè)備的實例的潛在多樣性的例子,其中所述其他設(shè)備可以包括在網(wǎng)絡(luò)50中并且可以實現(xiàn)示例實施例。系統(tǒng)的通信設(shè)備可以能夠通過網(wǎng)絡(luò)50與網(wǎng)絡(luò)設(shè)備進(jìn)行通信或通過網(wǎng)絡(luò)50彼此間進(jìn)行通信。在一些情況中,與系統(tǒng)的通信設(shè)備進(jìn)行通信的網(wǎng)絡(luò)設(shè)備可包括服務(wù)平臺60。在示例實施例中,移動終端10 (和/或第二通信設(shè)備48)能夠與服務(wù)平臺60進(jìn)行通信以提供請求和/或接收信息。然而,在一些實施例中,不是使用本發(fā)明實施例的所有系統(tǒng)都可以包括此處示例的和/或介紹的所有設(shè)備。在示例實施例中,網(wǎng)絡(luò)50包括通過相應(yīng)的有線和/或無線接口能夠彼此進(jìn)行通信的各種不同節(jié)點、設(shè)備或功能的集合。這樣的話,圖2的圖示應(yīng)當(dāng)被理解為系統(tǒng)的某些元件的廣義視圖的示例,并且不是系統(tǒng)或者網(wǎng)絡(luò)50的包括一切的或詳細(xì)的視圖。盡管并非必須,在一些實施例中,網(wǎng)絡(luò)50可能能夠支持根據(jù)多個第一代(1G),第二代(2G),2.5G,第三代(3G),3.5G,3.9G,第四代(4G)移動通信協(xié)議,長期演進(jìn)(LTE)、LTE增強(qiáng)(LTE-A)等中的任意一個或多個的通信。諸如移動終端10和第二通信設(shè)備48的一個或多個通信終端可能能夠通過網(wǎng)絡(luò)50彼此進(jìn)行通信,并且其中每一個可以包括用于傳送信號到基站點或從基站點接收信號的一個或多個天線,這里的基站點例如可以是一個或多個蜂窩或移動網(wǎng)絡(luò)的一部分的基站,或是可以耦合到數(shù)據(jù)網(wǎng)絡(luò)的接入點,數(shù)據(jù)網(wǎng)絡(luò)例如是局域網(wǎng)(LAN),城域網(wǎng)(MAN),和/或廣域網(wǎng)(WAN),例如因特網(wǎng)。繼而,如處理設(shè)備或元件的其他設(shè)備(例如個人計算機(jī),服務(wù)器計算機(jī)等)可以通過網(wǎng)絡(luò)50耦合到移動終端10和第二通信設(shè)備48。通過直接地或間接地將移動終端10、第二通信設(shè)備48和其他設(shè)備連接到網(wǎng)絡(luò)50,可以使得移動終端10和第二通信設(shè)備48能夠與其他設(shè)備(或彼此)進(jìn)行通信,例如,根據(jù)包括超文本傳輸協(xié)議(HTTP)等的多種通信協(xié)議,由此來分別執(zhí)行移動終端10和第二通信設(shè)備48的各種通信或其他功能。進(jìn)一步的,盡管沒有在圖2中示出,移動終端10和第二通信設(shè)備48可以根據(jù),例如,射頻(RF),藍(lán)牙(BT),紅外(IR)或包括LAN,無線LAN (WLAN),全球微波互連接入(WiMAX), WiFi,超寬帶(UWB),Wibree技術(shù)和/或類似技術(shù)的多個不同的有線或無線通信技術(shù)中的任意一個進(jìn)行通信。同樣的,可以使得移動終端10和第二通信設(shè)備48能夠通過多種不同接入機(jī)制中的任意一個與網(wǎng)絡(luò)50以及彼此進(jìn)行通信。例如,可以支持移動接入機(jī)制、無線接入機(jī)制以及固定接入機(jī)制,其中移動接入機(jī)制例如,寬帶碼分多址(W-CDMA),CDMA2000,全球移動通信系統(tǒng)(GSM),通用分組無線業(yè)務(wù)(GPRS)和/或類似的,其中無線接入機(jī)制例如WLAN,WiMAX和/或類似的,以及其中固定接入機(jī)制例如數(shù)字訂戶線路(DSL),線纜調(diào)制解調(diào)器,以太網(wǎng)和/或類似的。在示例實施例中,服務(wù)平臺60可以是設(shè)備或節(jié)點,例如服務(wù)器或其它處理設(shè)備。服務(wù)平臺60可以具有任意數(shù)量的功能或與各種服務(wù)的關(guān)聯(lián)。這樣的話,例如,服務(wù)平臺60可以是諸如與特定信息源或服務(wù)(例如,局部虛擬現(xiàn)實服務(wù)、映射服務(wù)、搜索服務(wù)等)關(guān)聯(lián)的專用服務(wù)器(或服務(wù)器庫)的平臺,或者服務(wù)平臺60可以是與一個或多個其它功能或服務(wù)相關(guān)聯(lián)的后端服務(wù)器。這樣的話,服務(wù)平臺60代表用于多個不同服務(wù)或信息源的潛在主機(jī)。在一些實施例中,通過硬件和/或軟件組件來提供服務(wù)平臺60的功能,所述硬件和/或軟件組件被配置為根據(jù)用于將信息提供給通信設(shè)備的用戶的已知技術(shù)來進(jìn)行操作。然而,月艮務(wù)平臺60所提供的至少一些功能是根據(jù)本發(fā)明的示例實施例提供的信息。在示例實施例中,服務(wù)平臺60可以托管用于提供局部虛擬現(xiàn)實服務(wù)的裝置和/或可以托管將全景圖提供給實現(xiàn)本發(fā)明實施例的設(shè)備的圖像供應(yīng)設(shè)備。這樣的話,在一些實施例中,服務(wù)平臺60自身可以執(zhí)行示例實施例,且在其它實施例中,服務(wù)平臺60可促進(jìn)在另一設(shè)備(例如,移動終端10和/或第二通信設(shè)備48)處的示例實施例的操作(例如,通過圖像數(shù)據(jù)的供應(yīng))。在其它示例實施例中,可能根本不包括服務(wù)平臺60。現(xiàn)在將通過參照圖3來介紹示例實施例,其中顯示用于使得能夠提供局部虛擬現(xiàn)實環(huán)境的裝置的特定元件。例如,圖3的裝置可以用在圖1和圖2中的移動終端10 (或第二通信設(shè)備48)上。然而,應(yīng)當(dāng)注意的是,圖3的裝置還可以用在各種其他設(shè)備上,例如圖2的服務(wù)平臺60。因此,示例實施例不應(yīng)當(dāng)被限制為在諸如圖1的移動終端10的設(shè)備上的應(yīng)用??商鎿Q地,實施例可以用在包括例如上面列出的那些設(shè)備的設(shè)備組合上。因此,一些示例實施例可以完整地體現(xiàn)在單個設(shè)備(例如,移動終端10或服務(wù)平臺60)上,或者由客戶端/服務(wù)器關(guān)系中的設(shè)備(例如,服務(wù)平臺60為移動終端10提供信息)體現(xiàn)。此外,應(yīng)當(dāng)注意的是,下面描述的設(shè)備或元件可非強(qiáng)制性的,并且因此在某些實施例中可省去一些設(shè)備或元件。現(xiàn)在參見圖3,提供用于使得能夠提供局部虛擬現(xiàn)實環(huán)境的裝置65。裝置65可以包括處理器70,用戶接口 72,通信接口 74和存儲器設(shè)備76或與處理器70,用戶接口 72,通信接口 74和存儲器設(shè)備76進(jìn)行通信。存儲器設(shè)備76可以包括,例如,一個或多個易失性或非易失性存儲器。換句話說,例如,存儲器設(shè)備76可以是包括門的電子存儲設(shè)備(例如計算機(jī)可讀存儲介質(zhì)),其中門被配置為存儲可由機(jī)器(例如,類似于處理器70的計算設(shè)備)獲取的數(shù)據(jù)(例如比特)。存儲器設(shè)備76可被配置為存儲信息,數(shù)據(jù),應(yīng)用,指令或類似物,使得裝置能夠根據(jù)本發(fā)明的示例實施例執(zhí)行多種功能。例如,存儲器設(shè)備76可以被配置為緩沖處理器70所要處理的輸入數(shù)據(jù)。附加地或可替換地,存儲器設(shè)備76可以被配置為存儲由處理器70執(zhí)行的指令。處理器70(其可以是圖1的控制器20的實例)可以按多種不同的方式體現(xiàn)。例如,處理器70可以體現(xiàn)為各種處理部件中的一個或多個,例如協(xié)處理器,微處理器,控制器,數(shù)字信號處理器(DSP),具有或者沒有附帶的DSP的處理元件,或包括集成電路的各種其他處理電路,所述集成電路例如是ASIC (專用集成電路),F(xiàn)PGA (現(xiàn)場可編程門陣列),微控制器單元(MCU),硬件加速器,特定用途計算機(jī)芯片等。在示例實施例中,處理器70可以被配置為執(zhí)行存儲在存儲器設(shè)備76中的指令或處理器70可訪問的指令??商鎿Q地或附加地,處理器70可以被配置為執(zhí)行硬編碼功能。同樣的,無論是由硬件或軟件方法,或其組合來配置,處理器70可以代表當(dāng)被相應(yīng)地配置時能夠執(zhí)行根據(jù)本發(fā)明實施例的操作的實體(例如在電路中物理地體現(xiàn)的)。因此,例如,當(dāng)處理器70體現(xiàn)為ASIC,F(xiàn)PGA等時,處理器70可以為執(zhí)行這里介紹的操作的特定地配置的硬件??商鎿Q地,作為其他實例,當(dāng)處理器70體現(xiàn)為軟件指令的執(zhí)行器時,該指令可具體地配置所述處理器70,使得處理器70在指令執(zhí)行時能夠執(zhí)行這里所述的算法和/或操作。然而,在一些情況下,處理器70可以是特定設(shè)備的處理器(例如移動終端或網(wǎng)絡(luò)設(shè)備),適于通過用于執(zhí)行此處介紹的算法和/或操作的指令對處理器70的進(jìn)一步配置來使用本發(fā)明的實施例。處理器70可以包括尤其是被配置為支持處理器70的操作的時鐘,算術(shù)邏輯單元(ALU)和邏輯門。同時,通信接口 74可以是任何部件,例如體現(xiàn)在硬件或硬件和軟件的組合中的電路或設(shè)備,其被配置為從網(wǎng)絡(luò)和/或任何其他與裝置通信的設(shè)備或模塊接收數(shù)據(jù),和/或?qū)?shù)據(jù)傳送到網(wǎng)絡(luò)和/或任何其他與裝置通信的設(shè)備或模塊。這樣,通信接口 74可以包括,例如,天線(或多天線)以及使得能夠與無線通信網(wǎng)絡(luò)進(jìn)行通信的支持硬件和/或軟件。在一些環(huán)境中,通信接口 74可以替換地或還支持有線通信。同樣的,通信接口 74例如可以包括通信調(diào)制解調(diào)器和/或用于通過線纜,數(shù)字訂戶線(DSL),通用串行總線(USB)或其他機(jī)制支持通信的其他硬件/軟件。用戶接口 72可以與處理器70進(jìn)行通信以接收在用戶接口 72處的用戶輸入的指示和/或提供聽覺的,視覺的,機(jī)械的或其他輸出給用戶。同樣的,用戶接口 72可以包括,例如,鍵盤,鼠標(biāo),操縱桿,顯不器,觸摸屏,軟鍵,麥克風(fēng),揚聲器或其他輸入/輸出結(jié)構(gòu)。在裝置65體現(xiàn)為服務(wù)器或一些其他網(wǎng)絡(luò)設(shè)備的示例實施例中,用戶接口 72可以被限制或省去。然而,在裝置65體現(xiàn)為通信設(shè)備(例如,移動終端10)的實施例中,除了其他設(shè)備或元件之外,用戶接口 72可以包括揚聲器、麥克風(fēng)、顯示器和鍵盤等中的任何一種或全部。關(guān)于這一點,例如,處理器70可以包括被配置為控制用戶接口的一個或多個元件的至少一些功能的用戶接口電路,用戶接口例如是,揚聲器,振鈴器,麥克風(fēng),顯示器和/或類似物。處理器70和/或包括處理器70的用戶接口電路可以被配置為通過存儲在處理器70可訪問的存儲器(例如存儲器設(shè)備76和/或類似物)上的計算機(jī)程序指令(例如軟件和/或固件)來控制用戶接口的一個或多個元件的一個或多個功能。在示例實施例中,裝置65可進(jìn)一步包括方向模塊78(或與方向模塊78進(jìn)行通信)。這樣的話,當(dāng)在移動終端10處實現(xiàn)裝置65時,方向模塊78可以是移動終端10的一部分。然而,在服務(wù)平臺60處實現(xiàn)裝置65的實施例中,方向模塊78可以遠(yuǎn)程地位于移動終端10處。方向模塊78可以是任意部件,例如在硬件或硬件和軟件的組合中實現(xiàn)的設(shè)備或電路,其被配置為確定移動終端10的方向和/或移動終端10的攝像機(jī)模塊36的視場??蓪⒎较蚰K78配置為確定移動終端10相對于基準(zhǔn)的方向。在一些情況中,基準(zhǔn)可以是特定的方向,例如北或另一基本方向。然而,還可以使用其它基準(zhǔn)。這樣的話,在一些實施例中,方向模塊78可包括指南針或其它方向傳感器,其被配置為確定攝像機(jī)模塊36的透鏡指向的方向或移動終端10的航向。可根據(jù)與基準(zhǔn)的度數(shù)偏移(例如,O到360度)來確定方向和航向。在一些情況中,基準(zhǔn)可以是固定的(例如,固定的方向基準(zhǔn)),而在其它情況中,基準(zhǔn)可以是機(jī)會性基準(zhǔn),例如在攝像機(jī)模塊所捕獲的圖像中的突出特征或簡單地是初始方向。在示例實施例中,可將攝像機(jī)模塊36的視場的方向與基準(zhǔn)進(jìn)行比較,從而確定移動終端10的當(dāng)前方向。因此,例如,給定初始圖像,可將特定特征選作基準(zhǔn)。此后,隨著視場改變,可將方向模塊78配置為基于相對于基準(zhǔn)的移動速度或移動量,確定攝像機(jī)模塊36的視場的方向。雖然一些實施例可能僅確定單個平面中的方向(例如,與地表面相平行),其它實施例可以允許包括海拔方面和/或軸方面移動的方向確定。因此,例如,可將方向模塊78配置為確定移動終端10的傾斜和/或偏航(例如,定義海拔程度的傾斜和定義軸旋轉(zhuǎn)的偏航)。這樣的話,例如,方向模塊78可包括用于確定移動終端10 (或攝像機(jī)模塊36的視場)的方向的設(shè)備或其它部件,其可被稱為方向信息。在一些實施例中,方向模塊78可包括電子指南針、水平傳感器、重力傳感器、加速計、陀螺儀、磁力計等或可用于確定方向信息的任意其它傳感器。因此,方向模塊78可以是用于確定移動終端10的方向的任意部件、設(shè)備或電路。在示例實施例中,處理器70可以體現(xiàn)為包括或者控制圖像選擇器80和圖像修改器82。這樣的話,在一些實施例中,處理器70可以分別促使、指導(dǎo)或控制屬于圖像選擇器80和圖像修改器82的各種功能的執(zhí)行或發(fā)生,如此處介紹的。圖像選擇器80和圖像修改器82每個都可以是根據(jù)軟件進(jìn)行操作、或體現(xiàn)在硬件或軟件和硬件的組合(例如在軟件控制下操作的處理器70,體現(xiàn)為被具體地配置以執(zhí)行這里所述的操作的ASIC或FPGA的處理器70,或其組合)中的諸如設(shè)備或電路的部件,由此配置所述設(shè)備或電路以分別執(zhí)行圖像選擇器80和圖像修改器82的相應(yīng)功能,如此處描述的。這樣,在使用軟件的實例中,執(zhí)行軟件的設(shè)備或電路(例如一個示例中的處理器70)形成與這些部件相關(guān)的結(jié)構(gòu)。在示例實施例中,圖像選擇器80可以被配置為接收指示移動終端10 (例如,來自定位傳感器36)的當(dāng)前位置(或定位)的定位信息。圖像選擇器80還可以被配置為接收指示移動終端關(guān)于當(dāng)前位置的方向的方向信息。換句話說,圖像選擇器80還可以接收指示或描述移動終端10 (相對于基準(zhǔn))的方向的方向信息,使得可以基于當(dāng)前位置或方向信息來確定移動終端10在當(dāng)前位置期望具有的視場。圖像選擇器80然后可從圖像庫84獲取(或請求)圖像,所述圖像庫與當(dāng)前位置和方向信息相關(guān)。值得注意的是,來自圖像庫的圖像可以是所存儲的之前在近似相同位置和/或方向處捕獲的全景圖像。然而,在一些實施例中,實際上,圖像可以是所存儲的代表近似相同位置和/或方向的虛擬視圖的全景圖。這樣的話,例如,在一些情況中,圖像可以是已經(jīng)生成以接近當(dāng)前呈現(xiàn)的、代表過去或未來時間的、或代表位置的影像修改的環(huán)境的用戶周圍環(huán)境的完全紋理模型。圖像庫84可以是存儲器設(shè)備76的一部分或可以是包括多個圖像的外部存儲器或數(shù)據(jù)庫。在圖像庫84與圖像選擇器80在裝置65 (例如,在移動終端10或在服務(wù)平臺60處)處進(jìn)行配置的實施例中,圖像庫84可以是存儲器設(shè)備76的一部分。然而,例如,在圖像庫84位于遠(yuǎn)程的實施例中(例如,當(dāng)裝置65在移動終端10處,但是圖像庫84在服務(wù)平臺60處時),圖像庫84可能不是存儲器設(shè)備76的一部分。圖像庫84中存儲的圖像可以是與特定位置和方向相關(guān)聯(lián)的全景圖像。因此,在接收到指示當(dāng)前位置和方向的信息時,可裝備圖像選擇器80以從圖像庫84選擇(或請求)相應(yīng)的全景圖像,所述圖像庫84提供之前在具有近似相同方向的近似相同位置處捕獲的圖像。在一些情況中,全景圖像可以是與可通過因特網(wǎng)公開可獲得的現(xiàn)有映射服務(wù)相關(guān)聯(lián)的圖像。然而,在其它情況中,全景圖像可以是與特定位置、區(qū)域、商業(yè)、博物館、旅行或?qū)嶓w相關(guān)聯(lián)的圖像的私有集合。在一些實施例中,在接收到位置信息和方向信息之后,圖像選擇器80可從圖像庫84選擇特定圖像。然而,在其它實施例中,或許在知道方向信息之前或在請求特定全景圖像之前,可基于位置信息來預(yù)先取回一些圖像。可從遠(yuǎn)程源接收預(yù)先取回的圖像并且在本地進(jìn)行存儲,使得當(dāng)搜索特定圖像以將當(dāng)前位置與方向信息進(jìn)行匹配時,當(dāng)由于在搜索操作期間可能需要處理更小的圖像集合而是時候獲取全景圖像時,可以降低計算資源消耗。在一些情況中,圖像庫84可包括與相同位置和方向相關(guān)聯(lián)的多個圖像。例如,可與每個相應(yīng)位置和方向相關(guān)聯(lián)地存儲具有不同光照條件的多個圖像,從而使得能夠獲取對應(yīng)于一天中的當(dāng)前時間(例如,白天、夜晚、早上、傍晚等)和/或當(dāng)前天氣條件(例如,多云、晴、雨等)的圖像。這樣的話,圖像選擇器80可以參考信息源,例如與從圖像庫84獲取或請求特定全景圖像相關(guān)聯(lián)的本地時鐘和/或天氣報告。圖像修改器82可以被配置為提供包括由圖像選擇器80所選擇的全景圖像中的虛擬對象。因此,例如,圖像修改器82可以被配置為提供包括虛擬數(shù)據(jù),例如注釋或具有由全景圖像所定義的全景圖的其它虛擬對象。這樣的話,例如,圖像修改器82可以被配置為追蹤全景圖像中的對象的位置,以及或者利用虛擬對象來替換所述對象、利用虛擬對象來覆蓋所述對象(或所述對象的一部分)、或相對于所述對象來定位(position)虛擬對象。此外,在一些實施例中,可從圖像基本上移除對象(例如,通過利用虛擬對象來覆蓋或替換所述對象,所述虛擬對象被配置為看起來像被“移除”的對象后面的背景或結(jié)構(gòu))。此外,圖像修改器82可被配置為呈現(xiàn)(或提供以用于呈現(xiàn))用于在用戶接口 72處渲染的經(jīng)修改的圖像。經(jīng)修改的圖像可包括被選擇為對應(yīng)于圖像修改器82所修改的當(dāng)前位置和方向的全景圖像,其中一個或多個虛擬對象覆蓋或包括全景圖像。在一些實施例中,虛擬對象可以是用戶所選擇或定義的對象。例如,在一些情況中,用戶可以設(shè)計圖形元素或定義文本或用作虛擬對象的一些其它圖像。然而,在其它情況中,用戶可以選擇圖形元素、文本、來自圖像的對象或用作虛擬對象的任何其它視覺感知對象。一旦定義了虛擬對象(或可能已經(jīng)定義了多個虛擬對象)、可將虛擬對象放置在由用戶所選擇的位置或與全景圖像中的特定真實對象或特征相關(guān)聯(lián)的位置處的全景圖像上(例如,重疊)。這樣的話,在一些實施例中,圖像修改器82可以被配置為將虛擬對象和全景圖中的對象相關(guān)聯(lián)。換句話說,可將虛擬對象注冊到對象從而與對象相關(guān)聯(lián),而不管視圖改變或?qū)ο笙鄬τ诋?dāng)前視場的定位中的改變。因此,例如,如果視場中對象的定位移動(例如,由于移動終端10的運動或由于移動終端10的方向的改變),在當(dāng)前視場中可相應(yīng)地改變虛擬對象的定位。附加地,如果移動終端10的定位改變,使得對象的尺寸改變(例如,如果用戶移動遠(yuǎn)離對象或更靠近對象),則圖像修改器82可以被相應(yīng)地配置為調(diào)整虛擬對象的尺寸。因此,例如,如果對象是建筑物或符號并且虛擬對象是被放置在對象或在符號上的旗幟或圖形元素,那么可對虛擬對象進(jìn)行縮放以適合來自圖像的對象。對象的追蹤(例如,通過圖像修改器82)可能比對實況圖像中對象的追蹤更為容易。因此,將虛擬對象與被提供以在顯示器28處呈現(xiàn)的圖像數(shù)據(jù)中的對象相關(guān)可以使用比實況圖像上虛擬對象的增強(qiáng)現(xiàn)實呈現(xiàn)所需要的處理功率更少的處理功率來處理。然而,由于可將全景圖像選擇作為近似于如果實況圖像無論如何被顯示則可能被呈現(xiàn)的視圖的圖像,用戶可能仍然具有關(guān)于在顯示器28上呈現(xiàn)的局部虛擬現(xiàn)實環(huán)境的積極體驗。這樣的話,一些實施例可基本上利用虛擬全景圖來替換真實全景圖,所述虛擬全景圖可能是借助于(by virtue of)為之前存儲的近似相同位置(具有近似相同的方向)的圖像的虛擬全景圖的時間移位全景圖。因此,示例實施例可基本上提供現(xiàn)實移位,所述現(xiàn)實移位對典型用戶來說不會到引起失望體驗的明顯程度。示例實施例因此可提供要被剪裁的內(nèi)容(例如,虛擬對象)到在不關(guān)心由于追蹤困難所導(dǎo)致的注冊錯誤的情況下已選擇的全景圖。因此,可以更少的錯誤和/或在不被真實世界對象阻隔的情況下重疊所述內(nèi)容。因此,可使用示例實施例來修改具有廣告或個人內(nèi)容的特定位置的圖像??商鎿Q地或附加地,可以修改特定位置的圖像以包括過去的對象(包括建筑物、植物、歷史對象、人群等)的表示,所述過去的對象對應(yīng)于特定位置可能在過去出現(xiàn)過的方式。相似地,可修改特定位置以示例潛在的未來對象,以推測所述位置在未來可能像什么。還可以使用各種示例實施例來實現(xiàn)大量的其他商業(yè)相關(guān)的、娛樂相關(guān)的、或社交內(nèi)容共享相關(guān)的使用。因此,在一些實施例中,可使設(shè)備顯示器能夠提供局部虛擬現(xiàn)實環(huán)境,其中之前在當(dāng)前位置附近的位置獲取的并且具有與當(dāng)前位置相似的設(shè)備方向的全景圖像用作混合現(xiàn)實顯示呈現(xiàn)的基礎(chǔ)。全景圖像可替換實況圖像,用于在局部虛擬現(xiàn)實環(huán)境的呈現(xiàn)中使用。然而,由于顯示器在存儲的圖像上呈現(xiàn)局部虛擬現(xiàn)實環(huán)境,在一些情況中,提供所述顯示器的設(shè)備實際上甚至自身無需具有攝像機(jī)。通過使用存儲的全景圖像,追蹤可能比使用實況圖像更為簡單,并且可按照一致地增強(qiáng)用戶體驗的方式來更為可靠地呈現(xiàn)虛擬對象。圖4是根據(jù)本發(fā)明的示例實施例的系統(tǒng)、方法和程序產(chǎn)品的流程圖。應(yīng)當(dāng)理解的是,流程圖中的每個塊以及流程圖中塊的組合可以通過各種部件來實現(xiàn),這些部件諸如是硬件、固件、處理器、電路和/或與包括一個或多個計算機(jī)程序指令的軟件的執(zhí)行相關(guān)聯(lián)的其他設(shè)備。例如,上述的一個或多個過程可由計算機(jī)程序指令來體現(xiàn)。在此方面,實現(xiàn)上述過程的計算機(jī)程序指令可由使用本發(fā)明實施例的裝置的存儲器設(shè)備來存儲,并且由裝置中的處理器來執(zhí)行。應(yīng)當(dāng)理解的是,可將任何此類計算機(jī)程序指令加載至計算機(jī)或其他可編程裝置(例如,硬件)上以產(chǎn)生機(jī)器,從而作為結(jié)果的計算機(jī)或其他可編程裝置體現(xiàn)用于實現(xiàn)流程圖塊中指定的功能的機(jī)制。這些計算機(jī)程序指令亦可存儲于計算機(jī)可讀存儲存儲器(相對于諸如載波波形或電磁信號的傳輸介質(zhì))中,該計算機(jī)可讀存儲存儲器可以引導(dǎo)計算機(jī)或其他可編程裝置以特定方式運作,從而使該計算機(jī)可讀存儲器中存儲的指令產(chǎn)生制品,所述制品的執(zhí)行實現(xiàn)流程圖塊中指定的功能。還可將計算機(jī)程序指令加載至計算機(jī)或其他可編程裝置上,以使得在該計算機(jī)或其他可編程裝置上執(zhí)行一系列操作以產(chǎn)生計算機(jī)實現(xiàn)的過程,從而使得該計算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實現(xiàn)流程圖塊中指定的功能的操作。因此,流程圖的塊支持用于執(zhí)行指定功能的部件的組合、用于執(zhí)行指定功能的操作的組合,以及用于執(zhí)行指定功能的程序指令。還應(yīng)當(dāng)理解的是,流程圖的一個或多個塊,以及流程圖中塊的組合可通過執(zhí)行指定功能或操作的基于專用硬件的計算機(jī)系統(tǒng),或者專用硬件和計算機(jī)指令的組合來實現(xiàn)。在這點上,一種用于使得能夠提供局部虛擬現(xiàn)實環(huán)境的方法的一個實施例可包括,在操作100接收指示移動終端的當(dāng)前位置的信息,以及在操作110接收指示移動終端關(guān)于當(dāng)前位置的方向的信息。所述方法可進(jìn)一步包括,在操作120,促使基于所述方向在移動終端處顯示包括當(dāng)前位置的全景圖的存儲的圖像,以及在操作130使得能夠在全景圖上提供虛擬對象。在一些實施例中,以上操作中的一些操作可以如下文所述的進(jìn)行修改或進(jìn)一步擴(kuò)充??梢园慈我忭樞蚝腿我饨M合來執(zhí)行對上述操作的修改或擴(kuò)充。關(guān)于這點,例如,促使顯示存儲的圖像可包括從多個之前捕獲的圖像中選擇所述存儲的圖像。每個之前捕獲的圖像可以與相應(yīng)的位置和方向相關(guān)聯(lián)。在一些實施例中,促使顯示存儲的圖像可包括從多個之前捕獲的從遠(yuǎn)程設(shè)備預(yù)先取回并本地存儲的圖像中選擇所述存儲的圖像。在這種實例中,可基于每個預(yù)先取回的圖像相對于當(dāng)前位置的鄰近度來選擇預(yù)先取回的圖像。在一些實施例中,使得能夠提供虛擬對象可進(jìn)一步包括將虛擬對象與全景圖內(nèi)對應(yīng)的真實對象相關(guān)聯(lián)。在一些情況下,使得能夠提供虛擬對象可包括使用虛擬對象來替換真實對象、移除真實對象、或使用虛擬對象覆蓋真實對象。在示例實施例中,接收指示移動終端的方向的信息可包括將實況圖像中的基準(zhǔn)點與之前捕獲的圖像或幀中的基準(zhǔn)點的之前定位進(jìn)行比較。在一些實施例中,接收指示移動終端的當(dāng)前位置的信息和接收指示移動終端的方向的信息可在相對于移動終端的遠(yuǎn)程設(shè)備上發(fā)生,并且促使顯示存儲的圖像可包括將來自設(shè)備的存儲的圖像提供給移動終端。在示例實施例中,用于執(zhí)行上述圖4所示方法的裝置可包括一個或多個處理器(例如處理器70),其被配置為執(zhí)行上述操作(100-130)中的一些或每個。例如,處理器可以被配置為通過執(zhí)行硬件實現(xiàn)的邏輯功能,執(zhí)行存儲的指令,或執(zhí)行用于執(zhí)行各個操作的算法來執(zhí)行操作(100-130)??商鎿Q地,裝置可以包括用于執(zhí)行上述操作中的每一個的部件。在這點上,根據(jù)示例實施例,用于執(zhí)行操作100-130的部件的實例可以包括,例如,處理器70,圖像選擇器80、圖像修改器82和/或用于執(zhí)行指令或執(zhí)行用于處理上述信息的算法的設(shè)備或電路中的相應(yīng)部件。受益于前述說明和相關(guān)附圖中所給出的教導(dǎo),本發(fā)明所屬領(lǐng)域的技術(shù)人員會想到在此闡述的本發(fā)明的很多修改和其它實施例。因此,可以理解的是,本發(fā)明并不限于所公開的特定實施例,并且旨在將這些修改和其它實施例包括在所附權(quán)利要求的范圍內(nèi)。此外,盡管前述描述和相關(guān)附圖在元件和/或功能的特定示例組合的上下文中描述了示例實施例,然而應(yīng)當(dāng)理解的是,在不脫離所附權(quán)利要求的范圍的情況下,可以由替換的實施例提供元件和/或功能的不同組合。就此而言,舉例來說,除了以上明確描述的那些以外,元件和/或功能的不同組合也被視為可以在一些所附權(quán)利要求中得到闡述。盡管在此采用了特定術(shù)語,然而它們僅僅是在一般的和描述性意義上使用,而不是出于限制目的。
權(quán)利要求
1.一種裝置,包括至少一個處理器和包括計算機(jī)程序代碼的至少一個存儲器,所述至少一個存儲器和計算機(jī)程序代碼被配置為利用處理器促使所述裝置至少:接收指示移動終端的當(dāng)前位置的信息;接收指示移動終端關(guān)于當(dāng)前位置的方向的信息;促使基于所述方向在移動終端處顯示包括當(dāng)前位置的全景圖的存儲的圖像;以及使得能夠在全景圖上提供虛擬對象。
2.根據(jù)權(quán)利要求1所述的裝置,其中所述存儲器和計算機(jī)程序代碼被配置為利用處理器促使所述裝置:通過進(jìn)一步從多個之前捕獲的圖像中選擇存儲的圖像來促使顯示所述存儲的圖像,其中之前捕獲的圖像中的每一個與對應(yīng)的位置和方向相關(guān)聯(lián)。
3.根據(jù)權(quán)利要求1所述的裝置,其中所述存儲器和計算機(jī)程序代碼被配置為利用處理器促使所述裝置:通過進(jìn)一步從多個之前捕獲的圖像中選擇存儲的圖像來促使顯示所述存儲的圖像,其中從遠(yuǎn)程設(shè)備預(yù)先取回并本地存儲所述之前捕獲的圖像,其中基于每個預(yù)先取回的圖像相對于當(dāng)前位置的鄰近度來選擇預(yù)先取回的圖像。
4.根據(jù)權(quán)利要求1所述的裝置,其中所述存儲器和計算機(jī)程序代碼被配置為利用處理器促使所述裝置:通過將虛擬對象與全景圖中對應(yīng)的真實對象相關(guān)聯(lián)使得能夠提供所述虛擬對象。
5.根據(jù)權(quán)利要求1所述的裝置,其中所述存儲器和計算機(jī)程序代碼被配置為利用處理器促使所述裝置:通過使用虛擬對象替換真實對象、移除真實對象、或使用虛擬對象覆蓋真實對象使得能夠提供所述虛擬對象。
6.根據(jù)權(quán)利要求1所述的裝置,其中所述存儲器和計算機(jī)程序代碼被配置為利用處理器促使所述裝置:通過將 實況圖像中的基準(zhǔn)點與之前捕獲的圖像或幀中的基準(zhǔn)點的先前定位進(jìn)行比較,接收指示移動終端的方向的信息。
7.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置位于移動終端遠(yuǎn)程,使得在遠(yuǎn)離移動終端的設(shè)備處發(fā)生接收指示移動終端的當(dāng)前位置的信息和接收指示移動終端的方向的信息,并且其中促使顯示存儲的圖像包括將存儲的圖像從所述設(shè)備提供給移動終端。
8.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置是移動終端并且進(jìn)一步包括被配置為促進(jìn)對移動終端的至少一些功能的用戶控制的用戶接口電路。
9.一種方法,包括:接收指示移動終端的當(dāng)前位置的信息;接收指示移動終端關(guān)于當(dāng)前位置的方向的信息;促使基于所述方向在移動終端處顯示包括當(dāng)前位置的全景圖的存儲的圖像;以及使得能夠在全景圖上提供虛擬對象。
10.根據(jù)權(quán)利要求9所述的方法,其中促使顯示所述存儲的圖像包括:從多個之前捕獲的圖像中選擇存儲的圖像,其中之前捕獲的圖像中的每一個與對應(yīng)的位置和方向相關(guān)聯(lián)。
11.根據(jù)權(quán)利要求9所述的方法,其中促使顯示所述存儲的圖像包括:從多個之前捕獲的圖像中選擇存儲的圖像,其中從遠(yuǎn)程設(shè)備預(yù)先取回并本地存儲所述之前捕獲的圖像,其中基于每個預(yù)先取回的圖像相對于當(dāng)前位置的鄰近度來選擇預(yù)先取回的圖像。
12.根據(jù)權(quán)利要求9所述的方法,其中使得能夠提供虛擬對象進(jìn)一步包括將虛擬對象與全景圖中的對應(yīng)的真實對象相關(guān)聯(lián)。
13.根據(jù)權(quán)利要求9所述的方法,其中使得能夠提供虛擬對象進(jìn)一步包括使用虛擬對象替換真實對象、移除真實對象、或使用虛擬對象覆蓋真實對象。
14.根據(jù)權(quán)利要求9所述的方法,其中接收指示移動終端的方向的信息包括將實況圖像中的基準(zhǔn)點與之前捕獲的圖像或幀中的基準(zhǔn)點的先前定位進(jìn)行比較。
15.根據(jù)權(quán)利要求9所述的方法,其中在遠(yuǎn)離移動終端的設(shè)備處發(fā)生接收指示移動終端的當(dāng)前位置的信息和接收指示移動終端的方向的信息,并且其中促使顯示存儲的圖像包括將存儲的圖像從所述設(shè)備提供給移動終端。
16.—種包括至少一個計算機(jī)可讀存儲介質(zhì)的計算機(jī)程序產(chǎn)品,所述計算機(jī)可讀存儲介質(zhì)具有在其中存儲的計算機(jī)可執(zhí)行程序代碼指令,所述計算機(jī)可執(zhí)行程序代碼指令包括程序代碼指令以用于:接收指示移動終端的當(dāng)前位置的信息;接收指示移動終端關(guān)于當(dāng)前位置的方向的信息;促使基于所述方向在移動終端處顯示包括當(dāng)前位置的全景圖的存儲的圖像;以及使得能夠在全景圖上提供虛擬對象。
17.根據(jù)權(quán)利要求16所述的計算機(jī)程序產(chǎn)品,其中用于促使顯示所述存儲的圖像的程序代碼指令包括:用于從多個之前捕獲的圖像中選擇存儲的圖像的指令,其中之前捕獲的圖像中的每一個與對應(yīng)的位置和方向相關(guān)聯(lián)。
18.根據(jù)權(quán)利要求16所述的計算機(jī)程序產(chǎn)品,其中用于促使顯示所述存儲的圖像的程序代碼指令包括:用于從多個之前捕獲的圖像中選擇存儲的圖像的指令,其中從遠(yuǎn)程設(shè)備預(yù)先取回并本地存儲所 述之前捕獲的圖像,其中基于每個預(yù)先取回的圖像相對于當(dāng)前位置的鄰近度來選擇預(yù)先取回的圖像。
19.根據(jù)權(quán)利要求16所述的計算機(jī)程序產(chǎn)品,其中用于使得能夠提供虛擬對象的程序代碼指令進(jìn)一步包括用于將虛擬對象與全景圖中的對應(yīng)的真實對象相關(guān)聯(lián)的指令。
20.根據(jù)權(quán)利要求16所述的計算機(jī)程序產(chǎn)品,其中用于使得能夠提供虛擬對象的程序代碼指令進(jìn)一步包括用于使用虛擬對象替換真實對象、移除真實對象、或使用虛擬對象覆蓋真實對象的指令。
全文摘要
一種用于使得能夠提供局部虛擬現(xiàn)實環(huán)境的裝置,所述裝置可以包括至少一個處理器和包括計算機(jī)程序代碼的至少一個存儲器。所述至少一個存儲器和計算機(jī)程序代碼被配置為利用處理器促使所述裝置至少執(zhí)行接收指示移動終端的當(dāng)前位置的信息,接收指示移動終端關(guān)于當(dāng)前位置的方向的信息,促使基于所述方向在移動終端處顯示包括當(dāng)前位置的全景圖的存儲的圖像,以及使得能夠在全景圖上提供虛擬對象。還提供相應(yīng)的方法和計算機(jī)程序產(chǎn)品。
文檔編號G06F17/30GK103080928SQ201180032649
公開日2013年5月1日 申請日期2011年2月10日 優(yōu)先權(quán)日2010年5月28日
發(fā)明者J·威瑟, R·阿祖馬 申請人:諾基亞公司