亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

指示在街道級(jí)圖像之間轉(zhuǎn)換的系統(tǒng)和方法

文檔序號(hào):6348984閱讀:270來(lái)源:國(guó)知局
專利名稱:指示在街道級(jí)圖像之間轉(zhuǎn)換的系統(tǒng)和方法
指示在街道級(jí)圖像之間轉(zhuǎn)換的系統(tǒng)和方法相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求2009年2月M日提交的申請(qǐng)序列號(hào)為12/391,516的、標(biāo)題為“SYSTEM AND METHOD OF INDICATING TRANSITION BETWEEN STREET LEVEL IMAGES” 的權(quán)益,其公開內(nèi)容并入此處以供參考。
背景技術(shù)
例如Google地圖的服務(wù)能夠顯示地理位置的街道級(jí)圖像。在Google地圖中被標(biāo)識(shí)為“街道視圖”的這些圖像典型地包括建筑物和其他特征的照片,且與自上而下的地圖角度相比允許用戶從人的角度觀察地理位置。趨于在離散的位置獲得街道級(jí)圖像。Google地圖服務(wù)提供允許用戶將一個(gè)位置處的街道級(jí)圖像改變到在另一個(gè)位置處的街道級(jí)圖像的多種機(jī)制,例如點(diǎn)擊箭頭圖標(biāo)。Google地圖服務(wù)也示出了在兩個(gè)街道級(jí)圖像之間的動(dòng)畫轉(zhuǎn)換(transition)。例如,如果用戶表明他或她要向前移動(dòng)到下一個(gè)圖像,客戶端計(jì)算機(jī)提供指令,以放大到當(dāng)前街道級(jí)。縮放是為了傳達(dá)行進(jìn)到所述圖像內(nèi)的印象。類似地,如果用戶移動(dòng)到下一街道級(jí)圖像,當(dāng)前顯示的圖像分別向右或向左搖攝(pan)??梢栽谙乱粋€(gè)街道級(jí)圖像之上半透明地示出當(dāng)前街道級(jí)圖像的動(dòng)畫。更具體地, 首先以低分辨率JPEG格式發(fā)送下一個(gè)街道級(jí)圖像,且當(dāng)下載下一個(gè)圖像的較高分辨率版本時(shí)當(dāng)前街道級(jí)圖像越過(guò)低質(zhì)量圖像移動(dòng)。當(dāng)前街道級(jí)圖像結(jié)束移動(dòng)或縮放時(shí),它在顯示第二街道級(jí)圖像的點(diǎn)對(duì)于用戶隱藏。如果服務(wù)器獲得在當(dāng)前街道級(jí)圖像的地理位置與待顯示的街道級(jí)圖像的位置之間的位置處獲得的街道級(jí)圖像,服務(wù)器可以將這些圖像發(fā)送到用于顯示的客戶端計(jì)算機(jī)。 雖然在許多情況下是有利的,但是許多客戶端計(jì)算機(jī)缺乏與接收且顯示介入圖像的服務(wù)器的十分迅速的連接。

發(fā)明內(nèi)容
本發(fā)明的一個(gè)方面提供了一種用于顯示圖像的方法。所述方法包括接收在第一位置處由攝像機(jī)捕獲的表示地理目標(biāo)的第一圖像;接收與所述地理目標(biāo)的地理位置相關(guān)聯(lián)的目標(biāo)位置數(shù)據(jù);用處理器基于所述第一圖像和所述目標(biāo)位置數(shù)據(jù)確定多個(gè)區(qū)域,每個(gè)區(qū)域與所述第一圖像的一部分和地理位置相關(guān)聯(lián);用處理器生成從第二位置的角度的、表示所述地理目標(biāo)的第二圖像,所述第二圖像包括從所述第二位置的角度而顯示的多個(gè)區(qū)域;以及在電子顯示器上顯示所述第二圖像。本發(fā)明的另一個(gè)方面提供了一種顯示街道級(jí)圖像的方法。所述顯示街道級(jí)圖像的方法包括接收在第一位置處由攝像機(jī)捕獲的地理目標(biāo)的第一街道級(jí)圖像;接收相對(duì)于所述第一位置的、表示所述地理目標(biāo)的表面的位置的深度數(shù)據(jù);用處理器生成多個(gè)多邊形,其中所述多邊形的頂點(diǎn)與位置相關(guān)聯(lián),所述頂點(diǎn)的位置基于所述深度數(shù)據(jù)確定,且其中每個(gè)多邊形進(jìn)一步與所述第一街道級(jí)圖像的一部分相關(guān)聯(lián);以及在電子顯示器上顯示所述地理目標(biāo)的第二街道級(jí)圖像,這樣所述街道級(jí)圖像如同由所述第二位置處的相機(jī)所捕獲那樣呈現(xiàn)。所述第二街道級(jí)圖像由處理器基于如下計(jì)算第二位置;多個(gè)所述多邊形;和所述多邊形相對(duì)于所述第二位置的位置。本發(fā)明的又另一個(gè)方面涉及一種系統(tǒng)。所述系統(tǒng)具有用戶輸入裝置;以及存儲(chǔ)指令、表示由攝像機(jī)捕獲的地理目標(biāo)的街道級(jí)圖像的二維圖像數(shù)據(jù)、以及表示面對(duì)所述攝像機(jī)的所述目標(biāo)的表面的三維位置的位置數(shù)據(jù)的存儲(chǔ)器。所述系統(tǒng)也包括處理器,所述處理器與所述用戶輸入裝置通信以根據(jù)所述指令處理從所述用戶輸入裝置接收的信息;以及顯示器,所述顯示器與所述處理器通信且顯示從所述處理器接收的信息。所述指令包括接收第二位置和第二方位的標(biāo)識(shí);使所述圖像數(shù)據(jù)的部分與不同區(qū)域相關(guān)聯(lián);確定與每個(gè)區(qū)域相關(guān)聯(lián)的多個(gè)點(diǎn)的表面位置數(shù)據(jù),其中點(diǎn)的表面位置數(shù)據(jù)表示在所述點(diǎn)處的所述圖像中顯示的所述目標(biāo)的表面的所述部分的三維位置,且其中所述表面位置數(shù)據(jù)基于所述位置數(shù)據(jù);基于所述區(qū)域的所述圖像數(shù)據(jù)、所述區(qū)域的所述表面位置數(shù)據(jù)、所述第二位置和所述第二方位渲染二維第二圖像;以及在所述顯示器上顯示所述第二圖像。又另一種系統(tǒng)顯示圖像,且它包括在網(wǎng)絡(luò)的第一節(jié)點(diǎn)上的第一計(jì)算機(jī),所述第一計(jì)算機(jī)包括存儲(chǔ)第一組指令的第一存儲(chǔ)器、根據(jù)所述第一組指令處理數(shù)據(jù)的第一處理器、 以及電子顯示器。它也包括在網(wǎng)絡(luò)的第二節(jié)點(diǎn)上的第二計(jì)算機(jī),所述第二計(jì)算機(jī)包括存儲(chǔ)第二組指令的第二存儲(chǔ)器和根據(jù)所述第二組指令處理數(shù)據(jù)的第二處理器。所述第二組指令包括從所述第一計(jì)算機(jī)接收位置,將由攝像機(jī)捕獲的地理目標(biāo)的第一圖像傳送到所述第一計(jì)算機(jī),以及傳送限定在所述圖像中表示的、所述目標(biāo)的表面的地理位置的位置數(shù)據(jù)。所述第一組指令包括接收所述第一圖像;接收所述位置數(shù)據(jù);接收第二位置;對(duì)于所述圖像的多個(gè)部分,使每個(gè)圖像部分與圖像部分位置相關(guān)聯(lián),其中基于由所述部分表示的表面的至少一個(gè)地理位置來(lái)計(jì)算所述圖像部分位置;從所述圖像部分生成第二圖像,其中基于當(dāng)從所述第二位置的角度觀察時(shí)、所述圖像部分的外觀來(lái)計(jì)算每個(gè)圖像部分在所述第二圖像內(nèi)的位置;以及顯示所述第二圖像。本發(fā)明的一個(gè)進(jìn)一步的方面涉及一種提供在街道級(jí)圖像之間的轉(zhuǎn)換的方法。所述提供在街道級(jí)圖像之間的轉(zhuǎn)換的方法包括接收從第一地理位置獲得的地理目標(biāo)的第一街道級(jí)圖像;接收表示所述目標(biāo)的表面的地理位置的目標(biāo)位置數(shù)據(jù);請(qǐng)求第二街道級(jí)圖像, 所述第二街道級(jí)圖像與第二地理位置相關(guān)聯(lián);用處理器確定多個(gè)多邊形,其中所述多邊形的每個(gè)頂點(diǎn)與像素位置和地理位置相關(guān)聯(lián),所述像素位置表示所述頂點(diǎn)相對(duì)于所述第一圖像的位置,每個(gè)頂點(diǎn)的地理位置表示在所述頂點(diǎn)的所述像素位置處顯示的所述目標(biāo)的所述部分的地理位置;基于所述第一地理位置和所述第二地理位置確定第一中間地理位置;用處理器確定從所述第一中間地理位置的角度的、表示所述地理目標(biāo)中的至少一個(gè)的第一中間圖像,所述第一中間圖像包括多個(gè)所述多邊形,所述多邊形基于每個(gè)多邊形的頂點(diǎn)相對(duì)于所述第一中間地理位置的地理位置定位在所述第一中間圖像之內(nèi);以及在顯示器上顯示所述第一中間圖像。


