麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

使用上下文信息來注釋街道視像的技術的制作方法

文檔序號:2586238閱讀:172來源:國知局
專利名稱:使用上下文信息來注釋街道視像的技術的制作方法
使用上下文信息來注釋街道視像的技術
背景技術
在線地圖應用是一種被很多人頻繁使用的有價值的工具。不同的托管服務提供了衛星視圖、正投影地圖和類似版本之類的不同替換呈現。這其中的一些變型甚至可以是重疊的。在線地圖服務的最新發展是使得用戶能夠以街道的等級來查看特定位置周圍的街道視圖。在很多應用中,給定地址的默認街道級視圖是在接收到來自用戶的地址的時候顯示的。然后,可以使得用戶能夠通過選擇旋轉控制來旋轉觀察角度。但是,很多街道視圖應用通常給出的是從移動成像單元那里獲取的位置的有限視圖(例如每次一個或少量建筑)。因此,觀看者可能不具有足夠的上下文信息來以一種有用的方式使用街道視像。考慮到這些因素以及其他因素,有必要進行當前的改進。

發明內容
本發明內容是為了以簡化形式介紹概念選集而被提供的,并且在以下的具體實施方式
中將會進一步描述這些概念選集。本發明內容的目的既不是識別所要求保護主題的關鍵或決定性特征,也不是幫助確定所要求保護的主題的范圍。不同的實施例主要針對用于注釋地圖應用產生的圖像的技術。特別地,一些實施例特別針對使用上下文信息來注釋街道級視像的增強技術。在一個實施例中,舉例來說,一種設備可以包括處理器以及與處理器耦合的存儲器。該存儲器可以存儲具有街道級組件的地圖應用,在由處理器執行時,所述街道級組件可以通過操作來產生位置的帶有注釋的街道視像。除其它單元之外,所述街道級組件可以包括街道視圖組件和元數據組件。街道視圖組件可以通過操作來從多個街道級圖像中產生街道視像,所述街道視像位于街道視像內部的一個或多個對象。元數據組件可以通過操作來產生具有對象元數據的水平元數據面板,并且可以通過操作來將水平元數據面板與街道視像相結合,以便形成帶有注釋的街道視像,其中所述對象元數據位于與街道視像中的相應對象近似垂直對準的位置。此外還描述并要求保護了其他實施例。通過閱讀后續的詳細描述以及回顧相關聯的附圖,可以清楚了解這些以及其他特征和優點。應該理解的是,以上的概括性描述和后續詳細描述都是說明性的,它們并未限制所要保護的各方面。


