專利名稱:全景環(huán)形用戶界面的制作方法
全景環(huán)形用戶界面
站旦
因特網(wǎng)已成為定位地理位置的越來越流行的工具。諸如MapQuest⑧等 流行的地圖服務呈現(xiàn)了用戶可以用來定位具體位置的交互式地圖。通過簡 單地提供街道地址或標識十字路口,人們可以快速地繪制該位置。盡管這 些服務提供準確的地圖,但其不能告訴用戶該位置實際上看起來怎么樣。
當今的地圖服務比生成地圖超出一步。除繪制位置之外,傳統(tǒng)的地圖 服務還顯示各個位置的航攝照片或衛(wèi)星圖像。例如,諸如Windows Live Local Search或Google Maps等在線服務提供星球上幾乎每一位置的鳥瞰 圖。然而,鳥瞰圖只提供給定位置的有限視圖,使得難于精確了解在看的 是什么。
由Amazon的A9⑧或Windows Live local的技術(shù)預覽所提供的另一示 例性服務使用戶能夠在地圖上在城市列表內(nèi)選擇位置并瀏覽該位置的照 片。所選位置的照片以幻燈片放映呈現(xiàn)給用戶。然而,該幻燈片放映簡單 地顯示照片,卻未提供拍攝每一照片的方向或時間、角度,或每一照片的 視角。結(jié)果,用戶難以査明該位置實際上看起來怎么樣。
例如,假定用戶選擇查看兩條路的十字路口。與該十字路口相關聯(lián)的 對應的照片隨后將被顯示。但在不了解這些照片是在哪一方向上拍攝的情 況下,用戶不能確定照片中所描繪的物體位于何處。因此,用戶必須從所 提供的圖像來猜測所指定的位置實際上看起來怎么樣。另外,照片可能不 是最新的,從而示出不再在該十字路口處存在的物體?;蛘哂脩艨赡芟胍?査看該十字路口的幾年前的照片。因此,當今的地圖服務不提供這些靈活 性,而用戶體驗因不能準確地確定正在査看的事物的視角而受損。
此外,當今的交互式地圖服務不能提供一種方式以與全景(360°)圖 像進行交互,以便用戶可以確定該全景所顯示的場景的實際位置。通常, 當在交互式地圖上顯示全景圖像時,其一般都以可被選擇性地改變的特定 査看方向來顯示。這種圖像的一個示例是在關于公寓和房屋列表的許多網(wǎng)站中所使用的"虛擬游覽"特征。用戶可以與全景顯示進行交互,并改變 其査看方向。然而,這一體驗與地圖脫節(jié)。在與査看路邊圖像的情況類似 的情況下,用戶必須在心里繪制圖像,以在地圖中定位和定向。
概述
提供本概述以便以簡化的形式介紹將在以下詳細描述中進一步描述的 一些概念。該概述不旨在標識所要求保護的主題的關鍵特征或必要特征, 也不旨在用于幫助確定所要求保護的主題的范圍。
本發(fā)明的各實施例針對用于在交互式地圖上向用戶顯示涉及地理目標 位置的一個或多個媒體對象的用戶界面和計算機可讀介質(zhì)。在交互式地圖 上指示對應于一地理位置的目標位置(例如,通過用戶在地圖上選擇涉及 該地理位置的點),或通過例如用全球定位系統(tǒng)("GPS")設備感測用 戶的當前位置來指示。隨后訪問數(shù)據(jù)庫以檢索在接近該目標位置的地理位 置處所捕捉的媒體對象或全景圖像。 一旦檢索到,則媒體對象被定位,并 顯示在交互式地圖上自該目標位置的、捕捉每一媒體對象的相應方向上。 用戶指示自該目標位置的查看方向。隨后顯示具有在自該目標位置的查看 方向上的地理位置的媒體對象的放大版本。各實施例還針對用于顯示交互 式地圖、目標位置、查看方向、所檢索的媒體對象、和查看方向上的媒體 對象的放大版本的用戶界面。
若干附圖的簡述 以下參考附圖詳細描述本發(fā)明,附圖中
圖1是供在實現(xiàn)本發(fā)明的實施例時使用的計算系統(tǒng)環(huán)境的框圖; 圖2是供在實現(xiàn)本發(fā)明的實施例時使用的網(wǎng)絡環(huán)境的框圖; 圖3A-3C是根據(jù)本發(fā)明的各實施例的交互式地理地圖的用戶界面的示 例性顯示;
圖4A-4C是根據(jù)本發(fā)明的各實施例的顯示全景圖像的交互式地理地圖 的用戶界面的示例性顯示;
圖5是示出根據(jù)本發(fā)明的各實施例的用于向用戶呈現(xiàn)媒體對象或全景圖像的方法的流程圖;以及
圖6是示出根據(jù)本發(fā)明的各實施例的用于向用戶呈現(xiàn)媒體對象的方法 的流程圖。
詳細描述
以具體細節(jié)呈現(xiàn)此處所描述的主題以滿足法定要求。然而,此處的描 述并非旨在限制本專利的范圍。相反,可以設想,所要求保護的主題還可
結(jié)合其它當前或未來技術(shù)按照其它方式來具體化,以包括不同的步驟或類 似于本文中所描述的步驟的步驟組合。此外,盡管術(shù)語"步驟"和/或"框" 可在此處用于指示所采用的方法的不同元素,但除非而且僅當明確描述了 各個步驟的順序時,該術(shù)語方可被解釋為意味著此處公開的各個步驟之中 或之間的任何特定順序。
一般而言,此處所描述的實施例涉及供交互式地圖在所選擇的目標位 置周圍顯示媒體對象的圖形計算機可讀介質(zhì)和用戶界面。媒體對象可被描 述為任何形式的所存儲的電子媒體,諸如例如,數(shù)字照片、數(shù)字音頻文件、 數(shù)字視頻等。媒體對象可以作為任何RAW圖像文件、JPEG文件、TIFF文 件等來存儲。
然而,各實施例不限于任何特定類型的媒體對象,因為眾多類型對本 領域技術(shù)人員而言是顯而易見的。
簡要描述了此處所描述的各實施例的概覽后,以下描述一示例性操作 環(huán)境。
一開始具體參考圖1,示出用于實現(xiàn)本發(fā)明的示例性操作環(huán)境,并將 其籠統(tǒng)指定為計算設備100。計算設備100只是合適的計算環(huán)境的一個示 例,并不旨在對本發(fā)明的使用范圍或功能提出任何限制。也不應該將計算 設備100解釋為對所示出的任一組件或其組合有任何依賴性或要求。在一 實施例中,計算設備100是個人計算機。但在其它實施例中,計算設備100 可以是蜂窩電話、數(shù)字電話、手持式設備、個人數(shù)字助理("PDA")、 或能夠執(zhí)行計算機指令的其它設備。
本發(fā)明可以在計算機代碼或機器可使用指令的一般上下文中描述,該機或諸如個人數(shù)據(jù)助理或其它手持式設備等其 它機器執(zhí)行的諸如程序模塊等的計算機可執(zhí)行指令。 一般而言,包括例程、 程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等的程序模塊指的是執(zhí)行特定任務或?qū)崿F(xiàn)特 定抽象數(shù)據(jù)類型的代碼。本發(fā)明可以在各種系統(tǒng)配置中實施,這些系統(tǒng)配 置包括手持式設備、消費電子產(chǎn)品、通用計算機、更專用計算設備等等。 本發(fā)明也可以在其中任務由通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行的分布 式計算環(huán)境中實施。
繼續(xù)參考圖l,計算設備100包括直接或間接耦合以下設備的總線110: 存儲器112、 一個或多個處理器114、 一個或多個呈現(xiàn)組件116、輸入/輸出
端口 118、輸入/輸出組件120和說明性電源122??偩€110可以是一條或多 條總線(諸如地址總線、數(shù)據(jù)總線、或其組合)。盡管為了清楚起見用線 條示出了圖1的各框,但是在實際上,各組件的輪廓并不是那樣清楚,并 且按比喻的說法,線條更精確地將是灰色的和模糊的。例如,人們可以將 諸如顯示設備等的呈現(xiàn)組件認為是I/O組件。同樣,處理器具有存儲器。 可以認識到,這是本領域的特性,并且重申,圖1只是例示可結(jié)合本發(fā)明 的一個或多個實施例來使用的示例性計算設備。在諸如"工作站"、"服 務器"、"膝上型計算機"、"手持式設備"等分類之間沒有區(qū)別,它們 全部都被認為是在圖1的范圍之內(nèi)的并且被稱為"計算設備"。
計算設備100通常包括各種計算機可讀介質(zhì)。作為示例而非限制,計 算機可讀介質(zhì)可以包括隨機存取存儲器(RAM);只讀存儲器(ROM); 電可擦除可編程只讀存儲器(EEPROM);閃存或其它存儲器技術(shù);CDROM、 數(shù)字多功能盤(DVD)或其它光或全息介質(zhì);磁帶盒、磁帶、磁盤存儲或 其它磁存儲設備;載波或可用于對所需信息進行編碼并且可由計算設備100 訪問的任何其它介質(zhì)。
存儲器112包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì)。 存儲器可以是可移動的、不可移動的或其組合。示例性硬件設備包括固態(tài) 存儲器、硬盤驅(qū)動器、光盤驅(qū)動器等。計算設備100包括從諸如存儲器112 或I/O組件120等各種實體讀取數(shù)據(jù)的一個或多個處理器。呈現(xiàn)組件116 向用戶或其它設備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn)組件包括顯示設備、揚聲器、
8打印組件、振動組件等等。
1/0端口 118允許計算設備100邏輯上耦合至包括I/O組件120的其它
設備,其中某些可以是內(nèi)置的。說明性組件包括話筒、操縱桿、游戲手柄、 圓盤式衛(wèi)星天線、掃描儀、無線設備等等。
圖2示出供在實現(xiàn)本發(fā)明的實施例時使用的網(wǎng)絡體系結(jié)構(gòu)的框圖。該 網(wǎng)絡體系結(jié)構(gòu)概括地由數(shù)字200來引用,其包括客戶計算設備202、服務器 204、和數(shù)據(jù)庫208,它們經(jīng)由網(wǎng)絡206通信。本領域技術(shù)人員將理解,網(wǎng) 絡體系結(jié)構(gòu)200僅僅是一個合適的網(wǎng)絡環(huán)境的示例,且不旨在暗示對本發(fā) 明的使用范圍或功能的任何限制。也不應該將網(wǎng)絡體系結(jié)構(gòu)200解釋為對 其中所示出的任何單個組件或各組件的組合有任何依賴性或要求。
客戶計算設備202可以是任何類型的計算設備,如以上參考圖1所描 述的設備100。僅作為示例而非限制,客戶計算設備202可以是個人計算機、 臺式計算機、膝上型計算機、手持式設備、蜂窩電話、數(shù)字電話、PDA等。
應當注意,本發(fā)明不限于在這些計算設備上實現(xiàn),而是可在各種不同類型 的計算設備的任一種上實現(xiàn)。
網(wǎng)絡206可以包括任何計算機網(wǎng)絡或其組合??膳渲脼樽鳛榫W(wǎng)絡206 來操作的計算機網(wǎng)絡的示例包括但不限于,無線網(wǎng)絡、陸線、電纜線路、 光纖線路、LAN、 WAN等。然而,網(wǎng)絡206不限于耦合獨立的計算機單元 的連接。相反,網(wǎng)絡206還可以包括在服務器之間或計算設備之間傳輸數(shù) 據(jù)的子系統(tǒng)。例如,網(wǎng)絡206還可以包括點對點連接、內(nèi)部系統(tǒng)以太網(wǎng)、 背板總線、電總線、神經(jīng)網(wǎng)絡、或其它內(nèi)部系統(tǒng)。在其中網(wǎng)絡206包括LAN 網(wǎng)絡環(huán)境的實施例中,各組件通過網(wǎng)絡接口或適配器連接到LAN。在其中 網(wǎng)絡206包括WAN網(wǎng)絡環(huán)境的實施例中,各組件使用調(diào)制解調(diào)器或用于 通過WAN建立通信的其它裝置來通信。在其中網(wǎng)絡206包括MAN網(wǎng)絡環(huán) 境的實施例中,各組件使用無線接口或光纖連接來連接到MAN。這樣的聯(lián) 網(wǎng)環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的???以理解,所示的網(wǎng)絡連接是示例性的,且還可以使用在計算機之間建立通 信鏈路的其它手段。
服務器204可以包括可配置來執(zhí)行此處所描述的方法的任何類型的應
9用服務器、數(shù)據(jù)庫服務器、或文件服務器。另外,服務器204可以是專用
或共享服務器。不作限制,可配置為作為服務器204來操作的服務器的一 個示例是執(zhí)行諸如SQL Server 2005等服務器軟件的結(jié)構(gòu)化査詢語言 ("SQL")服務器,SQL Server 2005由總部位于華盛頓州雷蒙德市的微 軟⑧公司所開發(fā)。
服務器204的各組件(為清楚起見未示出)可以包括,但不限于,處 理單元、內(nèi)部系統(tǒng)存儲器、和用于耦合包括用于存儲信息(例如,與其相 關聯(lián)的文件和元數(shù)據(jù))的一個或多個數(shù)據(jù)庫在內(nèi)的各系統(tǒng)組件的合適的系 統(tǒng)總線。每一服務器通常包括或可以訪問各種計算機可讀介質(zhì)。作為示例 而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。 一般而言, 通信介質(zhì)使每一服務器能夠經(jīng)由網(wǎng)絡206交換數(shù)據(jù)。更具體地,通信介質(zhì) 可以用諸如載波或其它傳輸機制等已調(diào)制數(shù)據(jù)信號來體現(xiàn)計算機可讀指 令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且可以包括任何信息傳遞介質(zhì)。 如此處所使用的,術(shù)語"已調(diào)制數(shù)據(jù)信號"指的是以對信號中的信息進行 編碼的方式設置或改變其一個或多個特征的信號。作為示例而非限制,通 信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡或直接線連接,以及無線介質(zhì),諸如 聲學、RF、紅外線和其它無線介質(zhì)。上述的任意組合也可以包含在計算機 可讀介質(zhì)的范圍內(nèi)。
本領域普通技術(shù)人員可以理解,網(wǎng)絡體系結(jié)構(gòu)200僅是示例性的。盡 管服務器204被示為單個框,但本領域技術(shù)人員將理解,服務器204是可 伸縮的。例如,服務器204實際上可以包括相互通信的IOO個服務器。此 外,數(shù)據(jù)庫208可作為計算機存儲介質(zhì)來包括在服務器204或客戶計算設 備202中。單個單元描繪是為了清楚起見,而不意味著以任何形式限制各 實施例的范圍。
在操作中,用戶經(jīng)由圖形用戶界面與客戶計算設備202進行交互。在 一實施例中,圖形用戶界面利用web瀏覽器來訪問在服務器204上執(zhí)行的 地圖服務。在替換實施例中,圖形用戶界面經(jīng)由在客戶計算設備202上執(zhí) 行的應用程序來訪問地圖服務。例如,地圖服務可被合并入諸如Microsoft Pocket Streets 2005等應用程序中。在其它實施例中,服務器204或數(shù)據(jù)庫208可在客戶計算設備202上實現(xiàn)。在這種配置中,不需要網(wǎng)絡206。
在一實施例中,地圖服務是被配置為支持客戶計算設備202和服務器 204之間的可共同操作的機器間通信的web服務。在替換實施例中,地圖 服務包括可被配置為訪問數(shù)據(jù)庫208的應用編程接口 ( "API")。這些 API的示例包括但不限于,活動數(shù)據(jù)對象("ADO")、遠程數(shù)據(jù)對象("RDO") 等等。在替換實施例中,客戶計算設備202包含客戶機應用程序、地圖服 務和相關的地圖數(shù)據(jù)。
圖3A-3C示出根據(jù)本發(fā)明的各實施例的用于由地圖服務所生成的交互 式地理地圖的用戶界面的示例性顯示。交互式地理地圖可以是顯示在計算 設備上的地理位置的任何電子顯示,諸如例如,地形圖,道路圖,航攝照 片圖、自然地圖、資源圖、氣候圖、淺傾圖、深傾圖、在線地圖、矢量地 圖、位圖、全球地圖等等。此處所描述的交互式地圖顯示在客戶計算設備 202上。用戶可以使用公知的輸入組件,諸如例如鼠標、操縱桿、指示筆、 觸摸屏等,來與所顯示的地圖進行交互。
在操作中,地圖服務將描繪地理位置的交互式地圖(概括地以300來 引用)顯示在客戶計算設備202上。用戶可以通過本領域技術(shù)人員公知的 各種方法在交互式地圖上指示目標位置302 (在圖3B中示出)。例如,用 戶可以將街道地址輸入文本域中,用鼠標指針選擇一個點,使用滑動條放 大和縮小區(qū)域,從獨立的網(wǎng)站中選擇超鏈接,觸摸觸摸屏,或利用跟蹤輪。 此外,目標位置302可以是用戶所選擇的地圖上的任何地理位置。
另選地,目標位置302可以由管理交互式地圖的管理用戶來指示。例 如,管理用戶可以在地圖上指定多個點,其指示給定城市中感興趣的各點, 且相關聯(lián)的媒體對象顯示在不同的點周圍。在這種情況下,感興趣的每個 點都是目標位置302??梢岳斫?,目標位置302還可以通過本領域技術(shù)人員 公知的管理網(wǎng)站或交互式地圖的另一方法來指定。 一旦指示,目標位置302 則被顯示在用戶界面中地圖上的顯示區(qū)域中,如圖3B中的點所示。
一旦用戶選擇該地理位置,則地圖服務被配置為從數(shù)據(jù)庫208中檢索 該目標位置附近的媒體對象。數(shù)據(jù)庫208是可由地圖服務訪問的計算機存 儲介質(zhì),且其可被配置為存儲關于大量地理位置的媒體對象及其相關聯(lián)的
11元數(shù)據(jù)。元數(shù)據(jù)可以包括各種參數(shù),如日期、時間、標題、位置、角度、 清晰度、質(zhì)量、或任何其它區(qū)別特征。例如,歷史界標的照片可能是由具 有全球定位系統(tǒng)("GPS")功能的數(shù)碼相機拍攝的,其通過將經(jīng)度和緯 度信息以可交換圖像文件("EXIF")格式自動地存儲在照片的文件中來
對照片進行地理編碼(geocode)。此外,用于用各種參數(shù)來對媒體對象加 標簽的其它方法對本領域技術(shù)人員而言是公知的,且可在替換實施例中采 用。
在一實施例中,地圖服務隨后定位存儲在數(shù)據(jù)庫208中的、示出目標 位置302周圍的各個圖像的媒體對象。這一判定可通過比較所捕捉媒體對 象的所存儲的參數(shù)以査明在目標位置302附近的位置處所拍攝的那些圖像 來作出。例如,存儲在數(shù)據(jù)庫208中的媒體對象的、對應于地圖上的緯度 和經(jīng)度的諱度和經(jīng)度參數(shù)可以與目標位置302的緯度和經(jīng)度參數(shù)進行比較。 在一實施例中,從數(shù)據(jù)庫208檢索到的媒體對象或如縮略圖版本等媒體對 象的各個版本根據(jù)其對目標位置302的方位而圍繞目標位置顯示在交互式 地圖上。
例如,圖3B示出媒體對象304、 306、 308和310,其分別是從目標位 置302朝向西、東北、東和西南的圖像。因此,地圖服務被配置為在相對 于目標位置拍攝這些媒體對象的方向上圍繞目標位置來顯示這些媒體對 象。例如,站在目標位置302處的個人在其面向東方時所拍的照片將如圖 3B中的媒體對象308 —樣放置。此外,所放置的媒體對象被呈現(xiàn)在用戶界 面中地圖上的一個或多個顯示區(qū)域中,如圖3B中參考媒體對象304、 306、 308和310所示。在一實施例中,媒體對象304、 306、 308和310的大小可 以表示該媒體對象的查看角度。例如,如果304由照相機以40度的查看角 度拍攝,則304將以示出自目標位置202的40度角度的大小來顯示。
另外,用戶可以指示査看方向312 (在圖3C中示出),以在目標位置 302周圍組織媒體對象。在一實施例中,査看方向312可由用戶通過單個姿 勢來指示,如在特定方向上拖曳鼠標指針,在指南針上指示基本方向,在 觸摸屏上拖曳指示筆,旋轉(zhuǎn)滾輪,選擇除目標位置302之外的另一位置, 或任何其它這種指示。地圖服務被配置為在自目標位置的査看方向312上顯示媒體對象的較大版本。如圖3C所示,在査看方向被指定為向東時,媒
體對象308的較大版本314被顯示在用戶界面上的顯示區(qū)域中。這使用戶
可以從所需視角來査看媒體對象??梢岳斫?,用戶可以在任何方向上使用 單個姿勢,且與相關聯(lián)的方向最接近的媒體對象被顯示。例如,如果用戶
在圖3C中指示正北方向,則將顯示作為在東北方向上的景象的媒體對象 306的較大版本。
用戶可能想要通過特定參數(shù)來限制在目標位置302周圍所呈現(xiàn)的媒體 對象的數(shù)量。例如,用戶可能只想査看最新近的照片?;蛘哂脩艨赡苤幌?查看從兩年前開始的圖像。另選地,用戶可能想要查看以特定圖片質(zhì)量所 拍攝的圖像。在一實施例中,web服務提供用于通過諸如時間、質(zhì)量、清 晰度、位置、角度和方向等參數(shù)來限制所顯示的媒體對象的各個選項(為 清楚起見未在圖3A-3C中繪出),如菜單選項、文本輸入、選擇菜單等等。 在操作中,web服務使用這些參數(shù)作為在數(shù)據(jù)庫208中搜索媒體對象的附 加搜索準則。因此,只有滿足這些參數(shù)的圖像才被顯示在目標位置302的 周圍。另選地,用戶界面可被配置為在同一查看方向上顯示按照參數(shù)挑選 的多個媒體對象。例如,如果向著目標位置302的東方拍攝有7張不同質(zhì) 量的照片,則它們可被呈現(xiàn)在目標位置302的東方,且它們可以相互覆蓋, 其中最高質(zhì)量的照片作為媒體對象308。
如前所述,查看全景圖像的傳統(tǒng)方法不提供用于確定全景中顯示的場 景的地理方位的方法。例如,查看在大學校園上的4座相鄰的建筑物之間 拍攝的全景圖像的用戶不能夠告知哪一建筑物立于北方、南方、東方或西 方。在另一示例中,如果用戶被允許通過選擇性地改變查看方向(如在"虛 擬游覽"中)來交互式地查看全景圖像,則用戶仍然不能夠解釋該圖像的 地理方位。在這兩個示例中,用戶可以看到每一建筑物看起來怎么樣,但 不知道該建筑物位于何處。
圖4A-4C是根據(jù)本發(fā)明的各實施例的用于顯示全景圖像的交互式地理 地圖的用戶界面的示例性顯示。此處所描述的地圖服務還可配置為呈現(xiàn)全 景圖像。為實現(xiàn)這點,用戶以與前述相同的方式來選擇目標位置302。用戶 還在菜單選項(為清楚起見未示出)中指示查看目標位置302周圍的全景圖像404的要求。
web服務可以用本領域技術(shù)人員公知的多種方式來生成目標位置周圍 的全景圖像404。例如,全景圖像404可作為具有接近目標位置302的地理 編碼的全景圖像來存儲在數(shù)據(jù)庫208中,在這種情況下,全景被簡單地檢 索。這些圖像可由諸如Panoscan⑧的Mark III等全景照相機來捕捉。
另選地,web服務可以從多個個別圖像中構(gòu)造全景圖像。在一實施例 中,地圖服務被配置為搜索數(shù)據(jù)庫208,以尋找具有指示其圍繞目標位置 302的地理編碼的各個圖像。地圖服務隨后將每一圖像彼此粘貼在一起以創(chuàng) 建全景圖像。還可以使用組裝或檢索全景圖像的其它方法,且其一般是本 領域技術(shù)人員公知的。
參考圖4B, 一旦向用戶呈現(xiàn)了全景圖像,用戶則可以用上述方法的任 一種來指示自目標位置的查看方向312。結(jié)果,全景圖像404的在査看方向 上的一部分的放大圖像416被顯示給用戶。
參考圖4C,用戶還可以指示參數(shù)來查看全景圖像404中的圖像。例如, 假定用戶想要査看全景圖像404中描繪的樹的圖像的十年前的樣子。通過 指示查看圖像的時間和所指定的方向312, web服務可以定位并顯示樹408 的十年前的圖像418??梢岳斫?,可以用相同的方式來使用以上參數(shù)(例如, 時間、方向、角度、質(zhì)量等等)的任一個。
在一實施例中,具有不同參數(shù)的附加媒體對象可作為全景圖像404之 外的環(huán)的一部分來顯示。例如,參考圖4C,十年前的圖像418作為全景圖 像404之外的另一全景圖像的一部分來顯示。這向用戶指示,十年前的圖 像418是在與全景圖像404不同的時間拍攝的。
指示同一位置的但具有不同參數(shù)的分開的媒體對象的類似方法也可用 于靜止媒體對象。例如,參考圖3C,在與媒體對象308不同的角度拍攝的 照片可被顯示在目標位置302東方比媒體對象308更遠處。另選地,媒體 對象可在相對于在其上捕捉圖像的距離處顯示在目標位置302的周圍。例 如,媒體對象304、 306、 308和310可被定位在離目標位置302 —定距離 處,該距離對應于媒體對象中所捕捉的圖像距目標位置302的實際距離。 如前所述,可以理解,還可以用同一方式來使用上述參數(shù)的任一個。參考圖5,示出了顯示根據(jù)本發(fā)明的實施例的用于向用戶呈現(xiàn)媒體對 象或全景圖像的方法500的流程圖。最初,接收來自用戶的指定地理地圖
上的目標位置的指示,如在502處所示。該指示可以例如通過在地圖上隨
機選擇位置或當一目標位置周圍已經(jīng)顯示了媒體對象時(例如,管理員已 經(jīng)指定城市的感興趣的各點)來發(fā)送。在一實施例中,關于全景圖像的指
示是獨立地接收的,如在504處所示。
隨后,搜索數(shù)據(jù)庫(例如,數(shù)據(jù)庫208)以檢索目標位置周圍的全景 圖像、 一個或多個媒體對象、或其組合,如在506和508處所示。在一實 施例中,將數(shù)據(jù)庫中的媒體對象的參數(shù)與目標位置的參數(shù)進行比較,以尋 找相同的附近范圍的媒體對象。如前所述,這些參數(shù)可以包括地理位置、 地理編碼、時間、數(shù)據(jù)、清晰度、分辨率、角度等等。在另一實施例中, 通過將數(shù)據(jù)庫中的媒體對象的諱度和經(jīng)度與目標位置的緯度和經(jīng)度進行比 較來尋找目標位置周圍的媒體對象/圖像。
所檢索的媒體對象/圖像隨后經(jīng)由用戶界面在地圖上呈現(xiàn)給用戶,如在 510處所示。它們可以在地圖上被定位成使得每一媒體對象都被置于自目標 位置的、捕捉該媒體對象的方向上。在一實施例中,媒體對象以與圖3B中 示出的相類似的方式來呈現(xiàn)。在另一實施例中,所檢索的全景圖像以與圖 4A中示出的相類似的方式來呈現(xiàn)。
用戶還可以通過姿勢來在地理地圖上指示自目標位置的查看方向,如 在512處所示。在一實施例中,用戶在特定方向上拖曳鼠標指針以指示査 看方向。另選地,用戶在地圖上選擇終點位置,且查看方向從目標位置到 終點位置來計算。査看方向可通過上述姿勢的任一個來指示。本領域技術(shù) 人員可以理解,還可以使用各種其它方法。下一步,在査看方向上的一個 或多個媒體對象/圖像的一個版本被呈現(xiàn)給用戶,如在514處所示。
參考圖6,示出顯示根據(jù)本發(fā)明的各實施例的用于向用戶呈現(xiàn)媒體對 象的方法600的流程圖。最初,接收來自用戶的指定査看方向的指示,如 在602處所示。査看方向可通過上述方法的任一個來指示。
隨后,訪問數(shù)據(jù)庫,以尋找在自目標位置的、用戶所指定的方向上所 捕捉的一個或多個媒體對象,如在604處所示??梢允褂蒙鲜龇椒ǖ娜我环N來在數(shù)據(jù)庫中尋找媒體對象,如比較所保存的媒體對象的緯度和經(jīng)度或 比較各種其它參數(shù)。
一旦找到,媒體對象的放大版本則在圖形用戶界面的顯示區(qū)域中呈現(xiàn) 給用戶。這些版本可以包括例如,縮略圖版本、全屏版本、獨立顯示、或 媒體對象的任何其它描繪。
此處相對于各具體實施例描述了本發(fā)明,各具體實施例在所有方面都 旨在是說明性的而非限制性的。在不背離本發(fā)明范圍的情況下各替換實施 例對本發(fā)明所屬領域的普通技術(shù)人員將變得顯而易見。
從前述內(nèi)容可知,本發(fā)明很好地適用于實現(xiàn)前述的所有目的和目標, 并且具有對于該系統(tǒng)和方式是顯而易見的和固有的其它優(yōu)點。也可理解特 定的特征和子組合是有用的,并且可以加以利用而無需參考其它特征和子 組合。這在權(quán)利要求書的范圍內(nèi)并由其所構(gòu)想。
權(quán)利要求
1. 一種具體化在計算機可讀介質(zhì)上且可在計算機上執(zhí)行的圖形用戶界面,所述圖形用戶界面包括被配置為在交互式地圖上描繪目標位置(302)的第一顯示區(qū)域;以及被配置為在所述目標位置周圍顯示第一媒體對象(304、306、308、310)的第二顯示區(qū)域,其中所述第二顯示區(qū)域被定位成使得所述媒體對象被置于所述交互式地圖上在自所述目標位置的、捕捉所述媒體對象的方向上。
2. 如權(quán)利要求1所述的圖形用戶界面,其特征在于,還包括被配置為 在所述目標位置周圍顯示第二媒體對象的第三顯示區(qū)域,其中所述第三顯 示區(qū)域被定位成使得所述第二媒體對象被置于所述交互式地圖上在自所述 目標位置的、捕捉所述第二媒體對象的方向上。
3. 如權(quán)利要求1所述的圖形用戶界面,其特征在于,還包括被配置為 顯示所述第一媒體對象的放大版本的第四顯示區(qū)域。
4. 如權(quán)利要求1所述的圖形用戶界面,其特征在于,所述第一媒體對 象是攝影圖像。
5. 如權(quán)利要求4所述的圖形用戶界面,其特征在于,所述攝影圖像是 全景圖像。
6. —種具有用于執(zhí)行在地理地圖上顯示一個或多個媒體對象的步驟的 計算機可執(zhí)行指令的計算機可讀介質(zhì),其中所述一個或多個媒體對象涉及 用戶指定的目標位置和査看方向,所述步驟包括從用戶接收指定所述地理地圖上的自所述目標位置的査看方向的指示(602);訪問數(shù)據(jù)庫,以尋找在自所述目標位置的、所述用戶指定的方向上捕捉的一個或多個媒體對象(604);以及向所述用戶呈現(xiàn)所述一個或多個媒體對象(606)。
7. 如權(quán)利要求6所述的計算機可讀介質(zhì),其特征在于,所述目標位置 是通過來自所述用戶的指示或管理員中的一個來指定的。
8. 如權(quán)利要求6所述的計算機可讀介質(zhì),其特征在于,從所述用戶接 收所述指定所述地理地圖上的自所述目標位置的査看方向的指示還包括所述用戶在所述地理地圖上在某一方向上拖曳鼠標指針。
9. 如權(quán)利要求6所述的計算機可讀介質(zhì),其特征在于,還包括 訪問所述數(shù)據(jù)庫以尋找在所述目標位置周圍所捕捉的至少一個媒體對象;以及將所述目標位置周圍的所述至少一個媒體對象呈現(xiàn)在所述地理地圖 上,其中所述至少一個媒體對象根據(jù)捕捉所述對象的位置而被定位在所述 地理地圖上。
10. 如權(quán)利要求6所述的計算機可讀介質(zhì),其特征在于,還包括 接收一個或多個參數(shù)的指示;搜索所述一個或多個媒體對象中包含所述一個或多個參數(shù)的至少一個 媒體對象;以及呈現(xiàn)所述一個或多個媒體對象中包含所述一個或多個參數(shù)的所述至少 一個媒體對象。
11. 如權(quán)利要求6所述的計算機可讀介質(zhì),其特征在于,訪問所述數(shù) 據(jù)庫以尋找所述一個或多個媒體對象還包括搜索所述數(shù)據(jù)庫以尋找被分配 了所述目標位置附近的地理編碼的媒體對象。
12. 如權(quán)利要求6所述的計算機可讀介質(zhì),其特征在于,還包括 接收關于所述目標位置周圍的全景圖像的指示; 將所述全景圖像定位在所述目標位置周圍;以及 在所述地理地圖上在所述目標位置周圍顯示所述全景圖像。
13. —種在具有圖形用戶界面的、包括顯示器和用戶界面選擇設備的 計算機系統(tǒng)中的方法,所述方法在所述顯示器上提供地理地圖,并在所述 地理地圖上呈現(xiàn)涉及用戶所選擇的目標位置和查看方向的一個或多個媒體 對象,所述方法包括在所述地理地圖上在目標位置周圍顯示一個或多個媒體對象,以便所 述一個或多個媒體對象的每一個都被置于自所述目標位置的、捕捉所述一 個或多個媒體對象的每一個的方向上。從所述用戶接收指定所述地理地圖上的自所述目標位置的方向的指示 (512);以及在所述指定的方向上顯示所述一個或多個媒體對象的放大版本(514)。
14. 如權(quán)利要求13所述的方法,其特征在于,還包括 接收一個或多個參數(shù)的指示;搜索所述一個或多個媒體對象中包含所述一個或多個參數(shù)的至少一個媒體對象;以及呈現(xiàn)所述一個或多個媒體對象中包含所述一個或多個參數(shù)的所述至少 一個媒體對象。
15. 如權(quán)利要求13所述的方法,其特征在于,還包括訪問所述數(shù)據(jù) 庫,以尋找被分配了所述目標位置附近的地理編碼的媒體對象。
16. 如權(quán)利要求13所述的方法,其特征在于,從所述用戶接收指定 所述地理地圖上的自所述目標位置的查看方向的指示還包括所述用戶在所 述地理地圖上在某一方向上拖曳鼠標指針。
17. 如權(quán)利要求13所述的方法,其特征在于,從所述用戶接收指定 所述地理地圖上的自所述目標位置的查看方向的指示還包括所述用戶向文 本域中輸入街道地址。
18. 如權(quán)利要求13所述的方法,其特征在于,所述目標位置是通過 來自所述用戶的指示或管理員中的一個來指定的。
19. 如權(quán)利要求13所述的方法,其特征在于,所述一個或多個媒體對象還包括全景圖像。
20. 如權(quán)利要求13所述的方法,其特征在于,還包括 接收一個或多個參數(shù)的指示;搜索所述全景圖像的包含所述一個或多個參數(shù)的部分;以及 呈現(xiàn)所述全景圖像的包含所述一個或多個參數(shù)的所述部分。
全文摘要
描述了一種用于在地理地圖上向用戶顯示媒體對象的計算機可讀介質(zhì)和用戶界面。接收來自用戶的指定地理地圖上的目標位置和查看方向的指示。訪問數(shù)據(jù)庫,以檢索在目標位置的附近的地理位置處所捕捉的個別的或以全景圖的媒體對象。所檢索的媒體對象根據(jù)它們距目標位置的地理位置來顯示在地圖上。所檢索的在自目標位置的查看方向上所捕捉的媒體對象的任一個的放大版本隨后被呈現(xiàn)給用戶。
文檔編號G06F17/00GK101506764SQ200780031371
公開日2009年8月12日 申請日期2007年8月3日 優(yōu)先權(quán)日2006年8月25日
發(fā)明者E·奧費克, R·D·韋爾斯 申請人:微軟公司