新四季網

用於渲染基於位置的用戶界面的方法和裝置的製作方法

2023-07-23 02:12:21 2

專利名稱:用於渲染基於位置的用戶界面的方法和裝置的製作方法
用於渲染基於位置的用戶界面的方法和裝置
背景技術:
計算設備(例如,行動裝置、個人計算機、終端等等)快速地變為當今懂技術的、內容驅動用戶的介質選擇。注意到現代設備可以過度的圖形用戶界面(GUI)為特徵,以支持複雜的視覺應用。⑶I支持用於以下各項的應用顯示媒體、呈現網際網路內容、使能社交通信和交互、瀏覽圖像或者照片、以及其它視覺導向的任務。一些設備甚至能執行使用戶能夠通過⑶I顯示表示用戶的當前環境和/或另一遠端環境的全景圖像的實時的基於位置的應用和服務。因此,當進行視覺導向的應用時,用戶體驗的整體質量在很大程度上取決於設備向⑶I流暢地呈現豐富細節、高解析度圖像的能力。不幸地是,在圖像向⑶I緩慢地或者充其量逐漸地渲染時,體驗的質量受抑制。此外,當圖像旨在描述與位置的實時外觀不充分匹配的位置時,依賴這種高解析度細節化影像的基於位置的服務對於用戶來說是較不具有吸引力的。

發明內容
因此,需要一種將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的方法。根據一個實施例,一種方法,包括在設備處接收向用戶界面渲染基於位置的服務的請求,該請求包括位置信息。該方法還包括至少部分地基於與所述位置信息相對應的三維模型,至少部分地促使在用戶界面中呈現第一渲染。該方法還包括至少部分地基於與位置信息相關聯的圖像數據,至少部分地促使在用戶界面中呈現第二渲染。根據另一個實施例,一種裝置包括至少一個處理器。該裝置還包括至少一個存儲器,該至少一個存儲器包括用於一個或多個程序的電腦程式代碼,該至少一個存儲器和該電腦程式代碼配置成使用所述至少一個處理器在設備處接收向用戶界面渲染基於位置的服務的請求,該請求包括位置信息。進一步使得該裝置至少部分地基於與所述位置信息相對應的三維模型,至少部分地促使在所述用戶界面中呈現第一渲染。進一步使得該裝置至少部分地基於與所述位置信息相關聯的圖像數據,至少部分地促使在所述用戶界面中呈現第二渲染。根據另一個實施例,一種承載一個或多個指令的一個或多個序列的計算機可讀存儲介質,當由一個或多個處理器執行時,使裝置在設備處接收向用戶界面渲染基於位置的服務的請求,所述請求包括位置信息。進一步使得該裝置至少部分地基於與所述位置信息相對應的三維模型,至少部分地促使在所述用戶界面中呈現第一渲染。進一步使得該裝置至少部分地基於與所述位置信息相關聯的圖像數據,至少部分地導促使致在所述用戶界面中呈現第二渲染。根據另一個實施例,一種裝置,包括用於在設備處接收向用戶界面渲染基於位置的服務的請求的部件,該請求包括位置信息。該裝置還包括用於至少部分地基於與所述位置信息相對應的三維模型,至少部分地促使在所述用戶界面中呈現第一渲染的部件。該裝置還包括用於至少部分地基於與所述位置信息相關聯的圖像數據,至少部分地促使在所述用戶界面中呈現第二渲染的部件。在下面的詳細描述中,通過說明多個特定實施例和實施方式,包括預期執行本發明的最佳模式,本發明的其它方面、特徵和優勢將變得明顯。本發明還可具有其他和不同的實施例,並且可以以多種顯而易見的方式修改一些細節,這些都不偏離本發明的精神和範圍。因此,附圖和說明本質上應視為說明性的,而非限制性的。