圖1是根據(jù)本發(fā)明的一個(gè)方面的系統(tǒng)的功能圖。圖2是根據(jù)本發(fā)明的一個(gè)方面的系統(tǒng)的圖解示意圖。
圖3是根據(jù)本發(fā)明的一個(gè)方面的、由攝像機(jī)捕獲的街道級(jí)圖像。圖4是根據(jù)本發(fā)明的一個(gè)方面的、功能地說(shuō)明目標(biāo)在街道級(jí)圖像內(nèi)的相對(duì)地理位置以及用于捕獲所述街道級(jí)圖像的攝像機(jī)的位置和角度的示意圖。圖5是根據(jù)本發(fā)明的一個(gè)方面的街道級(jí)圖像的、目標(biāo)在所述街道級(jí)圖像內(nèi)相對(duì)于攝像機(jī)位置的地理位置以及目標(biāo)位置數(shù)據(jù)的功能圖。圖6是根據(jù)本發(fā)明的一個(gè)方面的街道級(jí)圖像的、目標(biāo)在所述街道級(jí)圖像內(nèi)相對(duì)于攝像機(jī)位置的地理位置以及目標(biāo)位置數(shù)據(jù)的功能圖。圖7是根據(jù)本發(fā)明的一個(gè)方面的街道級(jí)圖像的、目標(biāo)在街道級(jí)圖像內(nèi)相對(duì)于攝像機(jī)位置的地理位置以及目標(biāo)位置數(shù)據(jù)的功能圖。圖8是根據(jù)本發(fā)明的一個(gè)方面的屏幕截圖。圖9是根據(jù)本發(fā)明的一個(gè)方面的屏幕截圖。圖10說(shuō)明了根據(jù)本發(fā)明的一個(gè)方面的使區(qū)域與街道級(jí)圖像相關(guān)聯(lián)。圖11說(shuō)明了根據(jù)本發(fā)明的一個(gè)方面的在街道級(jí)圖像內(nèi)的區(qū)域的位置。圖12說(shuō)明了所有的、根據(jù)本發(fā)明的一個(gè)方面的、區(qū)域相對(duì)于目標(biāo)在街道級(jí)圖像內(nèi)的地理位置的位置以及不同有利位置(vantage point)。圖13將根據(jù)本發(fā)明的一個(gè)方面的街道級(jí)圖像與由其生成的中間街道級(jí)圖像比較。圖14說(shuō)明了根據(jù)本發(fā)明的一個(gè)方面的區(qū)域在街道級(jí)圖像和中間街道級(jí)圖像內(nèi)的
像素位置。圖15是根據(jù)本發(fā)明的一個(gè)方面的屏幕截圖。圖16說(shuō)明了根據(jù)本發(fā)明的一個(gè)方面的中間位置和取向(或方位;orientation)。圖17是根據(jù)本發(fā)明的一個(gè)方面的流程圖。圖18是根據(jù)本發(fā)明的一個(gè)方面的流程圖。圖19是根據(jù)本發(fā)明的一個(gè)方面的流程圖。
具體實(shí)施例方式在一個(gè)方面,所述系統(tǒng)和方法確定在街道級(jí)圖像中顯示的地理目標(biāo),例如建筑物, 的表面的位置,且用該信息來(lái)產(chǎn)生傳達(dá)通過(guò)在所述圖像中表示的場(chǎng)景移動(dòng)的印象的動(dòng)畫。 所述動(dòng)畫可以完全由客戶端計(jì)算機(jī)生成,所述客戶端計(jì)算機(jī)用從服務(wù)器接收的位置信息來(lái)產(chǎn)生由來(lái)自當(dāng)前街道級(jí)圖像的圖像信息進(jìn)行紋理(textured)的多邊形。所述客戶端計(jì)算機(jī)也可以計(jì)算從當(dāng)前街道級(jí)圖像到下一街道級(jí)圖像的一系列中間地理位置;這些中間位置用于基于來(lái)自這些位置的多邊形渲染和顯示一系列二維視圖。所述系統(tǒng)和方法的該方面為產(chǎn)生動(dòng)畫移動(dòng)通過(guò)街道級(jí)圖像中顯示的地理目標(biāo)的印象提供了大量靈活性。如圖1-2所示,根據(jù)本發(fā)明的一個(gè)方面的系統(tǒng)100包括計(jì)算機(jī)110,所述計(jì)算機(jī) 110包含處理器210、存儲(chǔ)器220和典型地存在于通用計(jì)算機(jī)中的其他部件。存儲(chǔ)器220存儲(chǔ)可由處理器210獲取的信息,包括可以由處理器210執(zhí)行的指令 M0。存儲(chǔ)器220也包括可以由所述處理器檢索、操作或存儲(chǔ)的數(shù)據(jù)230。所述存儲(chǔ)器可以是能夠存儲(chǔ)可由所述處理器獲取的信息的任何類型,例如硬盤驅(qū)動(dòng)器、記憶卡、ROM、RAM、DVD、 ⑶-ROM、可寫入且只讀存儲(chǔ)器。處理器210可以是任何公知的處理器,例如來(lái)自英特爾公司或AMD的處理器??蛇x地,所述處理器可以是專用控制器,例如ASIC。指令240可以是將由所述處理器直接地(例如機(jī)器代碼)或間接地(例如腳本) 執(zhí)行的任何指令集。就此而言,在此處可以互換地使用術(shù)語(yǔ)“指令”、“步驟”和“程序”。該指令可以存儲(chǔ)為目標(biāo)碼格式,用于由處理器直接處理,或者以任何其他計(jì)算機(jī)語(yǔ)言包括根據(jù)需要解釋或預(yù)先編譯的腳本或獨(dú)立源代碼模塊的集合。下面更詳細(xì)地說(shuō)明所述指令的功能、方法和例程。數(shù)據(jù)230可以由處理器210根據(jù)指令240檢索、存儲(chǔ)或修改。例如,雖然所述系統(tǒng)和方法不受任何特定數(shù)據(jù)結(jié)構(gòu)限制,所述數(shù)據(jù)可以存儲(chǔ)在計(jì)算機(jī)寄存器中,作為具有多個(gè)不同字段和記錄的表格、XML文檔、或平面文件(flat file)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)中。還可以任何計(jì)算機(jī)可讀格式例如,但不限于,二進(jìn)制值、ASCII或Unicode對(duì)所述數(shù)據(jù)進(jìn)行格式化。僅僅作為進(jìn)一步舉例,圖像數(shù)據(jù)可以作為包括像素的位圖存儲(chǔ),所述像素以壓縮的或未壓縮的、或無(wú)損耗的或有損耗的格式(例如,JPEG)、基于矢量的格式(例如,SVG)或用于繪制圖形的計(jì)算機(jī)指令存儲(chǔ)。而且,所述數(shù)據(jù)可以包括足以識(shí)別有關(guān)信息的任何信息,例如數(shù)字、說(shuō)明性文本、專有代碼、指針、對(duì)存儲(chǔ)在其他存儲(chǔ)器(包括其他網(wǎng)絡(luò)位置)中的數(shù)據(jù)的引用或者由函數(shù)用于計(jì)算有關(guān)數(shù)據(jù)的信息。雖然圖1功能地顯示了所述處理器和存儲(chǔ)器在相同塊內(nèi),本領(lǐng)域的普通技術(shù)人員可以理解的是,實(shí)際上,所述處理器和存儲(chǔ)器可以包括可以存儲(chǔ)在相同物理殼體內(nèi)或可以不存儲(chǔ)在相同物理殼體內(nèi)的多個(gè)處理器和存儲(chǔ)器。例如,所述指令和數(shù)據(jù)中的一些可以存儲(chǔ)在可移動(dòng)CD-ROM以及在只讀計(jì)算機(jī)芯片內(nèi)的其他裝置上。所述指令和數(shù)據(jù)中的一些或全部可以存儲(chǔ)在物理上遠(yuǎn)離所述處理器但是仍然可由所述處理器獲得的位置。類似地,所述處理器可以實(shí)際上包括可以平行操作或可以不平行操作的一批處理器。在一個(gè)方面,計(jì)算機(jī)110是與一個(gè)或多個(gè)客戶端計(jì)算機(jī)150、170 (為了清楚,在圖1 中僅僅示出客戶端150)通信的服務(wù)器。例如,計(jì)算機(jī)110可以是網(wǎng)絡(luò)服務(wù)器。每個(gè)客戶端計(jì)算機(jī)可以與服務(wù)器110類似地配置,具有處理器、存儲(chǔ)器和指令。每個(gè)客戶端計(jì)算機(jī)150、 170可以是個(gè)人計(jì)算機(jī),將由人190-191使用,具有通常在個(gè)人計(jì)算機(jī)中可見的所有內(nèi)部部件,例如中央處理單元(CPU)、顯示裝置160(例如具有屏幕的監(jiān)視器、投影儀、觸摸屏、小型 LCD屏、電視、或者另外的裝置,例如可操作以顯示由所述處理器處理的信息的電氣裝置)、 ⑶-ROM、硬盤驅(qū)動(dòng)器、用戶輸入裝置(例如,鼠標(biāo)163、鍵盤、觸摸屏或麥克風(fēng))、揚(yáng)聲器、調(diào)制解調(diào)器和/或網(wǎng)絡(luò)接口裝置(電話、線纜或其他裝置)以及用于將這些元件彼此連接的所有部件。而且,根據(jù)此處描述的系統(tǒng)和方法的計(jì)算機(jī)可以包括能夠處理指令且將數(shù)據(jù)傳送到人和其他計(jì)算機(jī)以及從人和其他計(jì)算機(jī)傳送數(shù)據(jù),其他計(jì)算機(jī)包括通用計(jì)算機(jī)、PDAs、缺乏局部存儲(chǔ)能力的網(wǎng)絡(luò)計(jì)算機(jī)、以及用于電視的機(jī)頂盒。雖然客戶端計(jì)算機(jī)150和170可以包括全尺寸個(gè)人計(jì)算機(jī),所述系統(tǒng)和方法也可以與能夠與服務(wù)器在網(wǎng)絡(luò)例如互聯(lián)網(wǎng)之上無(wú)線交換數(shù)據(jù)的移動(dòng)裝置結(jié)合使用。例如,客戶端計(jì)算機(jī)170可以是無(wú)線使能PDA,例如黑莓手機(jī)或互聯(lián)網(wǎng)功能的手機(jī)。在任一方面,用戶可以使用小型鍵盤(在黑莓手機(jī)的情況下)、小鍵盤(在典型手機(jī)的情況下)、觸摸屏(在 PDA的情況下)或任何其他用戶輸入工具來(lái)輸入信息??蛻舳擞?jì)算機(jī)150和170可以包括例如電路的部件,以確定所述裝置的地理位置。 例如,移動(dòng)裝置170可以包括GPS接收器155。作為進(jìn)一步舉例,所述部件可以包括用于基于在移動(dòng)裝置170處接收的其他信號(hào),例如如果所述移動(dòng)裝置是手機(jī)、在手機(jī)的天線處從一個(gè)或多個(gè)手機(jī)塔接收的信號(hào),確定所述裝置的位置的軟件。服務(wù)器110和客戶端計(jì)算機(jī)150和170能夠直接和間接通信,例如在網(wǎng)絡(luò)295之上。雖然在圖1-2中僅僅描述了一些計(jì)算機(jī),應(yīng)該理解的是,典型的系統(tǒng)可以包括大量連接的計(jì)算機(jī),其中每個(gè)不同的計(jì)算機(jī)在網(wǎng)絡(luò)295的不同節(jié)點(diǎn)。所述網(wǎng)絡(luò)、和中間節(jié)點(diǎn)可以包括各種配置和協(xié)議,包括互聯(lián)網(wǎng)、萬(wàn)維網(wǎng)、內(nèi)聯(lián)網(wǎng)、虛擬專用網(wǎng)絡(luò)、廣域網(wǎng)、局域網(wǎng)、使用一個(gè)或多個(gè)公司專有的通信協(xié)議的專用網(wǎng)絡(luò)、以太網(wǎng)、WiFi和HTTP、以及上述的各種組合。這樣的通信可以由能夠?qū)?shù)據(jù)傳送到其他計(jì)算機(jī)以及從其他計(jì)算機(jī)傳送數(shù)據(jù)的任何裝置而得以便利,所述其他計(jì)算機(jī)例如為調(diào)制解調(diào)器(例如,撥號(hào)、線纜或光纖)和無(wú)線接口。雖然當(dāng)如以上所指出的傳送或接收信息時(shí)獲得一些優(yōu)點(diǎn),但是所述系統(tǒng)和方法的其他方面不限于任何特定信息傳送方式。例如,在一些方面,可以通過(guò)例如磁盤、磁帶或 CD-ROM的介質(zhì)發(fā)送信息。在其他方面,可以非電子格式傳送信息且將信息用手輸入所述系統(tǒng)。然而進(jìn)一步,雖然一些功能指示為發(fā)生在服務(wù)器上且其他的發(fā)生在客戶端上,但是可以通過(guò)具有單個(gè)處理器的單個(gè)計(jì)算機(jī)實(shí)施所述系統(tǒng)和方法的各種方面。服務(wù)器110的地圖數(shù)據(jù)庫(kù)270存儲(chǔ)地圖相關(guān)信息,可以將所述地圖相關(guān)信息中的至少一部分傳送到客戶端裝置。例如,地圖數(shù)據(jù)庫(kù)270可以存儲(chǔ)地圖切片(map tile) 272, 其中每個(gè)切片是特定地理區(qū)域的地像。根據(jù)分辨率(例如,是否所述地圖被放大或縮小),一個(gè)切片可以覆蓋整個(gè)區(qū)域,例如具有相對(duì)少細(xì)節(jié)的國(guó)家。另一個(gè)切片可以僅僅覆蓋具有高細(xì)節(jié)的一些街道。地圖信息不限于任何特定格式。例如,所述圖像可以包括街道地圖、衛(wèi)星圖像、或者這些的結(jié)合,且可以作為矢量(特別是相對(duì)于街道地圖)或者位圖(特別是相對(duì)于衛(wèi)星圖像)存儲(chǔ)。各種地圖切片每個(gè)與地理位置相關(guān)聯(lián),這樣服務(wù)器110能夠響應(yīng)地理位置的接收而選擇、檢索且傳送一個(gè)或多個(gè)切片。如以下所指出,可以各種方式表示所述位置,包括但不限于緯度/經(jīng)度位置、街道地址、在地圖上的點(diǎn)(例如當(dāng)用戶在地圖上點(diǎn)擊時(shí))、建筑物名稱、能夠標(biāo)識(shí)一個(gè)或多個(gè)地理位置的其他數(shù)據(jù)、以及上述的范圍。所述地圖數(shù)據(jù)庫(kù)也可以存儲(chǔ)街道級(jí)圖像274。街道級(jí)圖像包括在通常平行于地面的方向上由地理位置處的攝像機(jī)捕獲的、在地理位置處的目標(biāo)的圖像。因此,如圖3所示, 街道級(jí)圖像數(shù)據(jù)可以表示各種地理目標(biāo),例如從地面上幾英尺的角度且向下看街道時(shí)的建筑物320-22、人行道330-31和街道340??梢岳斫獾氖?,雖然為了說(shuō)明容易街道級(jí)圖像310 僅僅示出了一些目標(biāo),典型的街道級(jí)圖像將包含具有攝像機(jī)能夠捕獲的盡可能多的細(xì)節(jié)的、與地理位置(街燈、山、樹、水體、車輛、人、等等)可相關(guān)聯(lián)的盡可能多的目標(biāo)。所述街道級(jí)圖像可以由安裝在車輛頂部的攝像機(jī)、從指向大約平行于地面的攝像機(jī)角度且從在或低于車輛高度的法定限制(例如,7-14英尺)的攝像機(jī)位置捕獲。街道級(jí)圖像不限于在地面之上的任何特定高度,例如,可以從建筑物的頂部獲得街道級(jí)圖像。可以通過(guò)將從不同攝像機(jī)角度獲得的多個(gè)照片縫合在一起而創(chuàng)建全景街道級(jí)圖像。圖4圖示地說(shuō)明了當(dāng)捕獲圖像時(shí)建筑物320-21相對(duì)于所述攝像機(jī)的位置410和角度420的位置。每個(gè)街道級(jí)圖像可以作為與顏色值和亮度值相關(guān)聯(lián)的一組像素存儲(chǔ)。例如,如果以JPEG格式存儲(chǔ)所述圖像,所述圖像將作為按行和列的一組像素顯示,其中每個(gè)像素與限定在所述像素的位置處的圖像的顏色和亮度的值相關(guān)聯(lián)。除了與地理位置相關(guān)聯(lián)之外,街道級(jí)圖像274典型地與指示所述圖像的方位的信息相關(guān)聯(lián)。例如,如果所述街道級(jí)圖像包括典型的照片,所述方位可以僅僅是攝像機(jī)角度, 這反過(guò)來(lái)可以作為真北的向東30°且從地平面上升2°的角度顯示。如果所述街道級(jí)圖像是全景圖像,例如以與所述圖像相關(guān)聯(lián)的地理位置為中心的360°全景,所述方位可以指示與從所述相機(jī)位置以直接平行于地面的角度看真北所對(duì)應(yīng)的所述圖像的部分。街道級(jí)圖像也可以視頻的形式存儲(chǔ),例如通過(guò)顯示由模擬攝像機(jī)捕獲的MPEG視頻或者連續(xù)地顯示由數(shù)碼相機(jī)捕獲的時(shí)間順序的照片。存儲(chǔ)器220也存儲(chǔ)表示所述地理目標(biāo)在所述街道級(jí)圖像中的地理位置的目標(biāo)位置數(shù)據(jù)。所述目標(biāo)位置數(shù)據(jù)可以任何數(shù)目的格式存儲(chǔ)。(本文中術(shù)語(yǔ)“地點(diǎn)(location)” 和“位置(position)”可互換使用。)在一個(gè)方面,所述目標(biāo)位置數(shù)據(jù)存儲(chǔ)表示面對(duì)所述攝像機(jī)的表面的地理位置的值。就此而言,可以存儲(chǔ)所述街道級(jí)圖像的每個(gè)像素的單獨(dú)值,其中所述值表示在那個(gè)像素處顯示的表面的地理位置。這樣,如圖5所示,在街道級(jí)圖像510的行ya和列xa處的像素 (此后,“(xa,ya)”)表示在點(diǎn)“Α”處的建筑物320的表面的一部分。所述像素與兩個(gè)值相關(guān)聯(lián),第一值是由所述攝像機(jī)捕獲的所述表面的那部分的顏色和亮度。與所述像素相關(guān)聯(lián)的第二值是所述表面的那部分的地理位置。例如,所述值可以反映所述部分的緯度/經(jīng)度和海拔高度位置且表示為形式(Lat2° , Lon2°,Alt2米)的坐標(biāo)。在位置“B”處的像素處所顯示的建筑物322的部分的地理位置可以類似地表示為 (Lat3,Lon3,Alt3)。目標(biāo)位置數(shù)據(jù)550也可以將所述攝像機(jī)位置的地理位置存儲(chǔ)為(Latl, Lonl, Altl)。與表面不相關(guān)聯(lián)的像素可以與空值或默認(rèn)表面值相關(guān)聯(lián)。在又另一個(gè)方面,所述目標(biāo)位置數(shù)據(jù)可以存儲(chǔ)在所述圖像的每個(gè)像素處從所述目標(biāo)到所述攝像機(jī)的距離。這樣,如圖6所示,目標(biāo)位置數(shù)據(jù)650可以限定從攝像機(jī)位置610 到在像素“A”處的建筑物320的表面的距離620。類似地,所述目標(biāo)位置數(shù)據(jù)可以限定從攝像機(jī)位置610到在像素“B”處的建筑物320的表面的距離610。在另一個(gè)方面,將面對(duì)所述攝像機(jī)的表面的地理位置存儲(chǔ)為多邊形。這樣,如圖 7所示,將面對(duì)所述攝像機(jī)的建筑物320的表面720限定為具有四個(gè)頂點(diǎn)的多邊形725,每個(gè)頂點(diǎn)與不同地理位置相關(guān)聯(lián)。例如,所述表面在目標(biāo)位置數(shù)據(jù)750中可以引用為在位置 (Lat2, Lon2, Alt2)、(Lat3, Lon3, Alt3)、(Lat4, Lon4, Alt4)禾口(Lat5,Lon5, Alt5)處的一組頂點(diǎn)。類似地,可以沿著所述攝像機(jī)的位置存儲(chǔ)其他目標(biāo)的表面。對(duì)于在所述圖像中的每個(gè)像素,所述目標(biāo)位置數(shù)據(jù)可以進(jìn)一步限定與所述像素對(duì)應(yīng)的表面。例如,在位置“A”處的像素的目標(biāo)位置數(shù)據(jù)可以引用多邊形725。也可以使用用于存儲(chǔ)所述目標(biāo)位置數(shù)據(jù)的其他格式。例如,不是與絕對(duì)值例如緯度/經(jīng)度相關(guān)聯(lián),所述值可以是相對(duì)的且是任何比例。此外,即使使用第一類型的信息(例如存儲(chǔ)所述攝像機(jī)和表面的緯度、經(jīng)度和海拔高度),也可以從其生成另一類型的信息(例如使用在緯度/經(jīng)度位置和海拔高度之間的差來(lái)計(jì)算距離)。特定格式允許將所述表面信息獨(dú)立于由所述攝像機(jī)獲得的街道級(jí)圖像存儲(chǔ)。例如,如圖7所示存儲(chǔ)的目標(biāo)位置數(shù)據(jù)可以不參照街道級(jí)圖像或攝像機(jī)位置而被存儲(chǔ),且可以通過(guò)搜索具有接近所述街道級(jí)圖像的位置的地理位置的表面而被檢索。
可以使用多種系統(tǒng)和方法來(lái)收集所述表面信息。僅僅作為舉例,可以使用激光測(cè)距儀。此外,也可以使用利用稍微間隔開而觀察相同場(chǎng)景的兩個(gè)攝像機(jī)的立體系統(tǒng);通過(guò)分析在每個(gè)攝像機(jī)看到的圖像之間的細(xì)微差異,可以估計(jì)在所述圖像中、每個(gè)點(diǎn)處的距離。在又另一個(gè)方面,可以通過(guò)使用以特定速度行進(jìn)的單個(gè)攝像機(jī)編譯所述信息,以當(dāng)場(chǎng)景經(jīng)過(guò)時(shí)捕獲街道級(jí)影像。所述視頻不僅可以用作所述街道級(jí)圖像,而且可以比較隨后的幀,以提取所述目標(biāo)和所述攝像機(jī)之間的不同距離(例如,在遠(yuǎn)處的山將比沿著所述街道經(jīng)過(guò)的消防栓在所述幀中停留更久)。除了在圖17-19中所示的操作之外,現(xiàn)在將描述根據(jù)本發(fā)明的多個(gè)方面的各種操作。應(yīng)該理解的是,不必按以下所描述的精確順序進(jìn)行下列操作。而是,可以相反順序或同時(shí)處理各個(gè)步驟。圖8顯示了可以由所述客戶端計(jì)算機(jī)的顯示裝置顯示的屏幕截圖。例如,所述系統(tǒng)和方法可以與例如顯示示出地圖810和其他信息的網(wǎng)頁(yè)的谷歌瀏覽器(未示出)的互聯(lián)網(wǎng)瀏覽器結(jié)合而被實(shí)施。當(dāng)請(qǐng)求在街道級(jí)視圖中顯示一個(gè)位置時(shí),該程序可以給用戶提供大量的靈活性。例如,用戶可以在文本框805中輸入標(biāo)識(shí)位置的文本,例如地址、建筑物的名稱、或緯度和經(jīng)度。然后,用戶可以通過(guò)選擇搜索按鈕815將所述位置傳送到所述服務(wù)器。用戶可以進(jìn)一步使用鼠標(biāo)或小鍵盤來(lái)移動(dòng)鼠標(biāo)光標(biāo)860,以在所述地圖上標(biāo)識(shí)特定地理位置。而進(jìn)一步地,所述程序可以提供允許用戶請(qǐng)求在特定地理位置處的街道級(jí)視圖的按鈕870或者特定其他特征。當(dāng)請(qǐng)求街道級(jí)圖像時(shí),所述地圖可以用街道視點(diǎn)光標(biāo)890指示所述攝像機(jī)位置的位置和方位。服務(wù)器110基于所請(qǐng)求的位置檢索適當(dāng)?shù)慕值兰?jí)圖像。例如,如果當(dāng)攝像機(jī)捕獲所述圖像時(shí),所述街道級(jí)圖像與所述攝像機(jī)的緯度/經(jīng)度坐標(biāo)相關(guān)聯(lián),所述服務(wù)器可以檢索最接近所請(qǐng)求的緯度/經(jīng)度的圖像。如圖9所示,可以隨同用于改變所述視點(diǎn)的位置或方位的用戶可選擇的控制器 (control) 一起在所述瀏覽器中顯示街道級(jí)圖像910。所述控制器可以包括用于放大和縮小所述圖像的控制器920,以及改變視圖的方位的控制器930,例如,將方向從向東北看改變到向西北看。如果以整個(gè)360°全景下載所述街道級(jí)圖像,改變所述視圖的方向可能僅僅需要顯示所述全景的不同部分,而不需要從所述服務(wù)器檢索更多信息。用戶也可以改變所述視點(diǎn)(viewpoint)的位置。例如,用戶可以通過(guò)選擇控制器 940而在當(dāng)前觀察的方向上向前或向后移動(dòng)所述視點(diǎn)。也可以包括其他導(dǎo)航控制器,例如沿著街道設(shè)置的以箭頭形式的控制器,可以選擇所述控制器來(lái)向所述街道上或向所述街道下移動(dòng)所述有利位置。用戶也可以操作鍵盤的箭頭控制器,以改變視圖的縮放、方向或位置。用戶可以進(jìn)一步選擇所述圖像的部分,例如,通過(guò)移動(dòng)且點(diǎn)擊計(jì)算機(jī)鼠標(biāo)或者輕按觸摸屏,以選擇和移動(dòng)更靠近在圖像中所顯示的目標(biāo)。根據(jù)下載的街道級(jí)圖像,位置的改變可能需要客戶端計(jì)算機(jī)從所述服務(wù)器獲得更多街道級(jí)圖像數(shù)據(jù)。例如,且參考圖8和圖9,街道級(jí)圖像910可以與由街道視點(diǎn)光標(biāo)840 表示的位置和東北方向?qū)?yīng)。如果用戶選擇控制器940來(lái)向前移動(dòng)所述位置,在所述東北方向上的最接近的街道級(jí)圖像可以定位在位置850處。因此,位置改變的用戶選擇將下載與位置850相關(guān)聯(lián)的街道級(jí)圖像。所述系統(tǒng)和方法使用當(dāng)前檢索的街道級(jí)圖像以顯示這樣的動(dòng)畫,所述動(dòng)畫傳達(dá)移動(dòng)通過(guò)所述場(chǎng)景至下一街道級(jí)圖像的印象。在這個(gè)方面,所述客戶端計(jì)算機(jī)使用與街道級(jí)圖像中顯示的目標(biāo)的視覺(jué)外觀一起、在三維空間中所述街道級(jí)圖像的目標(biāo)的位置相關(guān)的信息。在所述客戶端計(jì)算機(jī)顯示所述新的街道級(jí)圖像之前,所述客戶端計(jì)算機(jī)的處理器確定用來(lái)顯示的一系列中間圖像。所述中間圖像反映在當(dāng)前街道級(jí)圖像與下一個(gè)街道級(jí)圖像之間的中間視點(diǎn)。例如,如圖8中所反映,假設(shè)用戶從在位置840處的街道級(jí)圖像移動(dòng)到在位置850 處的另一個(gè)街道級(jí)圖像。所述處理器可以計(jì)算從其顯示圖像的多個(gè)中間位置。對(duì)用戶顯示的第一中間圖像可以從在位置846處的有利位置生成,例如,到850處的下一個(gè)街道級(jí)圖像的位置的道路的一部分。相對(duì)于位置847生成下一個(gè)中間圖像,所述下一個(gè)中間圖像更接近位置850?;谖恢?48和849生成第三中間圖像和第四中間圖像,其中位置849是在位置850之前示出的最后位置。在顯示第一中間圖像之前,對(duì)當(dāng)前顯示的街道級(jí)圖像檢索目標(biāo)位置數(shù)據(jù)。可能已經(jīng)用所述街道級(jí)圖像檢索了該目標(biāo)位置數(shù)據(jù)。所述處理器分析所述街道級(jí)圖像的單獨(dú)部分,且使所述部分與圖像數(shù)據(jù)和在所述圖像中顯示的目標(biāo)的地理位置相關(guān)聯(lián)。例如,如圖10所示且在所述系統(tǒng)和方法的一個(gè)方面,將所述街道級(jí)圖像(以粗線示出)有效地分成三角形(例如細(xì)線)。雖然所述系統(tǒng)和方法的一個(gè)方面使用非重疊的三角形,可以理解的是,也可以使用重疊或非重疊的其他形狀。圖11示出了該過(guò)程如何應(yīng)用到單個(gè)區(qū)域。區(qū)域1120在街道級(jí)圖像1110上限定了像素的三角形區(qū)域。按照在圖像1110內(nèi)的像素位置,所述區(qū)域的頂點(diǎn)被引用為(xl,yl)、 (x2, y2)和(x3, y3)。由于所述圖像表示地理目標(biāo),所以所述像素表示圖像中的地理目標(biāo)的顏色和亮度。換言之,在(xl,yl)處的像素限定建筑物320的一部分的顏色和亮度,在(x2,y2)處的像素限定在建筑物320的另一部分的顏色和亮度,以及在(x3,y3)處的像素限定建筑物 322的一部分的顏色和亮度。,在區(qū)域1120內(nèi)的其他像素類似地限定所述區(qū)域內(nèi)的地理目標(biāo)的外觀。由于在區(qū)域1120中的每個(gè)像素與地理目標(biāo)相關(guān)聯(lián),所以所述像素也與在三維空間中的地理位置相關(guān)聯(lián)。圖12圖解說(shuō)明了在所述區(qū)域中的像素之間的關(guān)系以及其與目標(biāo)的地理位置的關(guān)系。在圖像1110中的(xl,yl)處的像素1251顯示建筑物320的一部分,即在地理位置 (Lat 1, Lonl, Altl)處的建筑物的表面的所述部分。類似地,在圖像1110中的像素(x2, y2)和(x3, y3)分別與在建筑物的320和322的表面上的地理位置(Lat2,Lon2,Alt2)和 (Lat3, Lon3, Alt3)對(duì)應(yīng)。這樣,區(qū)域1120內(nèi)的每個(gè)像素與圖像像素(圖11)和地理位置 (圖12)相關(guān)聯(lián)。圖12也圖解說(shuō)明了當(dāng)獲得街道級(jí)圖像1110時(shí)、所述攝像機(jī)的位置1210和方位 1215,以及中間位置(其與在圖8引用的中間位置846對(duì)應(yīng))的地理位置1230和方位1235??梢詮乃瞿繕?biāo)位置數(shù)據(jù)確定所述頂點(diǎn)的地理位置。例如,如果所述目標(biāo)位置數(shù)據(jù)是由所述服務(wù)器預(yù)先計(jì)算且以結(jié)合圖5所描述的格式傳送,單獨(dú)地基于所述頂點(diǎn)的像素位置,可以快速存取與所述頂點(diǎn)相關(guān)聯(lián)的地理位置。對(duì)于所述圖像的每個(gè)區(qū)域,例如圖10中示出的每個(gè)三角形區(qū)域,重復(fù)這個(gè)過(guò)程。所述客戶端計(jì)算機(jī)使用所述區(qū)域來(lái)渲染來(lái)自所述第一中間位置的新的街道級(jí)圖像。例如,如圖12所示,可以從中間位置1230的有利位置且在箭頭1235的方向上顯示區(qū)域1120。由于所述區(qū)域的3D位置(例如緯度/經(jīng)度和海拔高度等)以及它的圖像(例如在所述區(qū)域中包含的像素)是已知的,可以在2D圖像中基于任何3D攝像機(jī)位置和角度使用本領(lǐng)域的普通技術(shù)人員已知的圖像處理技術(shù)來(lái)渲染所述區(qū)域。例如,表示所述區(qū)域的數(shù)據(jù)的結(jié)構(gòu)可以為多邊形,其中每個(gè)多邊形由所述街道級(jí)圖像的各個(gè)部分進(jìn)行紋理,且其中所述多邊形的頂點(diǎn)的坐標(biāo)與所述頂點(diǎn)的地理位置對(duì)應(yīng)??梢允褂脴?biāo)準(zhǔn)的攝像機(jī)投影計(jì)算相對(duì)于3D坐標(biāo)的屏幕的2D投影。此外,確認(rèn)變換 (affirm transformation)可以用于紋理映射以近似3D空間中的透視變換(perspective transformation)??梢詫⑺黾y理的多邊形提供給隨同指令一起支持3D渲染的瀏覽器插件,以顯示來(lái)自攝像機(jī)位置的、具有與所述第一中間位置對(duì)應(yīng)的坐標(biāo)的多邊形。然后,在客戶端計(jì)算機(jī)上顯示由此產(chǎn)生的中間影像。例如,現(xiàn)在從中間位置的有利位置看,可以在客戶端計(jì)算機(jī)上的網(wǎng)絡(luò)瀏覽器中顯示所述街道級(jí)圖像。圖13顯示了從中間位置的有利位置重繪所述區(qū)域的效果。街道級(jí)圖像1110表示從服務(wù)器檢索、顯示給用戶、并用于計(jì)算所述中間圖像的原始圖像。所述客戶端計(jì)算機(jī)的處理器限定三角形區(qū)域1120,基于在區(qū)域1120中所包含的視覺(jué)信息確定所述區(qū)域的圖像信息,且基于所述目標(biāo)在三個(gè)頂點(diǎn)1301、1302和1303處的地理位置確定在3D空間中所述區(qū)域的位置。街道級(jí)圖像1310是通過(guò)處理例如區(qū)域1120的區(qū)域所生成的中間圖像。在這方面,三角形區(qū)域1320包含與三角形區(qū)域1120比較相同的圖像數(shù)據(jù)。然而,新的視點(diǎn)(例如,在圖8中示出的中間位置846)已經(jīng)有效地拉伸所述區(qū)域且將所述區(qū)域移動(dòng)到在新圖像 1310(相對(duì)于舊圖像1110)中的不同像素位置。也如圖13所示,中間圖像顯示原始圖像中的所述地理目標(biāo)(例如建筑321)中的至少一個(gè)。然而,現(xiàn)在從不同有利位置顯示所述地理目標(biāo)。圖14也說(shuō)明了可以如何有效地基于新的有利位置在圖像內(nèi)拉伸且移動(dòng)區(qū)域。三角形區(qū)域包括顯示“商店(store)”的像素。所述區(qū)域在相對(duì)于街道級(jí)圖像的邊界的像素位置1410處。當(dāng)從新的視點(diǎn)畫所述三角形區(qū)域時(shí),可以將所述區(qū)域拉伸并平移到與其原始像素位置1410不同的新的像素位置1420。在顯示第一中間圖像之后,也可以顯示與第二個(gè)中間位置相關(guān)聯(lián)的中間圖像。在本發(fā)明的一個(gè)方面,可以使用相同區(qū)域來(lái)渲染第二中間圖像和隨后的中間圖像。例如,已經(jīng)使所述區(qū)域的結(jié)構(gòu)為定位在3D空間內(nèi)的已紋理的多邊形,所述客戶端計(jì)算機(jī)可以僅從與第二中間位置對(duì)應(yīng)的有利位置重繪所述多邊形。也可以按順序顯示對(duì)于所述中間位置計(jì)算的每個(gè)圖像。這樣,如圖8所示,對(duì)于位置846-49按順序生成且顯示圖像產(chǎn)生傳達(dá)行進(jìn)在位置840處捕獲的街道級(jí)圖像中表示的目標(biāo)之中的外觀的動(dòng)畫??梢员M可能快地產(chǎn)生這樣的圖像或者如所需要那樣盡可能慢地生成且按順序顯示任何數(shù)量的中間圖像。典型地,在快速連續(xù)顯示許多圖像而不是在它們之間長(zhǎng)期暫停地顯示一些圖像時(shí),該動(dòng)畫看起來(lái)更流暢。顯示所述中間圖像,直到達(dá)到最后的中間位置,該最后的中間位置典型地是最接近待顯示的下一個(gè)街道級(jí)圖像的地理位置的中間位置。在顯示最后的中間位置之后,顯示服務(wù)器檢索的街道級(jí)圖像。在本發(fā)明的一個(gè)方面,當(dāng)服務(wù)器檢索下一個(gè)街道級(jí)圖像并將其傳送到客戶端計(jì)算機(jī)時(shí),客戶端計(jì)算機(jī)生成并顯示所述中間圖像。這具有當(dāng)下載圖像時(shí)給用戶一些有趣的事觀看的額外優(yōu)點(diǎn)。此外,可以計(jì)算中間圖像的數(shù)量以及在各個(gè)中間圖像的顯示之間的持續(xù)時(shí)間,以與下載并顯示下一個(gè)街道級(jí)圖像的估計(jì)時(shí)間相同。在所述系統(tǒng)和方法的一個(gè)方面且如圖15所示,用戶可以通過(guò)移動(dòng)鼠標(biāo)光標(biāo)1520 來(lái)點(diǎn)擊在由網(wǎng)絡(luò)瀏覽器顯示的街道級(jí)圖像1540中的遠(yuǎn)方地理目標(biāo)(例如建筑物1530)來(lái)改變所述視點(diǎn)的位置和方位。如在美國(guó)專利申請(qǐng)No. 12/038,325(并入此處以供參考)中公開的,可以從地圖數(shù)據(jù)庫(kù)檢索最接近建筑物1530且朝向建筑物1530取向的街道級(jí)圖像。圖16說(shuō)明了一個(gè)方面,藉此改變每一中間圖像的視點(diǎn)位置和視點(diǎn)方位。圖標(biāo)1610 標(biāo)識(shí)用于顯示第一條街道級(jí)圖像1540的位置和方位(例如,東北)。位置/方位1615表示基于用戶選擇建筑物1530從服務(wù)器中檢索的街道級(jí)圖像的位置和方位(例如,東南)?;谶@些開始和結(jié)束的位置和方位,處理器可以計(jì)算中間位置/方位1611-14,以逐漸移動(dòng)每個(gè)在位置和方位上更接近位置/方位1615的隨后中間圖像。這可能是對(duì)用戶特別有利的, 因?yàn)樵诮值兰?jí)圖像中點(diǎn)擊遠(yuǎn)處的建筑物并作為回應(yīng)顯示新的街道級(jí)圖像,當(dāng)攝像機(jī)的位置和/或角度顯著改變時(shí)可能導(dǎo)致用戶迷失方向。由圖16所示的方面允許用戶跟隨位置和攝像機(jī)角度的變化,從而減輕了迷失方向感。在一個(gè)方面,當(dāng)用戶從分開較大距離的街道級(jí)圖像轉(zhuǎn)換時(shí),使用按照上述的系統(tǒng)和方法。然而,當(dāng)在較短距離例如鄰近的街道級(jí)圖像之間轉(zhuǎn)換時(shí),如在背景技術(shù)中描述的搖攝并縮放圖像的系統(tǒng)和方法可能是足夠的。上述可選實(shí)施例中的大部分不是相互排斥的,但可以各種組合實(shí)施,以實(shí)現(xiàn)獨(dú)特的優(yōu)點(diǎn)。由于在不脫離權(quán)利要求所限定的本發(fā)明的情況下可以利用以上討論的這些變化和其他變化和所述特征的組合,所以應(yīng)該通過(guò)說(shuō)明的方式而不是通過(guò)權(quán)利要求限定的本發(fā)明的特征的方式理解所述實(shí)施例的上述描述。也應(yīng)該理解的是,本發(fā)明的示例(以及用短語(yǔ) “例如”、“包括”等等表達(dá)的從句)的提供不應(yīng)理解為將本發(fā)明限制到特定示例;而是所述示例旨在僅僅說(shuō)明許多可能的實(shí)施例中的一個(gè)。工業(yè)實(shí)用性本發(fā)明享有廣泛的工業(yè)適用性,包括但不限于圖像映射系統(tǒng)和裝置以及用于在顯示器上顯示3-D圖像的系統(tǒng)和裝置。
權(quán)利要求
1.一種用于顯示圖像的方法,包括接收在第一位置處由攝像機(jī)捕獲的表示地理目標(biāo)的第一圖像;接收與所述地理目標(biāo)的地理位置相關(guān)聯(lián)的目標(biāo)位置數(shù)據(jù);用處理器基于所述第一圖像和所述目標(biāo)位置數(shù)據(jù)確定多個(gè)區(qū)域,每個(gè)區(qū)域與所述第一圖像的一部分和地理位置相關(guān)聯(lián);用處理器生成從第二位置的角度的、表示所述地理目標(biāo)的第二圖像,所述第二圖像包括從所述第二位置的角度顯示的多個(gè)區(qū)域;以及在電子顯示器上顯示所述第二圖像。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第一圖像是街道級(jí)圖像。
3.根據(jù)權(quán)利要求1所述的方法,其中所述目標(biāo)位置數(shù)據(jù)表示在面對(duì)所述攝像機(jī)的所述目標(biāo)的表面的所述地理位置與所述第一位置之間的距離。
4.根據(jù)權(quán)利要求1所述的方法,其中所述目標(biāo)位置數(shù)據(jù)表示在三維空間中的所述地理目標(biāo)的表面的一部分的地理位置。
5.根據(jù)權(quán)利要求4所述的方法,其中所述目標(biāo)位置數(shù)據(jù)表示所述表面的所述部分的緯度、經(jīng)度和海拔高度。
6.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括用處理器生成從第三位置的角度的、表示所述地理目標(biāo)的第三圖像,所述第三圖像包括從所述第二位置的角度顯示的多個(gè)區(qū)域;以及在顯示第二圖像之后在所述電子顯示器上顯示所述第三圖像。
7.根據(jù)權(quán)利要求1所述的方法,其中所述第一圖像包括多個(gè)像素且其中所述目標(biāo)位置數(shù)據(jù)包含每個(gè)像素的值,所述值表示在所述像素處所顯示的所述目標(biāo)的所述部分的位置。
8.根據(jù)權(quán)利要求7所述的方法,其中所述值與所述目標(biāo)的所述部分與所述第一位置之間的距離對(duì)應(yīng)。
9.根據(jù)權(quán)利要求1所述的方法,其中所述區(qū)域包括由所述第一圖像的部分進(jìn)行紋理的多邊形。
10.一種顯示街道級(jí)圖像的方法,包括接收在第一位置處由攝像機(jī)捕獲的地理目標(biāo)的第一街道級(jí)圖像;接收相對(duì)于所述第一位置的、表示所述地理目標(biāo)的表面的位置的深度數(shù)據(jù);用處理器生成多個(gè)多邊形,其中所述多邊形的頂點(diǎn)與位置相關(guān)聯(lián),所述頂點(diǎn)的位置基于所述深度數(shù)據(jù)確定,且其中每個(gè)多邊形進(jìn)一步與所述第一街道級(jí)圖像的一部分相關(guān)聯(lián); 以及在電子顯示器上顯示所述地理目標(biāo)的第二街道級(jí)圖像,這樣所述街道級(jí)圖像如同由所述第二位置處的相機(jī)所捕獲那樣呈現(xiàn),所述第二街道級(jí)圖像由處理器基于如下計(jì)算第二位置;多個(gè)所述多邊形;和所述多邊形相對(duì)于所述第二位置的位置。
11.根據(jù)權(quán)利要求10所述的方法,其中所述深度數(shù)據(jù)表示所述地理目標(biāo)的部分與所述第一位置之間的距離。
12.根據(jù)權(quán)利要求10所述的方法,其中基于用戶對(duì)所述第一圖像的一部分的選擇而確定所述第二位置。
13.一種系統(tǒng),包括用戶輸入裝置;存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)指令、表示由攝像機(jī)捕獲的地理目標(biāo)的街道級(jí)圖像的二維圖像數(shù)據(jù)、以及表示面對(duì)所述攝像機(jī)的所述目標(biāo)的表面的三維位置的位置數(shù)據(jù);處理器,所述處理器與所述用戶輸入裝置通信以根據(jù)所述指令處理從所述用戶輸入裝置接收的信息;以及顯示器,所述顯示器與所述處理器通信且顯示從所述處理器接收的信息; 所述指令包括接收第二位置和第二方位的標(biāo)識(shí); 使所述圖像數(shù)據(jù)的部分與不同區(qū)域相關(guān)聯(lián);確定與每個(gè)區(qū)域相關(guān)聯(lián)的多個(gè)點(diǎn)的表面位置數(shù)據(jù),其中點(diǎn)的表面位置數(shù)據(jù)表示在所述點(diǎn)處的所述圖像中顯示的所述目標(biāo)的表面的所述部分的三維位置,且其中所述表面位置數(shù)據(jù)基于所述位置數(shù)據(jù);基于所述區(qū)域的所述圖像數(shù)據(jù)、所述區(qū)域的所述表面位置數(shù)據(jù)、所述第二位置和所述第二方位渲染二維第二圖像;以及在所述顯示器上顯示所述第二圖像。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述用戶輸入裝置是鼠標(biāo)。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),進(jìn)一步包括網(wǎng)絡(luò)、存儲(chǔ)所述圖像和位置數(shù)據(jù)的服務(wù)器,且其中所述存儲(chǔ)器從所述服務(wù)器且在所述網(wǎng)絡(luò)之上接收所述圖像和數(shù)據(jù)。
16.一種顯示圖像的系統(tǒng),包括在網(wǎng)絡(luò)的第一節(jié)點(diǎn)上的第一計(jì)算機(jī),所述第一計(jì)算機(jī)包括存儲(chǔ)第一組指令的第一存儲(chǔ)器、根據(jù)所述第一組指令處理數(shù)據(jù)的第一處理器、以及電子顯示器;在網(wǎng)絡(luò)的第二節(jié)點(diǎn)上的第二計(jì)算機(jī),所述第二計(jì)算機(jī)包括存儲(chǔ)第二組指令的第二存儲(chǔ)器和根據(jù)所述第二組指令處理數(shù)據(jù)的第二處理器;所述第二組指令包括從所述第一計(jì)算機(jī)接收位置,將由攝像機(jī)捕獲的地理目標(biāo)的第一圖像傳送到所述第一計(jì)算機(jī),以及傳送限定在所述圖像中表示的、所述目標(biāo)的表面的地理位置的位置數(shù)據(jù);所述第一組指令包括(a)接收所述第一圖像;(b)接收所述位置數(shù)據(jù);(c)接收第二位置;(d)對(duì)于所述圖像的多個(gè)部分,使每個(gè)圖像部分與圖像部分位置相關(guān)聯(lián),其中基于由所述部分表示的表面的至少一個(gè)地理位置來(lái)計(jì)算所述圖像部分位置;(e)從所述圖像部分生成第二圖像,其中基于當(dāng)從所述第二位置的角度觀察時(shí)、所述圖像部分的外觀來(lái)計(jì)算每個(gè)圖像部分在所述第二圖像內(nèi)的位置;以及(f)顯示所述第二圖像。
17.一種提供在街道級(jí)圖像之間的轉(zhuǎn)換的方法,包括接收從第一地理位置獲得的地理目標(biāo)的第一街道級(jí)圖像; 接收表示所述目標(biāo)的表面的地理位置的目標(biāo)位置數(shù)據(jù); 請(qǐng)求第二街道級(jí)圖像,所述第二街道級(jí)圖像與第二地理位置相關(guān)聯(lián); 用處理器確定多個(gè)多邊形,其中所述多邊形的每個(gè)頂點(diǎn)與像素位置和地理位置相關(guān)聯(lián),所述像素位置表示所述頂點(diǎn)相對(duì)于所述第一圖像的位置,每個(gè)頂點(diǎn)的地理位置表示在所述頂點(diǎn)的所述像素位置處顯示的所述目標(biāo)的所述部分的地理位置; 基于所述第一地理位置和所述第二地理位置確定第一中間地理位置;用處理器確定從所述第一中間地理位置的角度的、表示所述地理目標(biāo)中的至少一個(gè)的第一中間圖像,所述第一中間圖像包括多個(gè)所述多邊形,所述多邊形基于每個(gè)多邊形的頂點(diǎn)相對(duì)于所述第一中間地理位置的地理位置定位在所述第一中間圖像之內(nèi);以及在顯示器上顯示所述第一中間圖像。
18.根據(jù)權(quán)利要求17所述的方法,進(jìn)一步包括確定第二中間地理位置,所述第二中間地理位置比所述第一中間位置更接近所述第二地理位置;用處理器確定從所述第二中間地理位置的角度的、表示所述地理目標(biāo)中的至少一個(gè)的第二中間圖像,所述第二中間圖像包括多個(gè)所述多邊形,所述多邊形基于每個(gè)多邊形的頂點(diǎn)相對(duì)于所述第二中間地理位置的地理位置定位在所述第二中間圖像內(nèi); 在顯示所述第一中間圖像之后,在所述顯示器上顯示所述第二中間圖像。
19.根據(jù)權(quán)利要求18所述的方法,進(jìn)一步包括確定額外地理位置序列,在所述序列中每個(gè)額外地理位置比所述在前的額外地理位置更接近所述第二地理位置;用處理器確定從每個(gè)額外地理位置的角度的、表示所述地理目標(biāo)中的至少一個(gè)的額外中間圖像的序列,所述額外中間圖像包括多個(gè)所述多邊形,所述多個(gè)所述多邊形基于每個(gè)多邊形的頂點(diǎn)相對(duì)于所述額外中間圖像的相關(guān)聯(lián)的中間地理位置的地理位置定位在每個(gè)額外中間圖像之內(nèi);以及在所述顯示器上按順序顯示每個(gè)額外中間圖像。
20.根據(jù)權(quán)利要求19所述的方法,其中所述圖像的序列作為行進(jìn)通過(guò)在所述第一街道級(jí)圖像中表示的地理目標(biāo)的場(chǎng)景的動(dòng)畫呈現(xiàn)。
21.根據(jù)權(quán)利要求17所述的方法,其中所述多邊形包括三角形。
22.根據(jù)權(quán)利要求17所述的方法,其中當(dāng)定位在所述第一街道級(jí)圖像內(nèi)時(shí),所述多邊形不重疊。
全文摘要
提供了顯示在街道級(jí)圖像之間的轉(zhuǎn)換的系統(tǒng)和方法。在一個(gè)方面,所述系統(tǒng)和方法創(chuàng)建由來(lái)自2D街道級(jí)(1110)圖像的圖像進(jìn)行紋理且與3D位置相關(guān)聯(lián)的多個(gè)多邊形(1120),所述3D位置與在所述圖像中所包含的目標(biāo)(320,322)的3D位置相對(duì)應(yīng)。反過(guò)來(lái),從不同角度渲染這些多邊形(1120),以傳達(dá)在原始圖像中所包含的目標(biāo)之中移動(dòng)的外觀。
文檔編號(hào)G06K9/48GK102414697SQ201080017715
公開日2012年4月11日 申請(qǐng)日期2010年2月24日 優(yōu)先權(quán)日2009年2月24日
發(fā)明者朱佳俊 申請(qǐng)人:谷歌公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1