圖1圖示了地圖應用的實施例。圖2圖示了街道視圖組件的實施例。圖3圖示了第一分布式系統的實施例。圖4圖示了第二分布式系統的實施例。圖5A圖示了第一街道視像的實施例。圖5B圖示了第二街道視像的實施例。圖6圖示了一個邏輯流程的實施例。
圖7圖示了計算架構的實施例。圖8圖示了通信架構的實施例。
具體實施例方式不同的實施例針對使用上下文信息來注釋街道視像的增強技術。特別地,這些實施例可以產生能以一種自然和易于理解的方式來向觀看者呈現用于街道視像的上下文信息的用戶接口元件。這允許觀看者更快地確定是否對某個位置感興趣以及收集與該位置相關的更多信息。常規的街道視圖應用在幾個方面存在限制。街道視圖應用使得用戶能夠以街道的等級來查看特定位置的周圍,這有時也被稱為街道視像。用戶可以使用不同的導航工具來旋轉街道視像的觀看角度,例如通過操縱旋轉控制器來旋轉。很多街道視圖應用呈現的是從移動成像單元那里獲取的位置的有限視圖(例如每次一個或少量建筑物)。因此,觀看者可能不具有足夠的上下文信息來以一種有用的方式使用街道視像。更進一步,當前的街邊圖像的沉浸感視圖(immersive-view)不能實現沿著街道周圍元素的清晰視圖,它會將觀看者釘在地面,并且只允許在軌線上的離散點之間跳躍,以及從車輛的角度沿著街道呈現視圖,這與從行人的角度滑動經過街區的方式是相反的。此外,一些地圖應用通過氣球之類的用戶接口元件以及重疊在正規地圖或衛星視圖上的懸停顯示框提供與特定地址有關的更詳細的信息,例如公司名稱。雖然有用,但是此類信息通常不是在街道視圖呈現上提供。此外,街道視圖呈現通常會在導航通過角落的時候切換視圖,由此導致觀看者瞬間丟失上下文。這些實施例嘗試通過產生能夠向觀看者呈現街道視像的上下文信息的增強用戶接口元件來解決這些和其他問題。地圖應用可以實施被調整成產生用戶所選位置的帶注釋街道視像的街道級組件,或者與之進行協作。例如,位置可以是通過在用于地圖應用的用戶接口中輸入街道地址而被選擇的。街道級組件可以包括被調整成從多個街道級圖像中產生街道視像的街道視圖組件。街道視像可以具有位于該街道視像內部的一個或多個對象,例如建筑物、街道、人、汽車等等。元數據組件可以被調整成為處于街道視像內部的不同對象產生上下文信息。例如,元數據組件可以產生具有與街道視像中的不同對象相對應的上下文信息的水平元數據面板。所述水平元數據面板可以位于街道視像的上方或下方。用于水平元數據面板的上下文信息可以包括不同類型的對象元數據,這些對象元數據位于與街道視像中的相應對象近似垂直對準的位置。這種垂直對準允許觀看者快速地將給定的一組對象元數據與街道視像中的相應對象相關聯。然后,元數據組件可以將水平元數據面板與街道視像相結合,以便形成帶注釋的街道視像。這個帶注釋的街道視像可被遞送到客戶機設備,以便借助網絡瀏覽器或客戶機地圖應用而被呈現在顯示器上。圖1圖示了地圖應用100的框圖。在一個實施例中,例如地圖應用100可以包括具有多個組件110、130的計算機實現的地圖應用100。這里使用的術語“系統”和“組件” 指的是與計算機相關的實體,包括硬件、軟硬件組合、軟件或是正在運行的軟件。例如,組件可以實現為在處理器上運行的進程、處理器、硬盤驅動器、(光學和/或磁存儲介質的)多個存儲驅動器、對象、可執行文件、運行線程、程序和/或計算機。作為例證,在服務器上運行的應用和服務器可以是組件。一個或多個組件可以駐留在運行進程和/或線程內部,并且組件可被定位在一臺計算機上,和/或根據給定實現的需要而被分布在兩臺或更多計算機之間。本實施例是不受該上下文限制的。在圖1所示的例證實施例中,地圖應用100可以實現為電子設備的一部分。電子設備的示例可以包括但不局限于移動設備、個人數字助理、移動計算設備、智能電話、蜂窩電話、手持機、單向尋呼機、雙向尋呼機、消息傳遞設備、計算機、個人計算機(PC)、臺式計算機、膝上型計算機、筆記本計算機、手持式計算機、平板計算機、服務器、服務器陣列或服務器群、web服務器、網絡服務器、因特網服務器、工作站、微型計算機、大型計算機(main frame computer)、超級計算機、網絡應用、web應用、游戲設備、分布式計算系統、多處理器系統、基于處理器的系統、消費電子設備、可編程消費電子設備、電視、數字電視、機頂盒、無線接入點、基站、訂戶站、移動訂戶中心、無線電網絡控制器、路由器、集線器、網關、網橋、交換機、機器或是其組合。雖然圖1所示的地圖應用100只具有采取某種拓撲結構且數量有限的設備,但是應該預料到,地圖應用100可以依照給定實現的需要而在替換拓撲結構中包含更多或更少的元件。組件110、130可以可通信地經由不同類型的通信媒體相耦合。這些組件110、130 可以協調彼此之間的操作。所述協調可以涉及單向或雙向信息交換。例如,組件110、130可以采用經由通信媒體傳遞的信號的形式來傳遞信息。這些信息可以實現為分配給不同信號線路的信號。在此類分配中,每個消息都是信號。但是,其他實施例也可以改用數據消息。 這種數據消息可以經由不同的連接發送。例示的連接包括并行接口、串行接口和總線接口。地圖應用100通常可以被調整成提供不同的在線和離線地圖應用和服務,以便產生、遞送和導航代表了不同的地理和物理位置的數字地圖。特別地,該地圖應用100可以被調整成提供街道視圖和用于導航該街道視圖的用戶接口技術。地圖應用100的示例可以包括但不局限于由MICROSOFT BING Maps (微軟必應地圖)、GOOGLE Maps (谷歌地圖)、 ΥΑΗ00 Map (雅虎地圖)等等提供的地圖應用。本實施例在這個上下文中是不受限制的。在不同的實施例中,地圖應用100可以在任何計算設備或平臺上執行,例如服務器。貫穿本說明書,術語“平臺”可以是與客戶機設備協作管理地圖操作的軟件和硬件組件的組合,例如個人計算機或移動設備。平臺的示例包括但不局限于在多個服務器上運行的托管服務或“云計算設備”、在單個服務器上運行的應用以及類似的系統。術語“服務器” 通常是指一般在聯網環境中運行一個或多個軟件程序的計算設備。但是,服務器也可以實現為被視為網絡上的服務器的在一個或多個計算機設備上運行的虛擬服務器(軟件程序)。 作為替換或補充,地圖應用100可以在移動設備上運行,例如智能電話、手持計算機、無線個人數字助理(PDA)、啟用地圖應用的蜂窩電話、車載計算設備以及為如上所述的地圖應用 100提供適當環境的其他電子設備。這些實施例在這個上下文中是不受限制的。在圖1所示的例證實施例中,地圖應用100可以實現街道級組件110或與之協作。 街道級組件110通常可以被調整成執行不同的在線地圖操作,包括產生某個位置的一個或多個帶注釋街道視像120。所述位置既可以基于用戶輸入來定義,也可以是基于全球定位服務(GPS)信息、蜂窩塔三角測量、無線數據網絡節點檢測以及類似技術的自動位置確定。除了其他技術之外,舉例來說,通過在用于地圖應用100中的用戶接口輸入街道地址, 選擇地圖應用100提供的地圖上的位置,或是選擇代表了地圖應用100提供的給定位置的用戶接口元件,用戶可以選擇給定的位置。帶注釋的街道視像120可以包括給定位置周圍的不同街道級視圖。帶注釋的街道視像120可以包括所定義的位置的二維(2D)或三維(3D)街道級視圖。帶注釋的街道視像120可以包括所定義的位置周圍的高達360°的全景街道級視圖。在一個實施例中,例如帶注釋的街道視像120可以包括從街道上看向街道一側的用戶的角度得到的2D街道級視圖。街道級視圖可以包括不同的物理對象,包括人、動物、建筑物、汽車、公司標志、街道標志、消防栓等等。用戶可以使用街道級組件110提供的不同的街道視圖導航技術來導航或操縱帶注釋的街道視像120,例如沿著街道向上或向下移動帶注釋的街道視像120,從街道一側切換到街道另一側,仰視或俯視街道等等。除了通常在街道級視圖中發現的正常對象之外,帶注釋的街道視像120還可以用不同類型的對象元數據來注釋,其中所述對象元數據涉及在帶注釋的街道視像 120中獲取的某些對象。對象元數據可以包括關于所獲取的對象的不同類型的信息。對象元數據的示例可以參考圖2而被更詳細地描述。在圖1所示的例證實施例中,地圖應用100可以實現呈現組件130或與之協作。該呈現組件130可以在電子設備上再現或呈現帶注釋的街道視像120。在一個實施例中, 例如,呈現組件130可以與另一個用于呈現帶注釋街道視像120的應用協作,另一個應用例如是操作系統、網絡瀏覽器、客戶機應用、或是地圖應用100的基于客戶機的版本。此外,該呈現組件130還可以為地圖應用100提供不同的用戶接口。呈現組件130可以提供用于實現不同街道視圖導航技術的用戶接口。在一個實施例中,例如,呈現組件130可以在具有啟用觸摸的顯示器的移動設備上提供街道視圖導航技術。該呈現組件130可以實現通過使用基于手勢的技術和硬件輸入技術而在街道視圖地圖中執行導航的用戶接口技術。基于手勢的技術可以通過提供輸入手勢來規定,其中所述輸入手勢是通過移動設備上觸敏輸入設備中的啟用觸摸的顯示器并以單點觸摸或多點觸摸的方式提供的。雖然可以實現很多手勢,但其中若干個例示的手勢包括用于執行U形轉彎的單個向上-向下手勢(up-down gesture),用于展現街道兩邊的雙手指分開-并攏運動(split up-down motion),通過拖曳一個旋轉弧來沿著各交叉街道向下移動(move down cross streets)的處理,以及其他任何數量的基于手勢的技術。其他導航技術可以利用硬件輸入,例如加速度計、指南針和/或軌跡球。關于此類技術的示例可以包括通過將移動電話朝著一邊傾斜來向上和向下滑動街道,通過將移動電話朝上或朝下傾斜來查看頂向下的地圖等等。當用戶將移動設備帶到水平位置(例如在360°顯示中面朝地面)時,所顯示的街道視圖可以淡出、過渡或動畫化成顯示當前所顯示位置周圍的區域的頂部地圖視圖。基于硬件的其他輸入可以包括通過圍繞垂直軸旋轉移動設備來查看街道另一邊,通過旋轉移動設備來沿著街道滑動觀看者,以及類似的輸入(例如使用移動設備的加速度計)。附加輸入可以是從看到用戶的集成相機那里接收的。例如,顯示器可以基于用戶頭部的運動而移動,以便產生與用戶的頭部運動并行的運動,從而看到街道的不同部分。圖2圖示了街道級組件110的更詳細框圖。在圖2所示的例證實施例中,街道級組件110可以包括街道視圖組件210、街道視像220、元數據組件230、數據存儲器232 以及水平元數據面板M0。可以預料的是,街道級組件110可以根據給定實現的需要而包括更多或更少的元件。
街道視圖組件210通常可以被調整成為從用于地圖應用100的街道級組件110的一個或多個街道級圖像形成的位置產生一個或多個街道視像220。每一個街道視像220可以具有位于街道視像內部的一個或多個對象,例如建筑物、街道、人、汽車等等。位置既可以是基于用戶輸入定義的,也可以是自動確定的。在前一種情況中,例如,呈現組件130可以產生一個具有允許用戶選擇用于地圖應用100的位置的文本框的用戶接口。 在后一種情況中,例如,街道視圖組件210可以自動通過GPS設備、蜂窩塔的三角測量、無線數據網絡節點檢測或是類似的位置檢測技術來檢索位置信息。不論哪種狀況,街道視圖組件210都會接收對于所定義的位置的街道級視圖的請求。街道視圖組件210可以從地圖數據庫中檢索所述位置的一個或多個街道級圖像。例如, 每一個街道級圖像都可以包括完整街道視像220內部的一部分或“瓦片(tile)”。街道視圖組件210可以將一個或多個街道級圖像組合或“縫合”在一起,從而形成街道視像 220。在一個實施例中,地圖應用100可以實現為服務器的一部分。在這種情況下,例如街道視圖組件210可以在服務器上接收來自諸如個人計算機或移動設備之類的客戶機設備的對于所定義的位置的街道級視圖的請求。客戶機設備通常會與經由有線或無線網絡提供地圖數據、圖像及其他數據的服務器通信,其中舉例來說,所述網絡可以是各種蜂窩網絡、局域網、廣域網以及類似的網絡。諸如帶寬和處理能力之類的特性有可能會根據網絡類型、客戶機設備位置、網絡負荷或使用率以及類似因素而顯著改變。因此,檢索地圖數據、尤其是街道視像的處理有可能遭遇到基于網絡狀況的延遲。更進一步,無論網絡狀況怎樣,基于來自客戶機設備的請求的接收、服務器的排隊和處理以及響應傳送的網絡等待時間都會增加額外的延遲。在一些情況中,移動設備的回程等待時間有可能高達0. 25秒。一些實施例可以通過不同的視覺呈現技術來實現用于優化圖像請求和緩解延遲的技術,從而改善用戶體驗。根據一些實施例,在檢索街道視像的過程中出現的網絡延遲可以通過提供該位置的臨時補充視圖來緩解。依照其他實施例,可以調度或流式傳輸圖像請求,從而將所述檢索流線化,以此來取代或補充所臨時補充視圖。街道視圖地圖的全景視圖可以用平鋪的金字塔(tiled pyramid)方案表示,由此,所下載的只是可以在顯示屏上看到的部分。這些金字塔等級可以包含最高分辨率圖像的較低分辨率版本。可替換地,可以在保持最高再現質量的同時存儲語義豐富的信息拷貝,而不存儲低分辨率拷貝。例如,在所述金字塔的最底層可以存儲附近建筑物的文本注釋,而不是存儲低分辨率圖像。這樣一來,用戶首先可以看到注釋和文本(例如無圖像或簡單圖形)。該文本可以在沒有降低分辨率的情況下以很高的保真度再現。即使是與存儲低分辨率圖像相比,文本本身更緊湊,并且可以被快速下載。另一種在不考慮基于網絡的延遲的情況下對街道視圖地圖的再現進行優化的方法可以包括非均勻的按比例擴縮,其中感興趣的對象(例如建筑物或公司標志)可以用相對較高的分辨率顯示,而其他對象(樹,重復的窗戶、圍墻等等)則以按比例縮小的分辨率顯示。由此可以將寶貴的帶寬用于重要的對象,而不是為整個街道視圖使用固定分辨率。 用于節約帶寬的附加方法可以包括縮小街道圖像中的“不感興趣的”部分,例如房屋之間的空地,重復圖案(例如只顯示幾列房屋,以便顯示其特性而不是其總的寬度)。最終作為結果產生的圖像可以在像素數量較少的情況下具有大部分的視圖信息,并且該圖像會更好地顯示在尺寸有限的電話屏幕上。可以預料到的是,這些示例只是適合給定實現的視覺呈現技術的幾個示例,并且其他視覺呈現技術也是可以使用的。這些實施例在這個上下文中是不受限制的。對于給定的街道視像220,元數據組件230通常可被調整成為處于街道視像220內部的不同對象產生上下文信息。例如,元數據組件230可以產生具有與街道視像220中的不同對象相對應的上下文信息的水平元數據面板M0。所述上下文信息可以包括數據存儲器232存儲的對象元數據。數據存儲器232可以包括存儲用于地圖應用100的信息的數據庫。該數據存儲器 232可以包括與地圖應用100實現在同一個設備上的本地數據存儲器,或是實現在與執行地圖應用100的設備不同的設備上的遠程數據存儲器。在一個實施例中,數據存儲器232可以包括存儲了適合為街道視像220提供上下文信息的對象元數據的數據庫。所述對象元數據可以包括能與街道視像220中的一個或多個相應對象關聯的任何類型的數據或信息。對象元數據的示例可以包括但不局限于位置信息、公司信息、個人信息、事件信息、社交網絡系統(SNS)信息、廣告信息、導航信息、文檔(例如字處理、電子表格、演示、便箋、日歷等等)、媒體文件(例如照片、音頻文件、視頻文件、音/視頻文件等等)、應用文件(例如聯系人信息、日歷信息、任務等等),天氣信息, 溫度信息,交通狀況信息,報價和贈券、鄰近的設備、人、信標等等。位置信息的示例可以包括與給定位置相關聯的信息,這其中包括但不局限于位置名稱、街道地址、建筑物名稱、建筑物地址、地圖坐標、GPS坐標等等。公司信息的示例可以包括與位于給定位置的給定公司相關聯的信息,這其中包括但不局限于公司名稱、公司描述、公司聯系信息(例如電話號碼、 電子郵件地址、域名等等)。個人信息的示例可以包括與位于給定位置的給定的人相關聯的信息,這其中包括但不局限于人名、聯系信息(例如電話號碼、移動號碼、電子郵件地址、存在信息等等)、年齡、性別、種族以及其他描述特性。事件信息的示例可以包括與給定位置的給定事件相關聯的信息,這其中包括但不局限于事件名稱(例如假日聚會)、事件描述、事件開始時間、事件結束時間等等。SNS信息的示例可以包括與給定位置的給定SNS相關聯的信息,這其中包括但不局限于SNS名稱、SNS屏幕名稱、SNS狀態、SNS新聞饋送等等。SNS 的示例可以包括但不局限于 MICROSOFT WINDOWSLIVE 、MYSPACE 、FACEBOOK 、LINKEDIN 、 TWITTER 、ΒΕΒ0 以及符合所描述的實施例的其他社交網絡系統和服務。廣告信息的示例可以包括與給定位置的給定的人、地點或公司相關聯的信息,這其中包括但不局限于個人廣告、公司廣告、事件廣告、位置廣告、靜止廣告、動畫廣告、多媒體廣告等等。導航信息的示例可以包括與給定位置周圍的導航相關聯的信息,這其中包括但不局限于街道標志、街道號碼、轉向箭頭、導航標志、導航符號、靜止標志、動畫標志、多媒體標志等等。可以預料到的是,這些示例只是適合給定街道視像220的對象元數據的少量示例,并且其他類型的對象元數據也是可以使用的。這些實施例在該上下文中是不受限制的。元數據組件230可以產生用于街道視像220的水平元數據面板對0。水平元數據面板240可以包括被設計成存儲并呈現用于相應街道視像220的對象元數據的用戶接口元件。更為特別的是,相比于被設計成存儲并且沿著電子顯示器的垂直軸來呈現對象元數據的垂直元數據面板(未顯示),水平元數據面板240可以包括專門被設計成存儲并且沿著電子顯示器的水平軸來呈現相應街道視像220的對象元數據的用戶接口元件。在沿著電子顯示器的水平軸構造時,水平元數據面板240可以位于街道視像220的上方或下方。在一個實施例中,元數據組件230可以為街道視像220產生一個頂部水平元數據面板。所述頂部水平元數據面板可以位于街道視像220的頂端部分以上。在一個實施例中,元數據組件230可以為街道視像220產生底部水平元數據面板。 所述底部水平元數據面板則可以位于街道視像220的底端部分以下。相應的頂部和底部水平元數據面板是進一步參考圖5A、5B而被例證和描述的。水平元數據面板240可以具有適合給定實現的大小、形狀、維度或幾何圖形。在一個實施例中,水平元數據面板240可以具有高度較小并且寬度與相應的街道視像220 相似的近似于矩形的維度。該維度與呈現在典型的方形或矩形電子顯示器上的街道視像220的給定維度是匹配的。然而,水平元數據面板240可以基于如下因素而具有不同的維度,例如給定的街道視像220、給定的街道視像220內部的對象、電子顯示器、 給定類型的對象元數據(例如文本、圖像、圖形、動畫、視頻等等)、對象元數據的格式化特性 (例如字體、字體大小、粗體、斜體、行間距等等)、呈現特性(例如顏色、陰影、不透明度等等)、 對象元數據總量(例如1行,2行,3行,……,行)等等。這些實施例在該上下文中是不受限制的。水平元數據面板240還可以采用符合透視法的方式而被顯示和/或呈現成不同的平面。例如,水平元數據面板240可以與街道視像220呈現在不同的平面,而不是與街道視像220保持在相同的平面。在一些情況中,水平元數據面板240可以是在與某個平面平行的不同平面(例如上方或下方)中形成的。在其它情況下,水平元數據面板240可以是在與街道視像220的平面相垂直(或是成某個其它角度)的不同平面形成的,例如以符合透視法的方式看到的墻壁或平面。這些實施例在該上下文中是不受限制的。元數據組件230可以在水平元數據面板240中將不同類型的對象元數據定位成與街道視像220中的相應對象近似垂直對準。如參考圖5A、5B更詳細描述的那樣,這種垂直對準允許觀看者更快地將一組給定的對象元數據關聯于街道視像220中的相應對象。一旦生成了街道視像220和用于街道視像220的水平元數據面板M0,那么元數據組件230可以將水平元數據面板240與街道視像220相結合,以便形成帶注釋的街道視像120。在一個實施例中,元數據組件230可以產生水平元數據面板M0,并且將其定位成鄰近于街道視像220。在這種情況下,水平元數據面板240的邊緣有可能接近或鄰近于街道視像220的邊緣,并且這些邊緣彼此并未接觸。在一個實施例中,元數據組件230可以產生水平元數據面板M0,并且將其定位成毗連或接觸街道視像220。在這種情況下,水平元數據面板240的邊緣實際是可以接觸街道視像220的邊緣的。在一個實施例中,元數據組件230可以產生水平元數據面板M0,并且將其定位成與街道視像220重疊。在這種情況下,水平元數據面板MO的邊緣可以處于街道視像220的邊緣上方的某個距離,反之亦然。除了在水平元數據面板MO內部產生和定位對象元數據的元數據組件230之外, 所述元數據組件230還可以在街道視像220內部定位對象元數據。舉例來說,在一個實施例中,元數據組件230可以在街道視像220中將包含導航信息的對象元數據定位在鄰近街道視像220中的相應對象的位置。一旦生成了帶注釋的街道視像120,則可以將該圖像經由網絡發送到客戶機設備,以便借助網絡瀏覽器或客戶機地圖應用來將其呈現在客戶機設備的顯示器上。圖3圖示了分布式系統300的框圖。該分布式系統300可以將用于地圖應用100 的結構和/或操作的某些部分分發到多個計算實體。分布式系統300的示例可以包括但不局限于客戶機-服務器架構、3層架構、N層架構、緊密耦合或群集架構、點對點架構、主從架構、共享數據庫架構以及其他類型的分布式系統。這些實施例是不受該上下文限制的。舉例來說,在一個實施例中,分布式系統300可以實現為客戶機-服務器系統。客戶機系統310可以實現顯示器304、網絡瀏覽器306以及通信組件308。服務器系統330可以實現某些或所有地圖應用100,例如街道級組件110,以及通信組件338。雖然圖3所示的分布式系統300只具有采用某種拓撲結構的數量有限的元件,但是可以預料到,所述分布式系統300可以在依照給定實現需要的替換拓撲結構中包含更多或更少元件。客戶機系統310可以包括或使用一個或多個通過操作來執行根據所描述的實施例的不同客戶機操作的客戶機計算設備和/或客戶機程序。客戶機系統310的示例可以包括但不局限于移動設備、個人數字助理、移動計算設備、智能電話、蜂窩電話、手持機、單向尋呼機、雙向尋呼機、消息傳遞設備、計算機、個人計算機(PC)、臺式計算機、膝上型計算機、 筆記本計算機、手持式計算機、平板計算機、服務器、服務器陣列或服務器群、web服務器、網絡服務器、因特網服務器、工作站、微型計算機、大型計算機(main frame computer)、超級計算機、網絡應用、web應用、分布式計算系統、多處理器系統、基于處理器的系統、消費電子設備、可編程消費電子設備、游戲設備、電視、數字電視、機頂盒、無線接入點、基站、訂戶站、 移動訂戶中心、無線電網絡控制器、路由器、集線器、網關、網橋、交換機、機器或是其組合。在不同的實施例中,服務器系統330可以包括或使用一個或多個通過操作來執行根據所描述的實施例的不同服務器操作的服務器計算設備和/或服務器程序。例如,在已安裝和/或部署時,服務器程序可以支持服務器計算設備的一個或多個服務器角色,以便提供某些服務和特征。例如,例示的服務器系統330可以包括操作服務器操作系統(OS) 的、獨立的企業級服務器計算機,其中該服務器操作系統(OS)可以是例如MICROSOFT OS、 UNIX OS、LINUX OS、或是其他那些基于服務器的適當OS。舉例來說,例示的服務器程序可以包括用于管理輸入和輸出消息的通信服務器程序,例如MICROSOFT WINDOWS LIVE 或 MICROSOFT OFFICE COMMUNICATIONS SERVER (0CS);用于為電子郵件、語音郵件、VoIP、即時消息傳遞(IM)、群組IM、增強型存在以及音頻-視頻會議提供統一消息傳遞(UM)的消息傳遞服務器程序,例如MICROSOFT EXCHANGE SERVER ;和/或依照所描述的實施例的其他類型的程序、應用或服務。客戶機系統310和服務器系統330彼此可以使用通信信號322并經由通信媒體 320來進行通信。例如,在一個實施例中,通信媒體可以包括公共或私有網絡。例如,在一個實施例中,通信信號322可以包括有線或無線信號。客戶機系統310和服務器系統330的計算方面可以參考圖7而被更詳細描述。所述分布式系統300的通信方面可以參考圖8而被更詳細描述。分布式系統300圖示了這樣一個示例,其中客戶機系統310實現用于地圖應用100 的輸入和輸出設備,而服務器系統330實現執行在線地圖操作的地圖應用100。舉例來說,在一個實施例中,地圖應用100可以被實現為能夠借助網絡瀏覽器306訪問的web應用或 web服務。例如,用戶可以使用客戶機系統310的網絡瀏覽器306來請求和查看由服務器系統330實現的地圖應用100提供的帶注釋的街道視像120。適當的網絡瀏覽器的示例可以包括 MICROSOFT INTERNET EXPLORER 、GOOGLE CHROME 以及 APPLE SAFARI 等等。 服務器系統330可以將帶注釋的街道視像120作為通信信號322從通信組件338經由通信媒體320發送到客戶機系統310的通信組件308。客戶機系統310可以接收帶注釋的街道視像120,并且在客戶機系統310的顯示器304上呈現所述帶注釋的街道視像 120。圖4圖示了分布式系統400的框圖。所述分布式系統400可以與參考圖3描述的分布式系統300相似。但是,客戶機系統310還可以包括客戶機地圖應用402。該客戶機地圖應用402既可以被設計成用于以離線模式運行的獨立地圖應用,也可以被設計成以在線模式與地圖應用100—起協作,還可以被設計成是這兩者的組合。例如,客戶機地圖應用 402可以采用與地圖應用100相似的方式操作,在離線模式中時,它使用客戶機系統310上存儲的地圖信息和對象元數據來執行地圖操作,在處于在線模式的時候,它使用服務器系統330上存儲的地圖信息和對象元數據。作為補充或替換,客戶機地圖應用402可以執行某些地圖操作,而地圖應用100則會執行其他地圖操作。例如,客戶機地圖應用402可以實現呈現組件130,而地圖應用100實現街道級組件110。圖5A圖示了例示的帶注釋街道視像120A。在圖5A所示的例證實施例中,帶注釋的街道視像120A可以包括不同的部分,其中包括頂部水平元數據面板Μ0Α、街道視像220以及底部水平元數據面板Μ0Β。假設服務器系統330的地圖應用100經由網絡瀏覽器306或客戶機地圖應用402 而從客戶機系統310那里接收對于某個位置的街道級視圖的請求。所述街道級組件110的街道視圖組件210可以從諸如數據存儲器232之類的地圖數據庫中檢索該位置的多個街道級圖像。街道視圖組件210則可以組合一定數量的街道級圖像(例如基于顯示器304的大小),以便形成街道視像220。街道視像220可以包括處于街道視像220內部的不同對象520_a。例如, 街道視像220可以包括第一建筑物520-1、第二建筑物520-2、第三建筑物520-3、第四建筑物520-4以及第五建筑物520-5。更進一步,街道視像220可以包括第一街道 520-6以及第二街道520-7。如所示,街道520_6、520_7是相交的街道。值得一提的是,這里使用的“a”、“b”和“C”以及類似標志符意在指代表任何正整數的變量。由此舉例來說,如果某種實現設置了一個值a=5,那么整個對象集合520-a可以包括對象520-1、520-2、520-3、520-4以及520-5。這些實施例在該上下文中是不受限制的。一旦產生了街道視像220,則元數據組件230可以產生水平元數據面板Μ0Α、 Μ0Β。在沿著諸如客戶機系統310的顯示器304之類的電子顯示器的水平軸構造水平元數據面板240時,該面板可以位于街道視像220的上方和下方。在一個實施例中,元數據組件230可以產生用于街道視像220的頂部水平元數據面板Μ0Α。頂部水平元數據面板MOA可以位于街道視像220的頂端部分的上方。此外,在一個實施例中,元數據組件230可以產生用于街道視像220的底部水平元數據面板Μ0Β。并且底部水平元數據面板MOB可以位于街道視像220的底端部分的下方。
元數據組件230可以產生水平元數據面板M0A、240B,并且這些面板具有與包含在街道視像220內部的不同對象520-a相對應的不同類型的對象元數據510-b、530-c。 舉例來說,頂部水平元數據面板MOA可以包括不同的對象元數據510-1到510-5,其中包括街道號碼“900”、“902”、“904”、“906”和“908”,并且每一個號碼都對應于相應的建筑物 520-1、520-2、520-3、520-4以及520-5。更進一步、底部水平元數據面板MOB可以包括不同的對象元數據530-1、530-2,并且這些對象元數據包含的是例如位于不同對象520-a的公司的公司信息。例如,底部水平元數據面板MOB可以包括包含位于建筑物520-1上的公司名稱“Joe’ s Coffee Shop (喬氏咖啡店)”的對象元數據530_1,以及包含全都位于建筑物520-3上的公司名稱“Lyne’ s Interiors (林恩室內設計)”、“Smith & Black (斯密斯和布萊克),,以及“kattle Times (西雅圖時報),,的對象元數據530-2,530-3和530-4。元數據組件230可以在水平元數據面板M0A、240B中沿著軸線502-d而將不同類型的對象元數據定位成近似垂直對準于街道視像220中的相應對象520-a。這種垂直對準允許觀看者更快地將一組給定的對象元數據510-b、530-c關聯于街道視像220中的相應對象520-a。例如,元數據組件230可以沿著相應的垂直軸線502_1、502-2、502_3、 502-4以及502-5來定位對象元數據510-1、510-2、510-3、510_4以及510-5。沿著垂直軸線502-1的這個垂直對準允許觀看者更快地將頂部水平元數據面板MOA中“900”的對象元數據510-1關聯于街道視像220中的建筑物520-1,這是因為觀看者可以容易地從對象元數據510-1開始沿著垂直軸線502-1向下掃描,從而在垂直方向上發現相應的520-1, 而不必在水平方向掃描街道視像220的其他部分。同樣,沿著垂直軸線502-1的垂直對準允許觀看者更快地將底部水平元數據面板MOB中的對象元數據530_l“JOe’ s Coffee Siop”關聯于街道視像220中的建筑物520-1,這是因為觀看者可以容易地從對象元數據530-1開始沿著垂直軸線502-1向上掃描,從而在垂直方向上發現相應的520-1,而不必在水平方向掃描街道視像220的其他部分。圖5B圖示了例示的帶注釋街道視像120B。與參考圖5A描述的帶注釋的街道視像120A相似,帶注釋的街道視像120B可以包括不同的部分,包括頂部水平元數據面板Μ0Α、街道視像220以及底部水平元數據面板Μ0Β。但是,帶注釋的街道視像120B圖示了僅僅在相應的水平元數據面板M0A,240B中呈現的對象元數據510_b、 530-c,在這種情況下,帶注釋的街道視像120B圖示了這樣一種情形,其中用于某個對象520-a的對象元數據540-e也是在街道視像120B內部呈現的。舉個例子,街道視像220可以包括包含了街道名稱“Street 1 (街道1) ”和“Street 2 (街道2) ”的不同對象元數據540-1到M0-2,其中每一個對象元數據都對應于相應的街道520-6和520-7。所述對象元數據M0-1540-可以通過諸如氣球、懸停顯示框或是直接重疊在街道視像 220上的符號之類的用戶接口元件來提供關于街道520-6、520-7的更詳細信息。更進一步, 對象元數據540-1、540-2可以用與街道520-6、520-7對準的3D透視圖來呈現,以便允許觀看者在相交街道520-6、520-7的不同的帶注釋街道視像120B之間導航時更快為自身確定方向。例如,響應于觀看者在相交街道520-6、520-7之間導航,在從顯示街道520-6的水平視圖的第一帶注釋街道視像120B過渡到顯示街道520-7的水平視圖的第二帶注釋街道視像120B的過程中可以使用動畫。該動畫可以為對象元數據540-1、540-2使用相同的3D透視位置,并且在觀看者從街道520-6導航到街道520-7的時候平滑切換3D透視位置,由此在過渡過程中提供觀看連續性。通過參考一個或多個邏輯流程,可以進一步描述用于上述實施例的操作。應該預料到的是,沒有必要必須按照所給出的順序或是采用任何特定的順序來執行這些代表性的邏輯流程,除非以別的方式加以指示。此外,對照邏輯流程描述的不同活動可以采用串行或并行的方式執行。這些邏輯流程可以根據給定的一組設計和性能約束條件的需要而使用所描述實施例中的一個或多個硬件元件和/或軟件元件或是替換元件來實現。例如,這些邏輯流程可以被實現為邏輯設備(例如通用或專用計算機)執行的邏輯(例如計算機程序指令)。圖6圖示了邏輯流程600的一個實施例。該邏輯流程600可以代表由這里描述的一個或多個實施例執行的一些或所有操作,例如地圖應用100的街道級組件110。在圖6所示的例證實施例中,在方框602,邏輯流程600可以產生用于地圖應用的街道視像。例如,街道視圖組件210可以產生用于地圖應用100的街道視像220。 所述街道視像220可以包括在單個統一圖像中結合在一起的一組街道級圖像。每一個單獨的街道視像都可以包括由數碼相機或數字攝像機獲取的街道一部分的數字圖像, 例如街道520-6、520-7。在方框604,邏輯流程600可以為街道視像產生水平元數據面板。例如,元數據組件230可以為街道視像220產生一個或兩個水平元數據面板M0A、240B。水平元數據面板M0A、240B可被定位在街道視像220的上方和下方。每一個水平元數據面板 M0A、240B可以具有一個與街道視像220的邊緣相鄰、相接或重疊的邊緣。每一個水平元數據面板M0A、240B可以具有不同的大小、形狀或幾何圖形,以便與街道視像220以及顯示器304的可用顯示區域的大小、形狀或幾何圖形相匹配。在方框606,邏輯流程600可以為街道視像中顯示的對象檢索對象元數據。例如,元數據組件230可以從數據存儲器232中為街道視像220中顯示的不同對象520_a 檢索對象元數據510-b、530-c和/或MO-e。數據存儲器232可以被實現為本地數據存儲器或遠程數據存儲器。對象元數據510-b、530-c和/或540-e可以包括與相應對象520_a關聯或是對其進行描述的任何類型的信息。更進一步,對象元數據510-b、530-c和/或MO-e 可以包括被調整成檢索與對象元數據510-b,530-c和/或540-e相關的附加信息的超鏈接或其他指針。在方框608,邏輯流程600可以將水平元數據面板中的對象元數據定位成大致垂直對準于街道視像中的相應對象。例如,元數據組件230可以將水平元數據面板M0A、 240B中用于不同對象520-a的對象元數據510_b、530_c和/或540_e定位成沿不同的軸線 502-d近似垂直對準于街道視像220中的相應對象520-a。在方框610,邏輯流程600可以組合街道視像和水平元數據面板,以便形成帶注釋的街道視像。例如,元數據組件230可以組合街道視像220和水平元數據面板M0A、240B,以便形成帶注釋的街道視像120。呈現組件130則可以在顯示器304上呈現帶注釋的街道視像120。圖7圖示了適合實現先前描述的不同實施例的例示計算架構700的一個實施例。 該計算架構700包括不同的通用計算元件,例如一個或多個處理器、協處理器、記憶單元、 芯片組、控制器、外設、接口、振蕩器、定時設備、視頻卡、音頻卡、多媒體輸入/輸出(I/O)組件等等。但是,這些實施例并不局限于由計算架構700實現的實施方式。如圖7所示,計算架構700包括處理單元704、系統存儲器706以及系統總線708。 處理單元704可以是不同商用處理器中的任何一種。雙微處理器和其他多處理器架構也可用作處理單元704。系統總線708為系統組件提供對接到處理單元704的接口,其中所述系統組件包括但不局限于系統存儲器706。系統總線708可以是若干種類型的總線結構中的任何一種,并且它還可以互連到存儲器總線(具有或不具有存儲器控制器),外設總線以及使用了多種商用總線架構中的任何一種的邏輯總線。系統存儲器706可以包括不同類型的存儲單元,例如只讀存儲器(ROM)、隨機存取存儲器(RAM)、動態RAM (DRAM)、雙倍數據速率DRAM (DDRAM)、同步DRAM (SDRAM)、靜態RAM (SRAM)、可編程ROM (PROM)、可擦寫可編程ROM (EPROM)、電可擦寫可編程ROM (EEPR0M)、閃存、聚合物存儲器(例如鐵電聚合物存儲器)、奧氏存儲器、相變或鐵電存儲器、硅氧化氮氧化硅(S0N0S :silicon-oxide-nitride-oxide-silicon)存儲器、磁卡或光卡、或者適合存儲信息的其他任何類型的媒體。在圖7所示的例證實施例中,系統存儲器706可以包括非易失存儲器710和/或易失存儲器712。基本輸入/輸出系統(BIOS)可以保存在非易失存儲器710中。計算機702可以包含不同類型的計算機可讀存儲媒體,包括內部硬盤驅動器 (HDD) 714、讀寫可移除磁盤718的磁軟盤驅動器(FDD) 716,以及讀寫可移除光盤722 (例如⑶-ROM或DVD)的光盤驅動器720。HDD 714、FDD 716以及光盤驅動器720可以分別通過HDD接口 724、FDD接口 726以及光盤驅動器接口 7 連接到系統總線708。用于外部驅動器實現的HDD接口 7M可以包括通用串行總線(USB)和IEEE 1394接口技術中的至少一個或兩者。驅動器以及相關聯的計算機可讀媒體提供了數據、數據結構、計算機可執行指令等等的易失和/或非易失存儲。例如,在驅動器和存儲單元710、712中可以保存多個程序模塊,包括操作系統730,一個或多個應用程序732,其他程序模塊734以及程序數據736。 所述一個或多個應用程序732、其他程序模塊734以及程序數據736可以包括例如地圖應用 100、街道級組件110、帶注釋街道視像120、呈現組件130、街道視圖組件210、街道視像220、元數據組件230和水平元數據面板M0。用戶可以通過一個或多個有線/無線輸入設備來將命令和信息輸入計算機702, 例如鍵盤738和鼠標740之類的指示設備。其他輸入設備可以包括麥克風、紅外(IR)遙控器、搖桿、游戲墊、指示筆、觸摸屏等等。這些以及其他輸入設備通常是通過與系統總線708 耦合的輸入設備接口 742連接到處理單元704的,但是也可以通過其他接口來連接,例如并行端口、IEEE 1394串行端口、游戲端口、USB端口、頂接口等等。監視器744或其他類型的顯示設備同樣經由接口連接到系統總線708,例如視頻適配器746。除了監視器744之外,計算機通常還包括其他周邊輸出設備,例如揚聲器、打印機等等。計算機702可以借助到一個或多個遠程計算機(例如遠程計算機748)的有線和/ 或無線通信而在使用邏輯連接的聯網環境中工作。遠程計算機748可以是工作站、服務器計算機、路由器、個人計算機、便攜計算機、基于微處理器的娛樂裝置、對等設備或其他公共網絡節點,并且通常包括結合計算機702描述的很多或所有元件,但是出于簡明的目的,在
15這里僅僅示出了記憶/存儲設備750。所描述的邏輯連接包括到局域網(LAN) 752和/或諸如廣域網(WAN) 754之類的更大網絡的有線/無線連接。這種LAN和WAN聯網環境在辦公室和公司是很普遍的,并且其促成了企業級計算機網絡,例如內聯網,其中所有這些網絡都可以連接到一個全球通信網絡,例如因特網。當在LAN聯網環境中使用時,計算機702通過有線和/或無線通信網絡接口或適配器756連接到LAN 752。該適配器756可以促成與LAN 752的有線和/或無線通信,其中所述LAN還可以包括部署在其上且與適配器756的無線功能進行通信的無線接入點。當在WAN聯網環境中使用時,計算機702可以包括調制解調器758,或者與WAN 7 上的通信服務器相連,抑或是具有用于在WAN 7 上建立通信的其他裝置,例如經由因特網。調制解調器758可以是內部或外部以及有線和/或無線設備,它經由輸入設備接口 742與系統總線708相連。在聯網環境中,結合計算機702描述的程序模塊或是其某些部分可以保存在遠程記憶/存儲設備750中。應該預料到的是,所顯示的網絡連接是例示性的, 并且用于在計算機之間建立通信鏈路的其他裝置也是可以使用的。計算機702可以通過操作并通過使用IEEE 802標準族來與有線和無線設備或實體進行通信,例如被可操作地部署成與打印機、掃描儀、臺式和/或便攜計算機、個人數字助理(PDA)、通信衛星、任何關聯于可無線檢測的標簽的設備或位置(例如共用電話亭、書報亭、休息室)以及電話進行無線通信(例如IEEE 802. 11空中下載調制技術)的無線設備。所述技術至少包括Wi_Fi(或無線高保真)、WiMax以及Bluetooth (藍牙)無線技術。因此,所述通信可以是與常規網絡一樣的預定結構,或者僅僅是至少兩個設備之間的自組織通信。 Wi-Fi網絡使用名為IEEE 802. Ilx (a、b、g等等)的無線電技術來提供安全、可靠、快速的無線連接。Wi-Fi網絡可以用于將計算機彼此相連,連接到因特網以及連接到有線網絡(所述網絡使用的是與IEEE 802. 3相關的媒體和功能)。圖8圖示了適合實現先前描述的不同實施例的例示通信架構800的框圖。該通信架構800包括不同的常見通信元件,例如發射機、接收機、收發信機、無線電設備、網絡接口、基帶處理器、天線、放大器、濾波器等等。但是,這些實施例并不局限于通信架構800實現的實施方式。如圖8所示,通信架構800包括一個或多個客戶機802和服務器804。客戶機802 可以實現客戶機系統310、400。服務器804可以實現服務器系統330。客戶機802和服務器 804可操作地連接到一個或多個相應的客戶機數據存儲器808以及服務器數據存儲器810, 這些服務器可以用于存儲相應客戶機802和服務器804的本地信息,例如cookie和/或相關聯的上下文信息。客戶機802和服務器804彼此可以使用通信框架806來傳遞信息。所述通信框架 806可以實現任何眾所周知的通信技術,例如適合與分組交換網絡(例如因特網之類的公共網絡,企業內聯網之類的私有網絡等等)、電路交換網絡(例如公共交換電話網)或是與分組交換網絡和電路交換網絡的組合(具有適當的網關和變換器)一起使用的技術。客戶機802 和服務器804可以包括被設計成能與通信框架806共同操作的不同類型的標準通信元件, 例如一個或多個通信接口、網絡接口、網絡接口卡(NIC)、無線電設備、無線發射機/接收機 (收發信機)、有線和/或無線通信媒體、物理連接器等等。作為示例而不是限制,通信媒體包括有線通信媒體和無線通信媒體。有線通信媒體的示例可以包括線路、電纜、金屬導線、印刷電路板(PCB)、背板、交換光纖、半導體材料、雙絞線、同軸電纜、光纖、傳播信號等等。無線通信媒體的示例可以包括聲學、射頻(RF)頻譜、紅外以及其他無線媒體。在客戶機802與服務器804之間的一種可能通信可以采用被適配成在兩個或更多計算機進程之間傳送的數據分組的形式。舉例來說,該數據分組可以包括cookie和/或相關聯的上下文信息。不同的實施例可以使用硬件元件、軟件元件或是這二者的組合來實現。硬件元件的示例可以包括設備、組件、處理器、微處理器、電路、電路元件(例如晶體管、電阻器、電容器、電感器等等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數字信號處理器 (DSP)、現場可編程門陣列(FPGA)、記憶單元、邏輯門、寄存器、半導體器件、芯片、微芯片、芯片組等等。軟件元件的示例可以包括軟件組件、程序、應用、計算機程序、應用程序、系統程序、機器程序、操作系統軟件、中間件、固件、軟件模塊、例程、子例程、函數、方法、過程、軟件接口、應用編程接口(API)、指令集、計算代碼、計算機代碼、代碼片段、計算機代碼片段、碼字、值、符號或是其任何組合。確定是使用硬件元件和/或軟件元件實現某個實施例的處理可以根據任意數量的因素而改變,例如期望的計算速率、功率電平、耐熱性、處理周期預算、 輸入數據速率、輸出數據速率、存儲器資源、數據總線速度以及給定實現所需要的其他設計或性能約束條件。一些實施例可以包括制品。制品可以包括用于存儲邏輯的計算機可讀存儲介質。 計算機可讀存儲介質的示例可以包括能夠存儲電子數據的任何存儲媒體,包括易失存儲器或非易失存儲器,可移除或不可移除存儲器,可擦寫或不可擦寫存儲器,可寫入或可重寫存儲器等等。邏輯的示例可以包括不同的軟件元件,例如軟件組件、程序、應用、計算機程序、 應用程序、系統程序、機器程序、操作系統軟件、中間件、固件、軟件模塊、例程、子例程、函數、方法、過程、軟件接口、應用編程接口(API)、指令集、計算代碼、計算機代碼、代碼片段、 計算機代碼片段、碼字、值、符號或是其任何組合。在一個實施例中,舉例來說,制品可以存儲可執行計算機程序指令,當被計算機運行時,所述計算機程序指令將會促使計算機執行根據所描述的實施例的方法和/或操作。可執行計算機程序指令可以包括任何適當類型的代碼,例如源代碼、編譯代碼、解釋代碼、可執行代碼、靜態代碼、動態代碼等等。可執行計算機程序指令可以根據預定的計算機語言、方式或語法來實現,以便指示計算機執行某種功能。這些指令可以使用任何適當的高級、低級、面向對象的、可視、編譯和/或解釋編程語言來實現。可以使用“ 一個實施例,,或“實施例,,這樣的表述及其派生詞來描述一些實施例。 這些術語指的是在至少一個實施例中包含了結合實施例描述的特定特征、結構或特性。短語“在一個在實施例中”在說明書中不同位置的出現并不是必然指同一個實施例。可以使用“耦合”和“連接”這樣的表述及其派生詞來描述一些實施例。這些術語彼此并不必然是同義的。例如,一些實施例可以使用術語“連接”和/或“耦合”來描述,以便表明兩個或更多元件彼此是直接物理或電接觸的。但是,術語“耦合”也可以是指兩個或更多元件彼此并未直接接觸,但是仍舊可以彼此協作或交互。應該強調的是,公開摘要被提供以便符合美國聯邦法典第37項第1. 72(b)節(37 C. F. R Section 1. 72 (b)),該條款要求提供摘要以允許讀者快速確定技術公開的特性。基于如下理解提供所述摘要所提供的摘要不用于解釋或限制權利要求的范圍或意義。此外, 在以上的詳細描述中可以看出,為了組織本公開,在單個實施例中將不同的特征組合到了一起。這種公開方法不應該被解釋成是反映了所要保護的實施例所需要的特征多于每一個權利要求中顯性記載的特征的意圖。相反,如后續權利要求所反映的那樣,本發明的主題少于單個公開實施例中的所有特征。因此,后續權利要求將被引入到詳細描述中,其中每一個權利要求自身都是一個獨立的實施例。在附加權利要求中,術語“包括”以及“其中”分別是作為相應術語“包含”和“其中”的簡明英語等價物使用的。此外,術語“第一”、“第二”、 “第三”等等僅僅是作為標簽使用的,其并不是為了向其對象施加數值需求。
雖然本主題是用特定于結構特征和/或方法操作的語言描述的,但是應該理解, 附加權利要求中定義的主題并不是必須局限于上述特定特征或操作。相反,上述特定特征和操作是作為實現權利要求例示形式公開的。
權利要求
1.一種由計算機實現的方法,包括生成(602)用于地圖應用(100)的街道視像(220); 生成(604)用于街道視像的水平元數據面板(240); 為街道視像中顯示的對象(520 )檢索(606 )對象元數據(530 ); 將水平元數據面板中的對象元數據定位(608)成近似垂直對準于(502)街道視像中相對應的對象;以及組合(610)街道視像和水平元數據面板,以便形成帶注釋的街道視像(120)。
2.如權利要求1的由計算機實現的方法,包括在服務器設備(330)上接收對于位置的街道級視圖的請求; 從地圖數據庫(232)中檢索該位置的街道級圖像;以及組合這些街道級圖像,以便形成街道視像。
3.如權利要求1或2的由計算機實現的方法,包括產生與街道視像相鄰的水平元數據面板。
4.如權利要求1-3中任一權利要求的由計算機實現的方法,包括產生與街道視像相接的水平元數據面板。
5.如權利要求1-4中任一權利要求的由計算機實現的方法,包括產生與街道視像重疊的水平元數據面板。
6.如權利要求1-5中任一權利要求的由計算機實現的方法,包括為街道視像產生頂部水平元數據面板(240A),所述頂部水平元數據面板位于街道視像的頂端部分的上方。
7.如權利要求1-6中任一權利要求的由計算機實現的方法,包括為街道視像產生底部水平元數據面板(240B),所述底部水平元數據面板位于街道視像的底端部分的下方。
8.如權利要求1-7中任一權利要求的由計算機實現的方法,包括將包含街道視像中的導航信息的對象元數據定位成鄰近于街道視像中的相對應對象。
9.如權利要求1-8中任一權利要求的由計算機實現的方法,包括將帶注釋的街道視像發送到客戶機設備,以便由客戶機設備(310)呈現。
10.一種包含了計算機可讀存儲介質的制品,其中所述計算機可讀存儲介質包含在被執行時使得系統能夠實現權利要求1-9中任一權利要求的方法的指令。
11.一種設備,包括 處理器(704);以及與處理器耦合的存儲器(706),該存儲器存儲具有街道級組件(110)的地圖應用 (100),其中在由處理器執行時,所述街道級組件通過操作來產生位置的帶注釋的街道視像(120),所述街道級組件包括街道視圖組件(210),其通過操作來從多個街道級圖像中產生街道視像(220),所述街道視像具有位于該街道視像內部的一個或多個對象(520);以及可通信地耦合到街道視圖組件的元數據組件(230),所述元數據組件通過操作來產生具有位置與街道視像中的相對應對象近似垂直對準的對象元數據(530)的水平元數據面板(240),以及將水平元數據面板與街道視像相組合,以便形成帶注釋的街道視像。
12.如權利要求11的設備,所述元數據組件通過操作來將水平元數據面板定位成與街道視像相鄰,與街道視像相接,或是與街道視像重疊。
13.如權利要求11或12的設備,所述元數據組件通過操作來為街道視像產生頂部水平元數據面板(240A),所述頂部水平元數據面板位于街道視像的頂端部分的上方。
14.如權利要求11-13中任一權利要求的設備,所述元數據組件通過操作來為街道視像產生底部水平元數據面板(240B),所述底部水平元數據面板位于街道視像的底端部分的下方。
15.如權利要求11-14中任一權利要求的設備,所述對象元數據包括位于街道視像內部的相對應對象的信息,包括位置信息、公司信息、個人信息、事件信息、社交網絡信息、廣告信息或導航信息。
全文摘要
所描述的是使用上下文信息來注釋街道級圖像的技術。地圖應用可以包括街道級組件,在由處理器執行時,所述街道級組件通過操作來產生位置的帶注釋街道視像。所述街道級組件可以包括街道視圖組件,其通過操作來從多個街道級圖像中產生街道視像,所述街道視像具有位于街道視像內部的一個或多個對象。街道級組件還可以包括可通信地耦合到街道視圖組件的元數據組件,所述元數據組件通過操作來產生具有位置與街道視像中的相應對象近似垂直對準的對象元數據的水平元數據面板,以及將水平元數據面板與街道視圖面板相結合,以便形成帶注釋的街道視像。此外,還描述并且要求保護其他實施例。
文檔編號G09B29/00GK102426608SQ20111036301
公開日2012年4月25日 申請日期2011年11月16日 優先權日2010年11月16日
發明者巴內特 D., 拉莫斯 G., 萬特蘭 T. 申請人:微軟公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 离岛区| 正蓝旗| 云和县| 古田县| 峨边| 阜新| 旺苍县| 文化| 新宁县| 青神县| 保康县| 广南县| 德保县| 西安市| 上栗县| 惠东县| 马尔康县| 垦利县| 海阳市| 萍乡市| 治多县| 蓝山县| 永吉县| 灵台县| 兴和县| 武邑县| 开封市| 福安市| 怀远县| 上杭县| 镇原县| 德惠市| 安陆市| 淳化县| 紫阳县| 威远县| 谷城县| 洮南市| 新疆| 湖口县| 黄骅市|