對發明的實施例的描述是以舉例的方式,而不作為限制,在附圖中圖1是根據一個實施例,能夠將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的系統的示意圖;圖2是根據一個實施例的用戶設備的組件的示意圖;圖3是根據一個實施例,用於將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的高級處理的流程圖;圖4A-4E是根據各個實施例在圖3的處理中使用的用戶界面的示意圖;圖5是能夠用於實施本發明的實施例的硬體的示意圖;圖6是能夠用於實現本發明的實施例的晶片組的示意圖;以及圖7是能夠用於實現本發明的實施例的移動終端(例如,手持設備)的示意圖。
具體實施例方式公開了用於將圖像渲染到設備的圖形用戶界面的方法、裝置和電腦程式,所述用戶設備即為行動裝置,用於實現基於位置的服務。在下文的描述中,為了解釋的目的,陳述了多種特定細節,以便提供對本發明實施例的整體理解。然而,很明顯,對於本領域的技術人員來說,可以不使用這些特定細節或者使用等同的部署來實現本發明的實施例。在其他例子中,以方框圖的形式示出了已知的結構和設備,以避免對本發明實施例的不必要的混淆。在本文中,「位置信息」適用於可用於指示設備、用戶、對象或者其結合的與已知地理點有關的當前位置、存在或者方位。根據這一點,可以以多種方式確定位置信息,包括但不局限於,已知的全球定位系統(GPS)計算技術,小區電話三角測量、設置在行動裝置之上或者在行動裝置附近區域中的各種基於位置的傳感器的使用、等等。用於檢測位置信息的傳感器包括,但不局限於,陀螺儀、方向指南或者羅盤檢測傳感器、傾斜角度傳感器、時空檢測傳感器等等,所有這些都可用於在基於位置的服務的上下文中應定義哪個位置渲染到圖形用戶界面(GUI)。關於位置信息,也可以感知到用於提供與用戶或者行動裝置的當前環境有關的上下文關係細節的「上下文信息」。這可包括諸如當前天氣情況、一天中的時間、交通情況等等的細節,全部這些都可渲染到與基於位置的服務有關的GUI。如上所述,可參照「基於位置的服務」計算和/或確定位置信息。基於位置的服務包括用於至少部分根據確定的位置信息,將視覺反饋渲染到設備的圖形用戶界面(⑶I)的任何服務或者應用。示例性的基於位置的服務可支持用於渲染與全球定位系統應用有關的地圖、路線、航路點、位置數據等等的視覺描述的應用。作為另一個例子,可調用基於位置的服務以支持增強現實(AR)或者混合現實(MR)應用。在渲染到GUI時,AR允許用戶的真實世界的視圖由附加的視覺信息覆蓋,而MR允許真實和虛擬世界的融合向設備的⑶I提供可視化和新環境。在MR中,物理世界用於描述自然和準確的虛擬環境,這在AR中也能使用。因此,MR可以是現實、AR、虛擬實境、或者其組合的混合。圖1是根據一個實施例,能夠將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的系統的示意圖。注意到,行動裝置和計算設備通常嚴重地依賴於使用渲染到GUI的視覺元素。在AR或者MR應用的情況下尤其如此,在那種情況下,已知的位置信息可用於將真實世界元素的視覺描述渲染到用戶的圖形用戶界面。在特定情況下,這包括使用高解析度圖像來描述與例如建築物、地標、公共設施的已確定的位置相關聯的已知元素。不幸地是,加載這種高解析度圖像所需的時間會很慢,或者充其量是漸進的。考慮到這個,一些應用允許模糊效果,其中,隨著加載的進行,模糊的量減少。其他應用使用進度條或者其它圖標來向用戶提供加載進程的進度的一些認識。無論如何,用戶對便利地體驗他們期待的與他們的特定應用或者需求有關的視覺表示的能力被延誤了。一旦將圖像渲染到與基於位置的服務或者應用有關的⑶I,則在加載以表示當前景色、環境或者興趣位置的圖像與用戶此刻所看到的不同時,用戶體驗就會受限。例如,在夜晚時間期間拍得的特定位置的圖像不容易被用戶識別,如果他們在早晨正位於該位置。作為另一個例子,在冬季的下雪期間捕獲的地標圖像,在夏季期間的當下/實時觀察時可能不可識別。通常,在圖像中描述的人、對象或者天氣情況與現實不同時,渲染到與基於位置的服務或者相應的位置信息相關聯的GUI的圖像不容易被用戶識別。為了解決這些問題,圖1的系統100介紹了根據位置的對象模型表示將內容渲染到與所述位置的圖像表示相關聯的圖形用戶界面的能力。具體地說,取代該位置的表示圖像,或者直到該位置的表示圖像可以與空間對象模型一起、在空間對象模型之外或者在空間的對象模型之上加載為止,將空間對象模型呈現到GUI。在一個實施例中,對象模型可以是與該位置相關聯的真實世界或者物理環境中的物理對象的三維表示。在特定實施例中,物理對象的表示或者模型可以是沒有紋理的,以便減少加載和/或渲染時間。在其它例子中,對象模型可以是虛擬實境世界中的相應虛擬對象(例如,以支持AR或者MR應用)。在另一實施例中,該表示可以是從特定位置獲得的圖像(例如,全景圖)的圖形信息(例如,對比度、飽和度等等)或者從三維模型提取的二維場景。在一個實施例中,圖1的用戶設備IOla-1Oln可向用戶呈現⑶I。在特定實施例中,對圖像的處理和/或渲染可發生在UElOl上。在其它實施例中,一些或者全部處理可以發生在一個或多個基於位置的服務平臺103上,該基於位置的服務平臺103至少部分地根據位置信息提供一個或多個基於位置的服務。在特定實施例中,基於位置的服務是能夠至少部分地根據UElOl的地理位置提供信息和/或娛樂的服務。基於位置的服務的例子包括導航、地圖服務、本地搜索、遠程發現、遠程搜索、AR、移動目錄服務等。UElOl和基於位置的服務平臺103可通過通信網絡105進行通信。在特定實施例中,基於位置的服務平臺103還可包括位置表示數據107,位置表示數據107可包括與已確定的位置(例如,指定元數據中的坐標的位置信息)相關聯的媒體(例如,音頻、視頻)或者圖像數據(例如,全景圖像、照片、等等)。另外,位置表示數據107還可以包括地圖信息。地圖信息可以包括地圖、衛星圖像、街道和路徑信息、興趣點(POI)信息、與地圖相關聯的標誌信息、與地圖相關聯的對象和結構、關於人和人的位置的信息、與信息相關聯的坐標信息等等,或者是以上各項的結合。例如,POI可以是一個人可能覺得有趣或者有用的特定點位置。POI的例子可包括飛機場、麵包房、水壩、地標、飯店、酒店、建築物、公園、某人的位置或者任何有趣、有用或者以某種方式有意義的任何點。在特定實施例中,位置表示數據107還可以包括與位置信息相應的3D對象模型。3D模型表示與特定位置相關聯的物理對象的近似物或者類似物,即一個地區的街道、建築物、地標等等。可以以幾乎任何角度或者立體系數設置模型,以便在UElOl上顯示。3D模型可包括一個或多個3D對象模型(例如,建築物、樹木、標誌、廣告牌、街燈柱、地標、雕像、場所、風景等等的模型)。這些3D對象模型還包括一個或多個其它組件對象模型(例如,可包括四面牆組件模型的建築物;可包括標誌組件模型以及張貼組件模型的標誌等等)。通常,對象模型表示給定位置或者與其相關聯的具有更少細節的對象。例如,建築物的典型模型可包括足夠生成建築物的3D輪廓(例如,地平線視圖)的元素,但是沒有所述建築物的很多局部的、表面的或者其它外在細節和特徵(例如,窗戶、磚石元素、顏色、入口通道)。相反地,作為位置表示數據107保存的建築物的高分別率或者細節的圖像將會描述這些細節的特徵。注意到,位置表示數據107將包括與給定位置相關聯地保存的一個或多個圖像的至少一個相應3D模型。因此,可用於至少部分地根據與UE101、對象或者用戶相關的位置信息生成表示的任何圖像數據都可以作為位置表示數據107進行存儲。注意到,位置表示數據107,尤其是以圖像形式的位置表示數據107,可以是基於矢量的,以便使能更有效的與特定應用需求有關的圖像加載和適應。使用數學公式來構建基於矢量的圖像,該公式根據屏幕的解析度來將原始圖像的精確的點、線、曲線、以及形狀或者多邊形分解(factor)到GUI。因此,矢量圖像可適應變化的解析度要求,並且因此容易地載入和渲染到⑶I。在特定實施例中,可將位置表示數據107拆分成一個或多個數據基,或者在其它實施例中,在不同的UElOl之間分配和共享。用戶可使用駐留在UElOl上或者可由UElOl訪問的應用109 (例如,增強現實應用、混合現實應用、地圖應用、基於位置的服務應用等),以便提供與已確定的位置信息相關聯的內容。在這種方式中,用戶可通過應用109接入基於位置的服務平臺103。因此,例如,該應用可以是地圖生成應用,通過這種應用可以接入地圖數據、建築物影像和/或相關的3D模型,以便通過UElOl進行描述。與應用109有關地可操作的是數據收集模塊111。數據收集模塊111還使用UElOl的各種更靈敏的設備/模塊,以便收集和/或感應與UE101、用戶、與其相關聯的對象、或其組合有關的位置信息。一旦收集到,數據收集模塊可將位置信息中繼到呼叫應用109,從而可從基於位置的服務平臺103獲得與所述位置有關的特定內容。下面將參照圖2描述更多關於數據收集模塊111的操作。在特定實施例中,一個或多個GPS衛星113可用於結合數據收集模塊111的一個或多個時空或者GPS收發機來確定的UElOl的位置。此外,數據收集模塊111可包括圖像捕獲模塊,圖像捕獲模塊可包括數位照相機或者用於生成真實世界圖像的部件。這些圖像可包括一個或多個對象(例如,建築物、樹木、標誌、轎車、卡車等等)。此外,這些圖像可通過⑶I呈現給用戶。UElOl可確定UElOl或者用戶的位置、方向或者二者的結合,以便呈現內容和/或添加附加內容。例如,可向用戶呈現包括位置的圖像的⑶I。這個圖像可附著到3D世界模型(例如,通過位置表示數據107的子集)。隨後,用戶可選擇⑶I上的一部分或者一點(例如,使用使能觸摸的輸入)。UElOl接收這一輸入,並確定3D世界模型上與所選擇點相關聯的點。這一確定可包括對對象模型和對象模型上的點和/或對象模型的組件的確定。隨後,將該點用做內容的參考或者起始位置。此外,準確的點可保存在與對象模型相關聯的內容數據結構中。這一內容數據結構可包括點、與對象模型的聯合、內容、內容的創建者、與內容相關聯的任何許可等等。與內容相關聯的許可由用戶來分配,例如,用戶可選擇該用戶的UElOl作為允許接收內容的唯一設備。在這種情況下,該內容可存儲在該用戶的UElOl上和/或作為世界數據107的部分(例如,通過將內容發送到基於位置的服務平臺103)。此外,根據密鑰、用戶名和密碼認證,根據其他用戶是否是用戶的聯繫列表的一部分等等,可公開這些許可。在這些情況下,UElOl可將內容信息和相關聯的內容發送到基於位置的服務平臺103,以便作為世界數據107的一部分存儲,或者存儲到與世界數據107相關聯的其他資料庫。這樣,UElOl能夠至少部分地促成內容和點的關聯的存儲。在特定實施例中,內容可以是可由用戶創建的視頻或者音頻信息,或者由用戶與點和/或對象相關聯。內容的例子可包括起始於點處的繪畫、圖像、3D對象、廣告、文本、對其他內容或對象的評論等等。例如,系統100的通信網絡105包括一個或多個網絡,諸如數據網絡(未示出)、無線網絡(未示出)、電話網絡(未示出)、或者以上各項的任意組合。可設想,數據網絡可以是任何區域網(LAN)、城域網(MAN)、廣域網(WAN)、公用數據網(例如,網際網路)、短距離無線網絡,或者是任何其他合適的分組交換網絡,諸如,商業擁有的、專有的分組交換網絡,例如,專有電纜或者光纖網絡,等等,以及以上各項的組合。此外,無限網絡可以是,例如,蜂窩網絡,並可使用各種技術,包括增強型數據速率全球演進(EDGE)、通用分組無線服務(GPRS)、全球移動通信系統(GSM)、網際網路協議多媒體子系統(IMS)、全球移動通信系統(UMTS)等等,以及任何其他適合的無線媒體,例如,全球微波互聯接入(WiMAX)、長期演進(LTE)網絡、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線保真(WiFi)、無線LAN(WLAN)、藍牙 、5聯網協議(IP)數據廣播、衛星、移動自組織網絡(MANET)等等,或者以上各項的組合。UElOl是任何類型的移動終端、固定終端或者可攜式終端,包括移動手持設備、臺、單元、設備、多媒體電腦、多媒體輸入板、網際網路節點、通信器、桌面型計算機、膝上型計算機、筆記本計算機、上網本計算機、平板電腦、個人數字助理(PDA)、音頻/視頻播放器、數位相機/攝像錄像機、定位設備、電視接收機、無線廣播接收機、電子書設備、遊戲設備或者上述各項的結合,包括這些設備的附屬設備和外圍設備,或者它們的任意結合。還可設想,UElOl可支持任何類型的到用戶的接口(諸如,「可佩戴」電路等等)。例如,UElOl和基於位置的服務平臺103,使用公知的、新的或者仍在開發的協議相互通信或者與通信網絡105的其他組件進行通信。在上下文中,協議包括定義通信網絡105中的網絡節點怎樣根據通信鏈路上發送的信息進行相互交互的規則集。該協議在每個節點中的不同層的運行中是有效的,從生成和接收各種類型的物理信號,到選擇傳遞這些信號的鏈路,到這些信號指示的信息格式,到識別在計算機系統上執行的哪個軟體應用發送或接收該信息。在開放系統互連(OSI)參考模型中描述協議的用於通過網絡交換信息的概念上不同的層。多個網絡節點之間的通信通常由交換數據的離散分組來實現。每個分組通常包括(I)與特定協議相關聯的頭信息,以及(2)有效載荷信息,該有效載荷信息在頭信息之後並包括可獨立於該特定協議處理的信息。在一些協議中,分組包括(3)尾信息,該尾信息在有效載荷信息之後,並指示有效載荷信息的結束。頭包括以下信息,諸如分組的源、其目的地、有效載荷的長度、以及由該協議使用的其他特徵。通常,有效載荷中用於特定協議的數據包括與OSI參考模型的不同的、更高的層相關聯的不同協議的有效載荷以及頭。特定協議的頭通常指示在其有效載荷中包括的下一個協議的類型。高層協議封裝在底層協議中。包括在遍歷諸如網際網路的多個異構網絡的分組中的頭通常包括物理(層I)頭、數據-鏈路(層2)頭、網際網路網絡(層3)頭和傳輸(層4)頭,以及由OSI參考模型定義的各種應用頭(層5、層6和層7)。在一個實施例中,基於位置的服務平臺103可根據客戶端伺服器模型與UElOl的應用109交互。根據客戶端伺服器模型,客戶端過程將包括請求的消息發送到伺服器過程,並且伺服器過程通過提供服務(例如,增強現實圖像處理、增強現實圖像檢索、消息發送、3D地圖檢索、等等)來響應。伺服器過程也可以通過響應向客戶端過程返回消息。通常,客戶端過程和伺服器過程在不同的稱為主機的計算機設備上執行,並使用網絡通信的一個或多個協議通過網絡進行通信。術語「伺服器」傳統上用於表示提供服務的過程,或者運行該過程的主機計算機。同樣地,術語「客戶端」通常用於表示提出請求的過程,或者過程在其上進行操作的主機計算機。除非在上下文中明示,此處使用的術語「客戶端」和「伺服器」表示過程,而不是主機計算機。此外,由於包括可靠性、可測量性和冗餘等等的多種原因,由伺服器執行的過程可以分解,以作為多個過程在多個主機(有時稱為層級)上運行。圖2是根據一個實施例的用戶設備的組件的示意圖。舉例來說,UElOl包括用於根據位置的對象模型表示將內容渲染到與所述位置的圖像表示相關聯的圖形用戶界面的一個或多個組件。可設想,這些組件的功能可以結合在一個或多個組件中,或者由功能等同的其它組件執行。在這個實施例中,UElOl包括數據收集模塊111,數據收集模塊111可包括一個或多個定位模塊201、磁力計模塊203、加速計模塊205、圖像捕獲模塊207,UE101還可以包括運行時間模塊209,以協調UE101的其它組件、用戶界面211、通信接口 213、圖像處理模塊215以及存儲器217的使用。UElOl的應用109 (例如,基於位置的服務應用)可以使用UElOl的組件在運行時間模塊209上執行。如上文所述,定位模塊201可確定用戶的位置。用戶的位置可通過三角測量系統確定,三角測量系統諸如GPS、輔助GPS (A-GPS)、原點小區、或者其他位置推斷技術。標準GPS和A-GPS系統可使用衛星113以精確定位UElOl的位置。原點小區系統可用於確定與蜂窩UElOl同步的蜂窩塔。這一信息提供UElOl的大略位置,因為蜂窩塔可具有可被地理上測繪的唯一的蜂窩識別符(小區ID)。定位模塊201還可使用多種技術來檢測UElOl的位置。當捕獲到媒體時,位置坐標(例如,GPS坐標)能夠給出關於UElOl的更精細的細節。在一個實施例中,GPS坐標由應用109嵌入到捕獲的媒體(例如,圖像、視頻等等)的元數據中,或者與UElOl相關聯。此外,在特定實施例中,GPS坐標可包括提供高度的海拔高度。在另一個實施例中,可使用另一類型的高度計來確定海拔高度。在特定實施例中,定位模塊201可以是用於確定UElOl的位置的部件,圖像,或者用於將視野中的對象與位置相關聯。磁力計模塊203可用於查找UElOl的水平方向。磁力計是能夠測量磁場的強度和/或方向的儀器。與指南針使用相同的方法,磁力計能夠使用地球的磁場確定UElOl的方向。媒體捕獲設備(例如,攝像機)的前面可標記為確定方向的參考點。因此,如果與參考點相比磁場指向北,則UElOl參照點相對磁場的角度就獲知了。可進行簡單的計算來確定UElOl的方向。在一個實施例中,從磁力計獲得的水平方向數據嵌入到捕獲的元數據或者流媒體中,或者通過基於位置的服務應用109與UElOl相關聯(例如,通過將信息包括在到基於位置的服務平臺103的請求中)。該請求可用於檢索與位置相關聯的一個或多個對象和/或圖像。加速計模塊205可用於確定UElOl的垂直方向。加速計是能夠測量加速度的儀器。使用具有X、Y和Z軸的三軸加速計,提供三個方向的具有已知角度的加速度。再次將媒體捕獲設備的前面標記成確定方向的參照點。因為基於萬有引力的加速度是已知的,所以,當UElOl靜止時,加速計模塊205可確定與地球的萬有引力相比UElOl指向的角度。在一個實施例中,從加速計獲得的垂直方向數據嵌入到捕獲的元數據或者流媒體中,或者通過基於位置的服務應用109與UElOl相關聯。在特定實施例中,磁力計模塊203和加速計模塊205可以是用於確定用戶的視點的模塊。此外,與用戶的位置相關聯的方向可用於將 一個或多個圖像(例如,全景圖像和/或照相機視像)繪製成3D環境。在一個實施例中,通信接口 213可用於與基於位置的服務平臺103或者其他UElOl進行通信。某些通信可通過諸如網際網路協議、消發送息(例如,SMS、麗S等等)的方法,或者任何其他通信方法(例如,通過通信網絡105)。在一些例子中,UElOl可以通過通信接口 213向基於位置的服務平臺103發送請求。隨後,基於位置的服務平臺103可通過通信接口 213將響應發送回來。在特定實施例中,位置和/或方向信息用於生成到基於位置的服務平臺103的對一個或多個對象的一個或多個圖像(例如,全景圖像)、一個或多個地圖位置信息、3D地圖等等的請求。圖像捕獲模塊207可以連接到一個或多個媒體捕獲設備。圖像捕獲模塊207可包括能將光學圖像轉換成數字格式的光學傳感器和電路。圖像捕獲模塊207的例子包括照相機、攝像錄像機等等。此外,圖像捕獲模塊207可處理來自媒體捕獲設備的輸入數據。例如,圖像捕獲模塊207可接收與真實世界環境相關的信息的視頻饋送(例如,當通過運行時間模塊209執行基於位置的服務應用109時)。圖像捕獲模塊207可以從信息和/或圖像集(例如,視頻)中捕獲一個或多個圖像。這些圖像可由圖像處理模塊215處理成包括從基於位置的服務平臺103檢索的內容,或者對於基於位置的服務應用109可用(例如,通過存儲器217)。圖像處理模塊215可通過一個或多個處理器、圖形處理器等等實現。在特定實施例中,圖像捕獲模塊207可以是用於確定一個或多個圖像的部件。用戶界面211可包括各種通信方法。例如,用戶界面211可具有包括視覺組件(例如,屏幕)、音頻組件、物理組件(例如,震動)、以及其他通信方法的輸出。用戶輸入可包括觸控螢幕界面、滾動點擊界面、按鈕界面、擴音器等等。此外,用戶界面211可用於顯示來自存儲器217和/或通過通信接口 213接收的地圖、導航信息、照相機圖像和流、增強現實應用信息、Ρ0Ι、虛擬實境地像、全景圖像等等。輸入可通過一個或多個方法,諸如語音輸入、文本輸入、打字輸入、打字觸控螢幕輸入、其它觸摸使能的輸入等等。在特定實施例中,用戶界面211和/或運行時間模塊209可以是用於促使在對象模型的一個或多個表面上渲染內容的部件。此外,用戶界面211可附加地用於增加內容、與內容交互、操作內容等等。用戶界面可附加地用於從呈現和/或選擇標準中過濾內容。此外,用戶界面可用於操作對象。用戶界面211可用於促使圖像的呈現,這些圖像諸如全景圖像、AR圖像、MR圖像、虛擬實境圖像或者上述各項的組合。這些圖像可附著到虛擬環境模擬或者與真實世界相關聯。任何適合的裝備(例如,用戶設備、增強現實眼鏡、放映機等等)都可用做用戶界面211。用戶界面211可視為用於顯示和/或接收輸入以傳達與應用109相關聯的信息的部件。現在來看圖3,圖3是根據一個實施例,用於將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的高級處理的示例性流程圖。在一個實施例中,應用109執行過程300,並且在例如包括圖6中所示的處理器和存儲器的晶片組中實施。此外,或者作為另一種選擇,過程300的全部或者一部分可由基於位置的服務平臺103、UElOl的另一組件或者通過通信網絡105可用的另一組件來執行。在第一步驟301中,UElOl接收將基於位置的服務的用戶界面渲染到設備的GUI的請求。這個請求可由有權訪問基於位置的服務平臺103的應用109 (例如,增強現實應用、混合現實應用等等)推進,或者響應於應用109。該請求還可包括與設備(例如,UE101)、設備的用戶等等相關聯的位置信息。作為舉例,位置信息可用做應用109的用戶界面所基於的位置。例如,如果應用109是增強現實應用,位置信息可用於使用指定作為位置信息的一部分的位置、方向指向和/或傾角來建立視點。隨後,將視點用做渲染相應的用戶界面的基礎。注意到,傳統上提供類似的基於位置的功能的增強現實應用和其它應用依賴詳細的圖像和全景來描述特定的位置。然而,這些圖像通常可包括大量數據,這些數據將花費長時間在UElOl處下載和渲染。例如,這一下載和渲染的時間基於渲染設備的帶寬、計算功率、存儲器等等,但是通常花費幾秒到幾十秒或者更多。對這種用於下載和/或渲染的滯後時間的傳統解決方案歷來包括(I)在圖像被渲染時提供進度條和/或(2)在加載最終的詳細圖像之前漸進式載入較低質量較輕量圖像(例如,在載入更清晰更詳細的圖片之前首先載入模糊的低解析度圖片)。然而,這些傳統的方式並不總能提供良好的用戶體驗。因此,在此處描述的方法中以及作為過程300的另一個步驟303,促使應用109至少部分地基於與該位置信息對應的三維模型,在用戶界面中呈現第一渲染。這樣,用戶可通過設備GUI看到與指定的位置信息相關聯的3D對象模塊。在一個實施例中,基於輕量(例如,根據使用的存儲器、處理和/或帶寬資源)模型快速執行第一渲染。例如,基於模型的第一渲染可提供詳細的高質量高對比圖像,與傳統的進度條或低質量圖像相比,這些圖像可能更具有吸引力並且提供更多的信息。此外,應用109可確定與UE101、設備的用戶或者兩者的結合相關聯的上下文信息。例如,上下文信息可包括天氣、時間、日期、季節、假日、活動等等,或者上述各項的結合。隨後,這一上下文信息可用做第一渲染的部分。例如,如果上下文信息指示天氣是晴天,並且時間是早晨,則模型的第一渲染也可使用等同於典型的早晨中可用的採光來描述晴天。如果在下雨,也可以在渲染中描述雨。以這種方式,向用戶呈現更精確地反應場景的實際條件的用戶界面(例如,增強現實用戶界面或者地圖),從而,用戶能夠更容易地將用戶界面中描述的特徵與他們的真實世界相對物相關聯。隨後,隨著更高質量的圖像變得可以呈現(例如,在從諸如基於位置的服務平臺103的服務檢索它們之後),應用109可發起另一渲染。如步驟305中所示的那樣,進一步至少部分地促使應用109至少部分地基於與位置信息相關聯的圖像數據,在基於位置的服務的用戶界面中呈現第二渲染。在一個實施例中,應用109可確定與檢索用於第二渲染的圖像數據相關聯的時間(例如,下載和渲染所需的時間),並隨後,至少部分地基於所確定的時間,至少部分地促使用戶界面從第一渲染轉換到第二渲染。舉例來說,該轉換可逐漸地發生,通過這一轉換,第一渲染的模型由實際的相應影像替換或者覆蓋。例如,一旦圖像可用,則在用戶界面的第一渲染中描述的建築物的3D模型替換為該圖像的實際圖像。在另一實施例中,上下文信息可用於確定第二渲染的使用、不使用或者延遲(例如,基於更高解析度圖像或者有紋理的三維圖形)。例如,如果上下文信息與用戶界面中的特定建築物或者位置有關,則應用109可僅渲染該特定建築物的更高解析度圖像。這樣,應用109可通過僅向用戶界面中前後關聯的這些對象提供更高質量渲染,來有利地降低處理資源、帶寬和其它類似的計算或者網絡化資源。在一些實施例中,從第一渲染到第二渲染的轉換,可通過從用戶接收用於手動選擇第一渲染還是第二渲染的輸入來確定,並隨後根據用戶選擇來呈現該用戶界面。以這種方式,如果用戶傾向第一渲染,則用戶可指示應用109僅顯示第一渲染,或者顯示第一渲染更長時段。在另一實施例中,對第二渲染的圖像數據的選擇也可基於上下文信息。例如,如果對於給定位置,可使用一個或多個圖像(例如,全景)(例如,日景和夜景),則應用109可使用上下文信息,可根據上下文信息選擇更有代表性的圖像。注意到,可以將免費(complimentary)圖像保持為位置表示數據107,以便使這些可選方案能夠被供應。在特定實施例中,應用109也可通過圖像數據渲染上下文信息的元素。例如,如果天氣是下雪,並且沒有可用的該位置的雪花圖像,則應用檢索最接近的匹配圖像集,並且在這些圖像上渲染雪(例如,使用3D渲染)。在這種模式中,各種前後關係的細微差別仍將被適當地渲染到關於給定位置的用戶界面。在另一個實施例中,當位置信息變化時(例如,當UElOl移動到不同位置),這樣,用戶界面需要渲染新的影像,應用109可(例如,通過位置傳感器)確定或者檢測位置信息的改變。隨後,這一改變可促使應用109確定該變化導致從一組圖像數據到另一組圖像數據的轉換(例如,以便描述另一位置)。隨後,在該改變期間,應用109可從基於圖像的渲染轉變為基於模型的渲染,並且,之後,一旦檢索到相應的新圖像數據,則轉變回新位置的基於圖像的渲染。在一個例子中,基於與UElOl的起始位置或者當前位置相應的三維模型、全景圖像數據等等的位置信息,促使應用109或者UElOl呈現圖形用戶界面的第一渲染。在設備最後呈現與起始渲染類似的目的地渲染(例如,高解析度圖像或者有紋理的3D渲染)之前促使渲染位置變化,這將導致部分地基於與中間位置相關聯的模型和可能的圖像數據的一個或多個過渡渲染。過渡渲染提供舒適的過渡,其也允許設備有時間獲取和處理與最終渲染相關聯的大量的數據。圖4A-4E是根據各個實施例,在圖3的過程中使用的用戶界面的示意圖。圖4A和4B是描述低解析度(或者無紋理的)3D對象模型怎樣在增強現實(AR)或者混合現實(MR)應用的情況下,與高解析度圖像相關聯使用的示例界面。圖4C-4D是描述怎樣使用與位置信息相關聯的低解析度3D對象模型管理(時間和/或位置的)轉換的示例性界面。在下面的描述中,以示例性用例的角度來描述各圖。
在第一種用例中,設備的用戶正與夥伴去往一個會議,他的辦公室位於美國市區中的Legacy公司大樓的第14層。使用用戶設備,用戶調用AR應用,以便使實時聊天能夠通過設備界面401與基於位置的服務同時使用。AR應用也促進數字時鐘403在用戶界面的實現。與AR應用相結合操作,在這種情況下基於位置的服務包括用於渲染表示用戶的實時位置和/或環境的元素、對象等等(407和409)的可視描述的服務。此外,基於位置的服務生成位置信息窗口,用於向用戶指示關於他們的當前行蹤和/或圖形用戶界面中描述的對象的細節(例如,建築物名)。因此,基於位置的服務使得由用戶的行動裝置檢測到的位置信息能接入,並且,隨後促進表示用戶在美國市區中的特定行蹤的影像的渲染。AR應用促進與數字時鐘403相關聯的影像和與基於位置的影像(例如,建築物)有關的聊天應用的覆蓋或者混合使用。在由數字時鐘403表示的2:15PM時,用戶在他們預期的目的地附近區域,由基於位置的服務和/或應用標記為建築物I的Legacy公司大樓409。作為訪問基於位置的服務平臺獲得的結果,建築物I描述為建築物的全解析度3D圖像409呈現。因此,該圖像數據被載入到表示建築物的對象模型,以規劃或者渲染Legacy公司大樓409的全解析度版本或者呈現。然而,在第一建築物I之外,基於位置的服務和/或應用將第二建築物標記為建築物2,即PFS公司大樓。根據確定的位置信息(例如,方向、加速度、指向、方位角),這個建築物也在用戶的視野之內,因此渲染給用戶。然而,不同於描述Legacy公司大樓的全解析度3D圖像409,PFS公司大樓僅為建築物的低解析度對象模型呈現。這個例子中的建築物描述為全黑的,無特色的3D表示。這樣,取代或者直到建築物的必要的高解析度圖像數據能夠充分地載入到用戶界面為止,用戶能夠看到建築物的基本表示。在圖4B中,當用戶接近他們的目的地時,數字時鐘403更新為表示當前時間2:16PM。一分鐘過後,現在已從位置表示資料庫107接入PFS大樓的圖像數據,並將數據載入用戶界面401,現在,每個建築物407和409都以全3D解析度示出。因此,根據相應位置或者其元素的3D模型,首先將低解析度圖像渲染到用戶界面。在所述位置或者元素的必要的高解析度圖像加載之後,將高解析度影像(表示建築物的第二圖像)渲染到用戶界面。注意到在這個例子中,第二圖像的渲染可能是在與第一渲染不同的時間進行的,從而保證用戶界面體驗仍然被合適地表示,而不需要等待全部影像的載入。進一步注意到,根據應用的需要,第二圖像的渲染的發生可以是在3D模型上覆蓋,其中矢量圖像被相應地繪製到模型,以使模型的各個維度內具有足夠的解析度。也可以應用基於位置信息渲染圖像的替代方法。此外,當圖像渲染發生時,用戶能夠通過由AR應用推進的聊天應用405參與與聊天夥伴的聊天會話。儘管未示出,但是用戶也可以在回復聊天夥伴時運行其它服務(例如,獲得方向、發送文本消息或者電子郵件、傳輸文檔等等)。特別注意到,不考慮設備為了渲染交互用戶界面401而載入高解析度影像的需要,促進這一功能性能和用戶體驗。實質上,參照圖3以及在上述用例中描述的過程提供了怎樣使用低解析度圖像與高解析度影像結合或者使用低解析度圖像替代高解析度影像來使用戶能夠同時執行應用而沒有因為缺少合適的用戶界面而引起的延遲。現在參照圖4C,圖4C中示出了具有在關於圖4B加載的圖像或者影像之上的實況視頻或者圖像捕獲元素的混合的用戶界面401。在這個例子中,在數字時鐘403指示的2:18PM,行動裝置用戶碰到預計會在相同位置(例如,Legacy公司大樓)處的另一夥伴。在用戶等著穿過街道時,該用戶決定捕獲當前風景的實況視頻圖像施加在與用戶的當前位置相關聯的建築物(建築物I和2)的全解析度影像上。這一實況捕獲包括該夥伴421的錄像以及路過的汽車423。因此,也可以與上述用於AR應用的方式同樣的方式適當地支持混合現實應用。儘管未示出,但是,即使在通過使用3D對象模型表示進行高解析度圖像接入和載入過程時,錄像仍然能夠呈現到用戶界面401。可通過高解析度圖像的載入的完成來觸發全解析度圖像的載入;而用戶通過界面的操作仍然能夠被執行,且不會被中斷或者等待。在圖4D和4E中,假設用戶以輕快的步伐從建築物群中離開。在這個例子中,諸如網絡有效性、數據接入和有效性、圖像尺寸、設備運行時間和運行資源、以及最終的載入時間等的因素都對渲染到用戶界面的數據的質量產生影響。如果用戶也以相對輕快的速度移動-即他們在汽車中行駛-則基於位置的服務必須能夠持久地將表示用戶位置的圖像更新到用戶界面。想到這個,處理這種轉換的合適手段包括,在轉換過程期間,再次使用低解析度、無特色的對象模型來描述建築物。這樣,圖4D中示出了在渲染到界面401的第一時刻處建築物441的表不的第一事例。該表不再次基於確定的用戶、設備或者二者的結合的位置信息。在第二時刻渲染到界面401的建築物441a的第二個事例也描述為低解析度3D對象表示。給定位置信息,第二建築物443也渲染到用戶界面401。因此,在這個例子中,假設向用戶界面401的第一和第二渲染事例之間消逝的時間相對短,並且無疑短於載入建築物的高解析度圖像所需的時間段。因此,可以預期到,表現確定的位置或者與確定的位置相關聯的對象和/或元素的對象模型表示可用來代替全解析度圖像。不需要調用建築物的高解析度圖像的必要的加載,即,基於上述的一些考慮(例如,網絡因素、用戶加速度),這可以制定為用戶或者系統偏好。作為另一種選擇,在載入圖像時,可使用與確定的位置相關聯的對象和/或表示對象的元素的對象模型表示。在加載時,圖像被載入以滿足對象模型表示的當前尺寸,諸如,以矢量成像的方式。這種方式,用戶仍然能夠體驗到基於位置的服務,而不需要對由於不充分的轉換、緩慢的圖像載入等導致的視覺體驗進行折中。另外,通過使用低解析度對象模型,設備通常可描述任何位置(建築物、風景、地標等等),同時仍說明當前天氣、交通或者其它情況。這種實時情況可通過使用諸如圖4D和4E中所示的雪花和雲朵影像451的模型、圖標或者圖形描述來呈現到用戶界面401。通過信任使得該性能成為可能,例如,根據關於天氣、一天中的時間等的上下文信息。如果需要,在沒有可用的最匹配圖像時,系統還可在全景圖片上渲染雪花,以便使呈現在UI上的場景與實際情況更匹配。最後,本文中描述的系統使用戶設備能夠使用模型快速地渲染場景,同時在後臺等待下載全景圖像完成。隨後,一旦下載完成,使用模型的渲染可轉換為顯示真實世界圖像。這樣,用戶不需要在看到圖片之前等待所有事物下載完畢,或者在下載完更高質量版本前觀看較低質量圖片。此處描述的用於將圖像渲染到設備的圖形用戶界面上以實現基於位置的服務的過程可以通過軟體、硬體、固件或者軟體和/或固件和/或硬體的結合來有利地實現。例如,此處描述的過程,包括用於向用戶界面提供與服務的有效性相關聯的導航信息的過程,可以有利地通過處理器、數位訊號處理(DSP)晶片、專用集成電路(ASIC)、現場可編程門陣列(FPGA)等等來實現。下文中會詳細描述執行所述功能的這種示例性硬體。圖5示出了可在其上實現本發明的實施例的計算機系統500。儘管參照特定設備或者儀器描述了計算機系統500,但是可以理解,圖5中的其它設備或儀器(例如,網絡元素、伺服器等等)可部屬系統500所示的硬體和組件。(例如,通過電腦程式代碼或者指令)計算機系統500可編程為將圖像渲染到設備的圖形用戶界面,以實現本文所述的基於位置的服務,並且計算機系統500包括諸如總線510的通信機構,用於在計算機系統500的其他內部和外部組件之間傳遞信息。將信息(也稱為數據)表示為可測量現象的物理表示,通常為電壓,但是在其他實施例中,也包括諸如磁的、電磁的、壓力、化學的、生物的、分子的、原子的、次原子的和量子交互作用的現象。例如,南北磁場,或者零和非零電壓,都可表示二進位數字(比特)的兩個狀態。其它現象可表示更高基數的數字。在測量之前多個同時存在的量子態的重疊表示量子比特(量子位)。一個或多個數字的序列組成數字數據,用於表示一個特徵的號碼或者代碼。在一些實施例中,稱為模擬數據的信息由特定範圍內的可測量數值的近連續集表示。計算機系統500或者其一部分構成一種部件,用於執行將圖像渲染到設備的圖形用戶界面以便實現基於位置的服務的一個或多個步驟。總線510包括信息的一個或多個平行導體,從而信息在耦合到總線510的多個設備之間快速傳輸。用於處理信息的一個或多個處理器502耦合到總線510。處理器(或者多個處理器)502按照關於將圖像渲染到設備的圖形用戶界面以便實現基於位置的服務的電腦程式代碼所指定的那樣對信息執行操作集合。電腦程式代碼是為處理器和/或計算機系統的操作提供了用於實施指定功能的指令的一組指令或聲明。例如可以用被編譯成處理器的原生指令集的計算機程式語言來編寫代碼。也可以直接使用原生指令集(例如,機器語言)來編寫代碼。操作集合包括從總線510帶入信息並且將信息置於總線510上。操作集合通常還包括諸如通過加法或乘法或者比如「或(0R)」、「異或(XOR)"和「與(AND)」這樣的邏輯運算來比較兩個或更多信息單元,將信息單元的位置進行移位,以及組合兩個或更多信息單元。可以由處理器執行的操作集合中的每個操作由稱為指令的信息而被表示給處理器,諸如一個或多個數位的操作代碼。要由處理器502執行的操作序列(諸如操作代碼序列)構成了處理器指令,也稱為計算機系統指令或簡單地稱為計算機指令。處理器可以單獨地或組合地被實現為機械、電、磁、光、化學或量子組件等。計算機系統500還包括耦合到總線510的存儲器504。諸如隨機存取存儲器(RAM)或其它動態存儲設備的存儲器504存儲信息,包括用於將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的處理器指令。動態存儲器允許計算機系統500改變存儲在其中的信息。RAM允許獨立於在相鄰地址處的信息來存儲和檢索被存儲在稱為存儲器地址的位置處的信息單元。存儲器504還被處理器502用於存儲在處理器指令的執行期間的臨時值。計算機系統500還包括只讀存儲器(R0M)506或者耦合到總線510的其它靜態存儲設備,用於存儲不被計算機系統500改變的靜態信息(包括指令)。特定存儲器包括易失性儲存器,當斷電時,易失性儲存器會丟失在其上存儲的信息。也耦合到總線510的是非易失性(永久)存儲設備508,諸如磁碟、光碟或閃卡,用於存儲包括指令的信息,非易失性存儲設備508即使當計算機系統500關閉或以其它方式斷電時也進行存留。從外部輸入設備512 (諸如含有由人類用戶操作的字母數字鍵的鍵盤)或傳感器將信息(包括用於將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的指令)提供給總線510來由處理器使用。傳感器檢測其附近的狀況,並且將那些檢測結果變換成與用於表示計算機系統500中的信息的可測量現象相兼容的物理表達。耦合到總線510的主要用於與人類進行交互的其它外部設備包括顯示設備514,諸如陰極射線管(CRT)或液晶顯示器(LCD),或者用於呈現文本或圖像的等離子屏幕或印表機,以及定點設備516,諸如滑鼠或軌跡球或光標方向鍵,或者運動傳感器,用於控制在顯示器514上呈現的小型光標圖像的位置以及發布與顯示器514上所呈現的圖形元素相關聯的命令。在一些實施例中,例如,在計算機系統500在沒有人類輸入的情況下自動地實現所有功能的實施例中,省略外部輸入設備512、顯不設備514和定點設備516中的一個或多個。在所圖示的實施例中,諸如專用集成電路(ASIC)520的專用硬體耦合到總線510。專用硬體被配置以便出於專用目的而足夠快地執行處理器502不執行的操作。專用IC的例子包括用於為顯示器514生成圖像的圖形加速器卡、用於加密和解密在網絡上發送的消息的密碼板、語音識別以及針對專門的外部設備的接口,諸如重複地執行在硬體中更為高效實現的一些複雜操作序列的機器臂和醫療掃描設備。計算機系統500還包括耦合到總線510的通信接口 570的一個或多個實例。通信接口 570提供了耦合到與其自己的處理器一起操作的各種外部設備(諸如印表機、掃描儀和外部盤)的單向或雙向通信。通常,耦合是針對網絡鏈路578,網絡鏈路578連接到本地網絡580,具有其自己的處理器的各種外部設備連接到本地網絡580。例如,通信接口 570可以是個人計算機上的並行埠或串行埠或通用串行總線(USB)埠。在一些實施例中,通信接口 570是綜合服務數字網絡(ISDN)卡或數字訂戶線路(DSL)卡或者向對應類型的電話線路提供信息通信連接的電話數據機。在一些實施例中,通信接口 570是將總線510上的信號轉換成用於在同軸電纜上的通信連接的信號或轉換成用於在光纖電纜上的通信連接的光信號的電纜數據機。又例如,通信接口 570可以是用於向兼容的LAN (諸如乙太網)提供數據通信連接的區域網(LAN)卡。也可以實現無線鏈路。對於無線鏈路,通信接口 570發送或接收或者既發送又接收攜帶了信息流(諸如數字數據)的電、聲或電磁信號,包括紅外信號和光信號。例如,在無線手持設備(諸如像蜂窩電話這樣的行動電話)中,通信接口 570包括被稱為無線電收發器的無線電頻帶電磁發射機和接收機。在特定實施例中,通信接口 570實現了與通信網絡105的連接,用於將圖像渲染到設備的圖形用戶界面以向UElOl實現基於位置的服務。術語「計算機可讀介質」在此用於指的是參與向處理器502提供信息(包括用於執行的指令)的任何介質。這樣的介質可以採用很多形式,包括但不限於計算機可讀存儲介質(例如,非易失性介質、易失性介質)和傳輸介質。諸如非易失性介質的非暫態介質包括例如光碟或磁碟,諸如存儲設備508。易失性介質包括例如動態存儲器504。傳輸介質包括例如同軸電纜、銅導線、光纖電纜以及在沒有導線或電纜的情況下通過空間行進的載波,諸如聲波和電磁波,包括無線電波、光波和紅外波。信號包括通過傳輸介質傳送的在幅度、頻率、相位、極化或其它物理屬性方面的人為瞬時變化。計算機可讀介質的常見形式包括例如軟盤、柔性盤、硬碟、磁帶、任何其它磁介質、CD-ROM、CDRW、DVD、任何其它光介質、穿孔卡、紙帶、光標記片材、具有孔圖案或其它光可識別標記的任何其它物理介質、RAM、PROM、EPROM、FLASH-EPR0M、任何其它存儲器晶片或卡式盒、載波,或者計算機可以從其進行讀取的任何其它介質。在此使用術語「計算機可讀存儲介質」來指代除了傳輸介質之外的任何計算機可讀介質。在一個或多個有形介質中編碼的邏輯包括以下中的一個或兩個在計算機可讀存儲介質上的處理器指令以及專用硬體,諸如ASIC520。網絡鏈路578通常使用傳輸介質來通過一個或多個網絡向使用或處理信息的其它設備提供信息通信。例如,網絡鏈路578可以通過本地網絡580提供針對主機計算機582或針對由網際網路服務提供商(ISP)操作的設備584的連接。ISP設備584進而通過現在常被稱為網際網路590的網絡的公共全球分組交換通信網絡來提供數據通信服務。被稱為伺服器主機592的連接到網際網路的計算機託管了響應於在網際網路上接收到的信息而提供服務的進程。例如,伺服器主機592託管了提供表示出用於在顯示器514處呈現的視頻數據的信息的進程。可以設想,可以在其它計算機系統(例如主機582和伺服器592)內按照各種配置來部署系統500的組件。本發明的至少一些實施例涉及對用於實現在此描述的一些或所有技術的計算機系統500的使用。根據本發明的一個實施例,響應於處理器502執行包含在存儲器504中的一個或多個處理器指令的一個或多個序列,由計算機系統500來實現那些技術。這樣的指令(也稱為計算機指令、軟體和程序代碼)可以從諸如存儲設備508或網絡鏈路578的另一計算機可讀介質讀入到存儲器504中。包含在存儲器504中的指令序列的執行使得處理器502實現在此描述的方法步驟中的一個或多個。在替代實施例中,諸如ASIC520的硬體可以代替軟體或與軟體相組合地用來實現本發明。因此,本發明的實施例不限於硬體和軟體的任何具體組合,除非在此另外明確聲明。通過通信接口 570在網絡鏈路578和其它網絡上傳送的信號攜帶了去往和來自計算機系統500的信息。計算機系統500可以通過網絡580、590等經由網絡鏈路578和通信接口 570來發送和接收信息,包括程序代碼。在使用網際網路590的例子中,伺服器主機592通過網際網路590、ISP設備584、本地網絡580和通信接口 570來傳送由從計算機500發送的消息所請求的用於特定應用的程序代碼。所接收到的代碼可以當其被接收到時由處理器502來執行,或者可以被存儲在存儲器504中或存儲設備508或其它非易失性存儲器中以用於以後執行,或者二者皆可。以這種方式,計算機系統500可以按照載波上的信號的形式來獲得應用程式代碼。各種形式的計算機可讀介質可以涉及將數據或指令的一個或多個序列或這二者攜帶到處理器502來執行。例如,指令和數據可以初始地被攜帶在諸如主機582的遠程計算機的磁碟上。遠程計算機將指令和數據加載到其動態存儲器中,並且使用數據機在電話線路上發送指令和數據。計算機系統500本地的數據機在電話線路上接收指令和數據,並且使用紅外發射機來將指令和數據轉換成在充當網絡鏈路578的紅外載波上的信號。充當通信接口 570的紅外檢測器接收在紅外信號中攜帶的指令和數據,並且將表示指令和數據的信息置於總線510上。總線510將該信息攜帶到存儲器504,處理器502從存儲器504中檢索該信息,並且使用與指令一起發送的一些數據來執行該指令。在存儲器504中接收到的指令和數據可以視情況在由處理器502執行之前或之後被存儲在存儲設備508上。圖6圖示了可以在其上實現本發明實施例的晶片集或晶片600。晶片集600被編程以便如在此描述的用於將圖像渲染到設備的圖形用戶界面以實現基於位置的服務,並且包括例如相對於圖5描述的合併在一個或多個物理封裝(例如,晶片)中的處理器和存儲器組件。舉例來說,物理封裝包括在結構配件(例如,基板)上的一個或多個材料、組件和/或導線的布置,以便提供一個或多個特性,諸如物理強度、大小的保持和/或電子交互的限制。可以設想,在特定實施例中,晶片集600可以在單個晶片中實現。可以進一步設想,在特定實施例中,晶片集或晶片600可以實現為單個「片上系統」。可以進一步設想,在特定實施例中,例如可以使用單獨的ASIC,並且可以通過處理器實現此處描述的所有相關功能。晶片集或晶片600或其一部分構成了用於執行提供對與服務的有效性關聯的用戶界面導航信息的一個或多個步驟的部件。晶片集或晶片600或其一部分構成了用於將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的一個或多個步驟的部件。在一個實施例中,晶片集或晶片600包括諸如用於在晶片集600的組件當中傳遞信息的總線601的通信機制。處理器603具有到總線601的連接,以便執行指令和處理在例如存儲器605中存儲的信息。處理器603可以包括一個或多個處理核心,每個核心被配置成獨立地執行。多核處理器使得能夠在單個物理封裝中進行多處理。多核處理器的例子包括兩個、四個、八個或更多數目的處理核心。替代地或附加地,處理器603可以包括經由總線601而聯合配置的一個或多個微處理器,以便使得能夠獨立執行指令、流水線操作和多線程。處理器603還可以附配有一個或多個專用組件來執行特定處理功能和任務,諸如一個或多個數位訊號處理器(DSP) 607或者一個或多個專用集成電路(ASIC) 609。DSP607通常被配置成獨立於處理器603而實時地處理真實世界的信號(例如,聲音)。類似地,ASIC609可以被配置成實現通用處理器不容易實現的專用功能。有助於實現在此描述的本發明功能的其它專用組件包括一個或多個現場可編程門陣列(FPGA)(未示出)、一個或多個控制器(未示出),或者一個或多個其它專用計算機晶片。在一個實施例中,晶片集或晶片600隻包括一個或多個處理器和支持和/或涉及和/或用於一個或多個處理器的一些軟體和/或固件。處理器603和所附組件具有經由總線601與存儲器605的連接。存儲器605包括動態存儲器(例如,RAM、磁碟、可寫光碟等)和靜態存儲器(例如,ROM、CD-ROM等)這二者,用於存儲可執行指令,當執行所述可執行指令時實現在此描述的用於將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的本發明步驟。存儲器605還存儲了與本發明步驟的執行相關聯的或通過本發明步驟的執行而生成的數據。圖7是根據一個實施例的能夠在圖1的系統中操作的用於通信的移動終端(例如,手機)的示例性組件的示圖。在一些實施例中,移動終端700或其一部分構成了用於將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的一個或多個步驟的部件。通常,常常關於前端和後端特性來定義無線電接收機。接收機的前端包括所有的射頻(RF)電路,而後端包括所有的基帶處理電路。如在本申請中使用的,術語「電路」指的是以下兩者(1)僅硬體實現(諸如僅在模擬和/或數字電路中的實現),以及(2)電路和軟體(和/或固件)的組合(諸如,如果可應用於特定情境的話,涉及處理器(包括數位訊號處理器)、軟體和存儲器的組合,它們一起工作以便使得諸如行動電話或伺服器這樣的裝置來實現各種功能)。「電路」的該定義適用於本申請中(包括任何權利要求中)對該術語的所有使用。作為進一步的例子,如在本申請中使用的,如果可應用於特定情境的話,術語「電路」還將覆蓋僅一個處理器(或多個處理器)及其(或它們)附配的軟體和/或固件的實現。術語「電路」還將覆蓋(如果可應用於特定情境的話)例如在行動電話中的基帶集成電路或應用處理器集成電路,或者在蜂窩網絡設備或其它網絡設備中的類似集成電路。電話的相關內部組件包括主控制單元(MCU) 703、數位訊號處理器(DSP) 905,以及接收機/發射機單元(包括擴音器增益控制單元和揚聲器增益控制單元)。主顯示單元707向用戶提供顯示器,從而支持用於執行或支持用於將圖像渲染到設備的圖形用戶界面以實現基於位置的服務的步驟的各種應用和移動終端功能。顯示器707包括顯示電路,該顯示電路被配置成顯示移動終端(例如,行動電話)的用戶界面的至少一部分。另外,顯示器707和顯示電路被配置成促進用戶對移動終端的至少一些功能的控制。音頻功能電路709包括擴音器711和擴音器放大器,擴音器放大器放大了從擴音器711輸出的語音信號。從擴音器711輸出的已放大的語音信號被饋送到編碼器/解碼器(編解碼器)713。無線電部分715放大功率並轉換頻率,以便經由天線717來與包括在移動通信系統中的基站通信。如本領域中已知的,利用來自耦合到雙工器721或循環器或天線開關的PA719的輸出,功率放大器(PA)719和發射機/調製電路可操作地響應於MCU703。PA719還耦合到電池接口和功率控制單元720。在使用中,移動終端701的用戶向擴音器711講話,並且他或她的語音連同任何檢測到的背景噪聲被轉換成模擬電壓。然後,該模擬電壓通過模數轉換器(ADC)723被轉換成數位訊號。控制單元703將數位訊號路由到DSP705用於在其中進行處理,諸如語音編碼、信道編碼、加密和交織。在一個實施例中,使用蜂窩傳輸協議(諸如全球演進(EDGE)、通用分組無線電服務(GPRS)、全球移動通信系統(GSM)、網際網路協議多媒體子系統(IMS)、通用移動電信網絡(UMTS)等)以及任何其它合適的無線介質(例如微波接入(WiMAX)、長期演進(LTE)網絡、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線保真(WiFi)、衛星等),通過未單獨示出的單元來編碼經處理的語音信號。然後,編碼信號被路由到均衡器725,用於補償在通過空氣傳輸期間發生的諸如相位和幅度失真這樣的任何依賴於頻率的損傷。在均衡了比特流之後,調製器727將該信號與在RF接口 729中生成的RF信號進行組合。調製器727通過頻率或相位調製來生成正弦波。為了準備用於傳輸的信號,上變頻器731將從調製器727輸出的正弦波與由合成器733生成的另一正弦波進行組合,以便實現期望的傳輸頻率。然後,信號被發送通過PA719以便將信號增加到適合的功率電平。在實際系統中,PA719充當可變增益放大器,其增益根據從網絡基站接收到的信息而受到DSP705的控制。然後,該信號在雙工器721中被過濾並且可選地被發送到天線耦合器735以便匹配阻抗,從而提供最大功率傳輸。最後,該信號經由天線717被傳送到本地基站。自動增益控制(AGC)可以被供應來控制接收機的最後階段的增益。該信號可以從那裡被轉發到遠程電話,遠程電話可以是另一蜂窩電話、其它行動電話或者連接到公共交換電話網絡(PSTN)或其它電話網絡的陸線。經由天線717來接收被傳送到移動終端701的語音信號,並且由低噪聲放大器(LNA) 737立即放大。下變頻器739降低載波頻率,而解調器741去掉RF僅留下數字比特流。然後,該信號經過均衡器725並由DSP705進行處理。數模轉換器(DAC)723轉換該信號並將所得到的輸出通過揚聲器745傳送到用戶,所有的這些都在主控制單元(MCU) 703 (其可被實現為中央處理單元(CPU)(未示出))的控制之下。MCU703從鍵盤747接收包括輸入信號的各種信號。與其它用戶輸入組件(例如,擴音器711)相組合的鍵盤747和/或MCU703包括用於管理用戶輸入的用戶接口電路。MCU703運行用戶接口軟體以便促進用戶控制移動終端701的至少一些功能,從而將圖像渲染到設備的圖形用戶界面以實現基於位置的服務。MCU703還向顯示器707和語音輸出切換控制器分別遞送顯示命令和切換命令。此外,MCU703與DSP705交換信息,並且可以訪問可選地被合併的SIM卡749和存儲器751。另外,MCU703執行終端所需要的各種控制功能。DSP705可以根據實現方式來對語音信號執行各種常規數字處理功能中的任何功能。另外,DSP705根據由擴音器711所檢測到的信號來確定本地環境的背景噪聲電平,並且將擴音器711的增益設置成被選擇用於補償移動終端701的用戶的自然傾向的電平。編解碼器713包括ADC723和DAC743。存儲器751存儲了包括呼入音調數據的各種數據,並且能夠存儲包括經由例如全球網際網路而接收到的音樂數據在內的其它數據。軟體模塊可以駐留在RAM存儲器、閃速存儲器、寄存器或本領域已知的任何其它形式的可寫存儲介質中。存儲設備751可以是但不限於單個存儲器、CD、DVD、R0M、RAM、EEPR0M、光儲存器或者能夠存儲數字數據的任何其它非易失性存儲介質。可選地被合併的SM卡749攜帶了例如重要信息,諸如蜂窩電話號碼、供應服務的載波、預訂細節和安全信息。SIM卡749主要服務於標識出無線電網絡上的移動終端701。卡749還含有用於存儲個人電話號碼登記簿、文本消息和特定於用戶的移動終端設置的存儲器。 儘管已經結合多個實施例和實現方式描述了本發明,但是本發明並不如此受到限制,而是覆蓋了落入所附權利要求的範圍之內的各種明顯的修改和等同布置。儘管在權利要求當中的特定組合中表達了本發明的特徵,但是可以設想這些特徵可以按照任何組合和順序來布置。
權利要求
1.一種方法,包括在設備處接收向用戶界面渲染基於位置的服務的請求,所述請求包括位置信息;至少部分地基於與所述位置信息相對應的三維模型,至少部分地促使在所述用戶界面中呈現第一渲染;以及至少部分地基於與所述位置信息相關聯的圖像數據,至少部分地促使在所述用戶界面中呈現第二渲染。
2.如權利要求1所述的方法,進一步包括確定與檢索所述圖像數據相關聯的時間;至少部分地基於所確定的時間,至少部分地促使所述用戶界面從所述第一渲染向所述第二渲染轉換。
3.如權利要求1所述的方法,進一步包括確定與所述設備、所述設備的用戶、或者其組合相關聯的上下文信息。
4.如權利要求3所述的方法,進一步包括至少部分地促使所述上下文信息在所述第一渲染、所述第二渲染或者所述第一渲染和所述第二渲染兩者中進行渲染。
5.如權利要求3所述的方法,進一步包括至少部分地基於所述上下文信息,確定是否在所述用戶界面中呈現所述第一渲染或所述第二渲染。
6.如權利要求3所述的方法,進一步包括至少部分地基於所述上下文信息,選擇用於所述第二渲染的圖像數據。
7.如權利要求3所述的方法,其中,所述上下文信息包括天氣、時間、日期、季節、節日、活動或者其組合。
8.如權利要求1所述的方法,進一步包括接收用於選擇所述第一渲染或所述第二渲染的輸入;以及至少部分地基於所述輸入,至少部分地促使渲染所述用戶界面。
9.如權利要求1所述的方法,進一步包括確定所述位置信息中的變化,所述變化促使從所述圖像數據到用於所述第二渲染的另一組圖像數據的轉換;在所述用戶界面中呈現所述第一渲染,直到至少部分地基於所述另一組圖像數據的所述第二渲染完成為止。
10.一種裝置,包括至少一個處理器;以及至少一個存儲器,所述至少一個存儲器包括用於一個或多個程序的電腦程式代碼, 所述至少一個存儲器和所述電腦程式代碼配置成使用所述至少一個處理器,使得所述裝置至少執行以下步驟,在設備處接收向用戶界面渲染基於位置的服務的請求,所述請求包括位置信息; 至少部分地基於與所述位置信息對應的三維模型,至少部分地促使在所述用戶界面中呈現第一渲染;以及至少部分地基於與所述位置信息關聯的圖像數據,至少部分地促使在所述用戶界面中呈現第二渲染。
11.如權利要求10所述的裝置,其中進一步促使所述裝置確定與檢索所述圖像數據相關聯的時間;至少部分地基於所確定的時間,至少部分地促使所述用戶界面從所述第一渲染向所述第二渲染轉換。
12.如權利要求10所述的裝置,其中進一步促使所述裝置確定與所述設備、所述設備的用戶、或者其組合相關聯的上下文信息。
13.如權利要求12所述的裝置,其中進一步促使所述裝置至少部分地促使所述上下文信息在所述第一渲染、所述第二渲染或者所述第一渲染和所述第二渲染兩者中進行渲染。
14.如權利要求12所述的裝置,其中進一步促使所述裝置至少部分地基於所述上下文信息確定是否在所述用戶界面中呈現所述第一渲染或所述第二渲染。
15.如權利要求12所述的裝置,其中進一步促使所述裝置至少部分地基於所述上下文信息,選擇用於所述第二渲染的圖像數據。
16.一種承載一個或多個指令的一個或多個序列的計算機可讀存儲介質,當由一個或多個處理器執行時,所述一個或多個指令的一個或多個序列使得裝置至少執行以下步驟在設備處接收向用戶界面渲染基於位置的服務的請求,所述請求包括位置信息; 至少部分地基於與所述位置信息對應的三維模型,至少部分地促使在所述用戶界面中呈現第一渲染;以及至少部分地基於與所述位置信息關聯的圖像數據,至少部分地促使在所述用戶界面中呈現第二渲染。
17.如權利要求1的計算機可讀存儲介質,其中使得所述裝置進一步執行確定與檢索所述圖像數據相關聯的時間;至少部分地基於所確定的時間,至少部分地促使所述用戶界面從所述第一渲染向所述第二渲染轉換。
18.如權利要求1的計算機可讀存儲介質,其中使得所述裝置進一步執行確定與所述設備、所述設備的用戶、或者其組合相關聯的上下文信息。
19.如權利要求18的計算機可讀存儲介質,其中使得所述裝置進一步執行至少部分地促使所述上下文信息在所述第一渲染、所述第二渲染或者所述第一渲染和所述第二渲染兩者中進行渲染。
20.如權利要求18的計算機可讀存儲介質,其中促使所述裝置進一步執行至少部分地基於所述上下文信息確定是否在所述用戶界面中呈現所述第一渲染或所述第二渲染。
全文摘要
提供一種用於使得能夠在與基於位置的服務相關聯的內容的兩次更完整的渲染之間進行舒適的輕量轉換的方法。使得一種設備基於與起始位置信息對應一個或多個三維模型、全景圖像數據等的位置信息,呈現圖形用戶界面的第一渲染。在設備最終呈現與起點渲染類似的目的地渲染之前,促使渲染位置發生變化,導致至少部分地基於與中間位置相關聯的模型和可能的圖像數據的一系列過渡渲染。過渡渲染提供舒適的轉換,這種轉換允許設備有時間獲取和處理與最終渲染相關聯的大量的數據。
文檔編號G06T15/00GK103003847SQ201180034805
公開日2013年3月27日 申請日期2011年2月10日 優先權日2010年5月16日
發明者B·卡斯楚, D·J·墨菲 申請人:諾基亞公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