国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      根據(jù)存儲的圖像確定3d模型信息的制作方法

      文檔序號:6533527閱讀:168來源:國知局
      根據(jù)存儲的圖像確定3d模型信息的制作方法
      【專利摘要】提供了方法和系統(tǒng),以用于響應(yīng)于搜索查詢,確定和發(fā)送可適用的照明信息、可適用觀看角度和對象的3D模型。示例方法包括在服務(wù)器處接收關(guān)于對象的搜索查詢,確定對象的3D模型。3D模型包括關(guān)于對象的三維形狀信息。方法還包括基于對象的多個已存儲的圖像,確定至少一個可適用光場和至少一個可適用觀看角度。從服務(wù)器發(fā)送搜索查詢結(jié)果。搜索查詢結(jié)果可以包括3D模型、(多個)可適用光場和(多個)可適用觀看角度。還公開了可以執(zhí)行類似方法的服務(wù)器和非暫態(tài)計算機可讀介質(zhì)。
      【專利說明】根據(jù)存儲的圖像確定3D模型信息
      [0001]相關(guān)申請的交叉引用
      [0002]本申請要求于2012年4月2日提交的第61/619,224號美國臨時專利申請的優(yōu)先權(quán),其內(nèi)容通過引用并入本文。

      【背景技術(shù)】
      [0003]在計算機圖形學(xué)中,三維(3D)建模涉及生成對象的3D表面的表示。該表示可以被稱為3D對象數(shù)據(jù)模型,或簡稱為3D模型,并可以經(jīng)由3D渲染(render)而被渲染為或顯示為二維圖像,或者可以被顯示為三維圖像。3D對象數(shù)據(jù)模型可以利用通過諸如三角形、線和曲面等的各種幾何實體連接的、在3D空間中點的集合來表示3D對象。存在利用點云和幾何形狀來生成3D對象數(shù)據(jù)模型的各種技術(shù)。


      【發(fā)明內(nèi)容】

      [0004]在第一方面中,提供了一種方法。該方法包括在服務(wù)器處接收搜索查詢。搜索查詢包括對關(guān)于對象的信息的請求。方法還包括確定對象的3D模型。3D模型包括關(guān)于對象的三維形狀信息。方法附加地包括基于對象的多個已存儲的圖像,確定至少一個可適用光場和至少一個可適用觀看角度。在對象的每個已存儲的圖像中,對象被至少一個各自的光場照明而且被從各自的觀看角度成像。方法還包括從服務(wù)器發(fā)送搜索查詢結(jié)果。搜索查詢結(jié)果包括3D模型、至少一個可適用光場和所述至少一個可適用觀看角度。
      [0005]在第二方面中,提供了一種計算機。該計算機包括處理器、非易失性計算機可讀介質(zhì)、和存儲在非易失性計算機可讀介質(zhì)中的指令。該指令可由處理器執(zhí)行以使得計算機執(zhí)行功能。所述功能包括接收搜索查詢。搜索查詢包括對關(guān)于對象的信息的請求。功能還包括確定對象的3D模型。3D模型包括關(guān)于對象的三維形狀信息。功能附加地包括基于對象的多個已存儲的圖像,確定至少一個可適用光場和至少一個可適用觀看角度。在對象的每個已存儲的圖像中,對象被至少一個各自的光場照明而且被從各自的觀看角度成像。功能還包括發(fā)送搜索查詢結(jié)果。搜索查詢結(jié)果包括3D模型、至少一個可適用光場和至少一個可適用觀看角度。
      [0006]在第三方面中,提供了一種非暫態(tài)計算機可讀介質(zhì)。該非暫態(tài)計算機可讀介質(zhì)包括指令,所述指令可由計算設(shè)備執(zhí)行以使得計算設(shè)備執(zhí)行功能,所述功能包括接收搜索查詢。搜索查詢包括對關(guān)于對象的信息的請求。功能還包括確定對象的3D模型。3D模型包括關(guān)于對象的三維形狀信息。功能附加地包括基于對象的多個已存儲的圖像,確定至少一個可適用光場和至少一個可適用觀看角度。在對象的每個已存儲的圖像中,對象被至少一個各自的光場照明而且被從各自的觀看角度成像。功能還包括發(fā)送搜索查詢結(jié)果。搜索查詢結(jié)果包括3D模型、至少一個可適用光場和至少一個可適用觀看角度。

      【專利附圖】

      【附圖說明】
      [0007]圖1A是根據(jù)示例實施例的用于對象數(shù)據(jù)建模的系統(tǒng)的功能框圖。
      [0008]圖1B是根據(jù)示例實施例的分布式計算架構(gòu)的功能框圖。
      [0009]圖1C是根據(jù)示例實施例的計算設(shè)備的功能框圖。
      [0010]圖1D是根據(jù)示例實施例的基于云的服務(wù)器系統(tǒng)的功能框圖。
      [0011]圖2是根據(jù)示例實施例的方法的流程圖。
      [0012]圖3是根據(jù)示例實施例的用于確定至少一個可適用光場的方法的流程圖。
      [0013]圖4是根據(jù)示例實施例的用于確定至少一個可適用觀看角度的方法的流程圖。
      [0014]圖5是根據(jù)示例實施例的用于評估至少一個可適用光場和至少一個可適用觀看角度的方法的流程圖。
      [0015]圖6是根據(jù)示例實施例的用于對著色器排序的方法的流程圖。
      [0016]圖7是根據(jù)示例實施例的用于著色器選擇的方法的流程圖。
      [0017]圖8是根據(jù)不例實施例的計算機程序廣品的不意圖。

      【具體實施方式】
      [0018]在以下詳細(xì)描述中,參考了構(gòu)成其一部分的附圖。在圖中,類似的符號通常標(biāo)識類似的組件,除非上下文另有指示。在詳細(xì)描述和圖中描述的說明性實施例不是意圖進(jìn)行限制。在不脫離這里提出的主題的精神或范圍的情況下,可以利用其它實施例,也可以做出其它改變。將很容易理解,本公開的方面,如這里一般描述的和在圖中圖示出的,可以以很多種不同的配置來安排、替代、組合或分離,所有這些都在這里都被設(shè)想到。
      [0019]這里公開的示例實施例涉及響應(yīng)于關(guān)于對象的搜索查詢,確定對象的3D模型,并且還基于對象的多個已存儲的圖像確定可適用光場和可適用觀看角度。所確定的信息可以以搜索查詢結(jié)果的形式從服務(wù)器發(fā)送。
      [0020]這里公開的一些方法可以通過服務(wù)器系統(tǒng)部分地或全部地執(zhí)行。在示例實施例中,服務(wù)器可以接收搜索查詢,所述搜索查詢可以包括對關(guān)于對象的信息的請求。在這樣的示例中,對象的3D模型可以至少部分地基于搜索查詢中的信息來確定。3D模型可以包括例如,關(guān)于對象的三維形狀信息。附加地,基于對象的多個已存儲的圖像,可以確定至少一個可適用光場和至少一個可適用觀看角度。在對象的每個已存儲的圖像中,對象被至少一個各自的光場照明并且被從各自的觀看角度成像。所確定的信息然后可以以搜索查詢結(jié)果從服務(wù)器發(fā)送到輸出目標(biāo),諸如搜索查詢的源。
      [0021]在示例實施例中,服務(wù)器包括處理器、非暫態(tài)計算機可讀介質(zhì)、以及存儲在非暫態(tài)計算機可讀介質(zhì)中的指令。指令可以是處理器可執(zhí)行的,以使得服務(wù)器執(zhí)行與在前述方法中描述的那些功能類似的功能。
      [0022]這里還公開了具有存儲的指令的非暫態(tài)計算機可讀介質(zhì)。指令可以是計算設(shè)備可執(zhí)行的,以使得計算設(shè)備執(zhí)行與在前述方法中描述的那些功能類似的功能。
      [0023]本領(lǐng)域技術(shù)人員將會理解,有很多不同的特定的方法和系統(tǒng),所述的方法和系統(tǒng)可以被用來:當(dāng)接收到關(guān)于對象的搜索查詢之時,確定對象的3D模型,并基于對象的多個已存儲的圖像確定可適用光場和可適用觀看角度,然后從服務(wù)器發(fā)送包括所確定的信息的搜索查詢結(jié)果。這些特定的方法和系統(tǒng)中的每一個在這里都被預(yù)期到,且下面描述若干個示例實施例。
      [0024]圖1A圖示了用于對象數(shù)據(jù)建模的示例系統(tǒng)100。系統(tǒng)100包括耦合到服務(wù)器104和數(shù)據(jù)庫106的輸入源102。服務(wù)器104也被示為耦合到數(shù)據(jù)庫106和輸出目標(biāo)108。系統(tǒng)100可以包括更多的或更少的組件,并且輸入源102、服務(wù)器104、數(shù)據(jù)庫106和輸出目標(biāo)108中的每一個也可以包括多個元件,或者輸入源102、服務(wù)器104、數(shù)據(jù)庫106和輸出目標(biāo)108中的每一個也可以相互連接。因此,所描述的系統(tǒng)100的功能中的一個或多個可以被劃分到附加的功能或物理組件中,或被組合到更少的功能或?qū)ο蠼M件中。在某些其它的示例中,附加的功能和/或物理組件可以被添加到圖1A所圖示的示例。
      [0025]系統(tǒng)100的組件可以耦合到網(wǎng)絡(luò)(未示出),或者被配置為能夠經(jīng)由網(wǎng)絡(luò)(未示出)通信,所述的網(wǎng)絡(luò)諸如例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無線網(wǎng)絡(luò)或者因特網(wǎng)。另外,系統(tǒng)100的任意組件可以利用有線或無線通信相互耦合。例如,輸入源102和服務(wù)器104之間的通信鏈路可以包括諸如串行總線或并行總線之類的有線連接,或無線連接,諸如藍(lán)牙、IEEE 802.1KlEEE 802.11 可以指的是 IEEE 802.11-2007、IEEE 802.lln-2009 或任何其它的IEEE 802.11修訂版)、或其它基于無線的通信鏈路。
      [0026]輸入源102可以是任何源,從所述源可以接收搜索查詢和/或3D模型,或?qū)ο髷?shù)據(jù)模型。搜索查詢可以源自任何數(shù)量的設(shè)備,包括移動設(shè)備(例如,智能電話、平板計算機、可穿戴計算機等等),或者源自其它計算系統(tǒng)。搜索查詢包括對關(guān)于對象的信息的請求。對信息的請求可以是總體請求。在這樣的總體情況下,搜索查詢上下文可以是“給我看椅子”。對信息的請求可以可替換地是更具體的請求內(nèi)容,諸如,“給我看由公司Y制造的型號X的高背轉(zhuǎn)椅”。在某些實施例中,請求指定響應(yīng)于請求而提供3D模型。
      [0027]當(dāng)接收到搜索查詢之時,系統(tǒng)100可以被配置為執(zhí)行各種確定。例如,可以確定對象的3D模型。確定可以包括查找數(shù)據(jù)存儲裝置和/或數(shù)據(jù)庫,這可以返回對象的3D模型。確定3D模型的其它手段是可能的。
      [0028]系統(tǒng)100還可以被配置為基于對象的多個已存儲的圖像,確定至少一個可適用光場和至少一個可適用觀看角度。多個已存儲的圖像可以包括對象在各種照明環(huán)境中、在不同的位置中等等的靜止圖像。下面進(jìn)一步描述可適用光場和可適用觀看角度。
      [0029]系統(tǒng)100還可以被配置為發(fā)送搜索查詢結(jié)果,所述搜索查詢結(jié)果包括3D模型、至少一個可適用光場和至少一種可適用觀看角度。
      [0030]在一些示例中,可以從對象的3D掃描來確定3D模型(形狀和/或外觀)。例如,結(jié)構(gòu)光掃描儀可以捕捉對象的圖像且可以利用單色立體相機和圖案投影儀來恢復(fù)對象的形狀。從這樣的捕捉的圖像恢復(fù)三維形狀和顏色信息的各種方法是本領(lǐng)域已知的。例如,運動恢復(fù)結(jié)構(gòu)(Structure From Mot1n, SFM)、立體視法(stereoscopy)、多視角法(multiscopy)、用結(jié)構(gòu)光照明、以及計算機視覺和3D成像領(lǐng)域中已知的其它技術(shù)可以被單獨使用或以各種組合使用來形成3D模型。在可替換的示例中,3D模型可以已經(jīng)被服務(wù)器104知道和/或被存儲在數(shù)據(jù)存儲裝置或數(shù)據(jù)庫106中。
      [0031]服務(wù)器104包括模型構(gòu)造器110、對象數(shù)據(jù)模型處理器112、語義學(xué)和搜索索引114以及圖形庫116。服務(wù)器104的任意組件可以彼此耦合。另外,可替換地,服務(wù)器104的任意組件可以是耦合到服務(wù)器104的分離的組件。服務(wù)器104還可以包括例如處理器和存儲器,所述存儲器包括可被處理器執(zhí)行以執(zhí)行服務(wù)器104的組件的功能的指令。
      [0032]模型構(gòu)造器110從輸入源102接收每個對象的網(wǎng)格數(shù)據(jù)集,該網(wǎng)絡(luò)數(shù)據(jù)集可以包括定義稠密表面網(wǎng)格幾何(dense surface mesh geometry)的數(shù)據(jù)集,且可以生成3D的對象的動畫模型。例如,模型構(gòu)造器110可以執(zhí)行從網(wǎng)格表面的一致性紋理拆解(coherenttexture unwrapping),并確定根據(jù)幾何學(xué)仿真的表面的紋理。
      [0033]對象數(shù)據(jù)模型處理器112還可以從輸入源102接收每個對象的網(wǎng)格數(shù)據(jù)集并生成顯示網(wǎng)格。例如,掃描的網(wǎng)格圖像可以利用紋理保存簡化(decimat1n)進(jìn)行簡化(例如,從5百萬到120,000個表面)。紋理映射的生成也可以被執(zhí)行以確定用于映射渲染的顏色紋理。為生成整個紋理映射,每個圖像像素可以與一紋理像素相關(guān)聯(lián)。
      [0034]語義學(xué)和搜索索引114可以接收捕捉的圖像或已被簡化和壓縮的處理過的圖像,并可以執(zhí)行紋理重采樣以及基于形狀的索引。例如,對于每個對象,語義學(xué)和搜索索引114可以將圖像的組分(例如,每個像素)索引為或標(biāo)注為具有特定的紋理、顏色、形狀、幾何圖形、屬性等。
      [0035]圖形庫116可以例如使用WebGL或OpenGL網(wǎng)格壓縮來減少網(wǎng)格文件大小。圖形庫116可以例如以用于在瀏覽器上顯示的形式提供3D對象數(shù)據(jù)模型(或3D模型)。在一些示例中,3D對象數(shù)據(jù)模型查看器可以被用于顯示3D對象數(shù)據(jù)模型的圖像。3D對象數(shù)據(jù)模型查看器可以例如利用在網(wǎng)絡(luò)瀏覽器內(nèi)的WebGL或OpenGL實現(xiàn)。
      [0036]數(shù)據(jù)庫106可以包括對象的多個已存儲的圖像。已存儲的圖像可以包括視頻幀和/或靜止圖像。圖像的數(shù)量可能很大,諸如成千上萬的圖片甚至更多。數(shù)據(jù)庫106中可以包括一個特定對象的圖像。在不同的實施例中,數(shù)據(jù)庫106可以包括許多不同的對象的圖像。圖像可以包括對象從不同的觀看角度、在不同照明條件下、和在不同的情境環(huán)境中的各種照片和/或視頻幀。例如,數(shù)據(jù)庫106可以包括訂書機的多個圖像。在各種已存儲的圖像中,訂書機可以顯現(xiàn)為從頭頂、從側(cè)面、從后面等被照明。圖像可以包括不同顏色和形狀的訂書機。已存儲的圖像還可以包括從不同的觀看角度的訂書機的圖片。此外,訂書機圖像的環(huán)境可以在家庭辦公室和小型商業(yè)環(huán)境之間改變。數(shù)據(jù)庫106中圖像的對象和類型的其它示例可以是可能的。在一個實施例中,數(shù)據(jù)庫106可以代表存儲在服務(wù)器系統(tǒng)中的多個分布式計算機上的圖像。
      [0037]在另一示例實施例中,數(shù)據(jù)庫106可以以從捕捉的原始數(shù)據(jù)到用于顯示的處理過的數(shù)據(jù)的任意數(shù)量的各種形式來存儲3D對象數(shù)據(jù)模型的所有數(shù)據(jù)集。數(shù)據(jù)庫106通信地耦合到服務(wù)器104,但是不需要在物理上或以其它方式連接到服務(wù)器104。數(shù)據(jù)庫106也可以被集成到服務(wù)器104內(nèi)。在一些實施例中,數(shù)據(jù)庫106還可以被用于對象的已渲染的圖像和對象的已存儲的圖像之間的比較以確定相似性度量(metric)或執(zhí)行其它比較。
      [0038]輸出目標(biāo)108可以包括許多不同的目標(biāo),比如在因特網(wǎng)上的網(wǎng)頁、搜索引擎、數(shù)據(jù)庫等。輸出目標(biāo)108可以包括3D對象數(shù)據(jù)模型查看器,其允許基于3D對象數(shù)據(jù)模型實現(xiàn)產(chǎn)品廣告或產(chǎn)品搜索。在這里的示例中,輸出目標(biāo)108還可以包括輸入源102。例如,移動設(shè)備可以將搜索查詢提供給系統(tǒng)100并被認(rèn)為是輸入源102。在這樣的實例中,系統(tǒng)100可以生成搜索查詢結(jié)果并將搜索查詢結(jié)果發(fā)送給移動設(shè)備。因此,移動設(shè)備也可以被認(rèn)為是輸出目標(biāo)108。其它的輸出目標(biāo)108是可能的。例如,搜索查詢結(jié)果可以從系統(tǒng)100發(fā)送到不同的移動設(shè)備和/或其它計算設(shè)備。
      [0039]圖1B、圖1C和圖1D是圖示出根據(jù)這里描述的至少一些實施例安排的示例計算系統(tǒng)的功能框圖。計算系統(tǒng)可以被用來實現(xiàn)系統(tǒng)和方法以用于:i)接收包括對關(guān)于對象的信息的請求的搜索查詢;ii)確定對象的3D模型;iii)基于對象的多個已存儲的圖像確定至少一個可適用光場和至少一個可適用觀看角度;以及iv)發(fā)送包括所確定的信息的搜索查詢結(jié)果,如這里所描述的和如圖1A與圖2中所圖示的。
      [0040]圖1B示出了服務(wù)器設(shè)備128、130,其被配置為經(jīng)由網(wǎng)絡(luò)126與可編程設(shè)備124a、124b和124c通信。網(wǎng)絡(luò)126可以對應(yīng)于LAN、廣域網(wǎng)(WAN)、公司內(nèi)部網(wǎng)、公共因特網(wǎng)、或被配置為提供聯(lián)網(wǎng)的計算設(shè)備之間的通信路徑的任何其它類型的網(wǎng)絡(luò)。網(wǎng)絡(luò)126也可以對應(yīng)于一個或多個LAN、WAN、公司內(nèi)部網(wǎng)和/或公共因特網(wǎng)的組合。
      [0041]服務(wù)器設(shè)備128和130可以與參照圖1A描述的服務(wù)器104相似或相同。
      [0042]雖然圖1B僅示出了三個可編程設(shè)備,但是分布式應(yīng)用架構(gòu)可以服務(wù)數(shù)十、數(shù)百、數(shù)千、或甚至更多的可編程設(shè)備。此外,可編程設(shè)備124a、124b和124c(或任意附加的可編程設(shè)備)可以是任意種類的計算設(shè)備,諸如普通的膝上型計算機、桌上型計算機、網(wǎng)絡(luò)終端、無線通信設(shè)備(比如,蜂窩電話或智能電話)等等。在一些實施例中,可編程設(shè)備124a、124b和124c可以專注于軟件應(yīng)用的設(shè)計和使用。在其它實施例中,可編程設(shè)備124a、124b和124c可以是被配置為執(zhí)行許多任務(wù)且不必專注于軟件開發(fā)工具的通用計算機??删幊淘O(shè)備124a、124b和124c可以代表如參照圖1A所描述的一個或多個輸入源102或輸入目標(biāo)108。
      [0043]服務(wù)器設(shè)備128、130可以被配置為執(zhí)行可編程設(shè)備124a、124b和/或124c所請求的一項或多項服務(wù)。例如,服務(wù)器設(shè)備128和/或130可以將內(nèi)容提供給可編程設(shè)備124a-124c。內(nèi)容可以包括但不限于,網(wǎng)頁、超文本、腳本、諸如經(jīng)編譯的軟件的二進(jìn)制數(shù)據(jù)、圖像、音頻和/或視頻。內(nèi)容可以包括經(jīng)壓縮的和/或未經(jīng)壓縮的內(nèi)容。內(nèi)容可以是經(jīng)加密的和/或未經(jīng)加密的。其它類型的內(nèi)容也是可能的。
      [0044]作為另一個示例,服務(wù)器設(shè)備128和/或130可以向可編程設(shè)備124a_124c提供到用于數(shù)據(jù)庫、搜索、計算、圖形的、音頻、視頻、萬維網(wǎng)/因特網(wǎng)利用和/或其它功能的軟件的訪問。服務(wù)器設(shè)備的很多其它示例也是可能的。
      [0045]圖1C是根據(jù)示例實施例的計算設(shè)備的框圖。具體來說,圖1C中示出的計算設(shè)備150可以被配置為執(zhí)行服務(wù)器設(shè)備128、130、網(wǎng)絡(luò)126、和/或可編程設(shè)備124a、124b和124c中的一個或多個的一個或多個功能。計算設(shè)備150可以包括用戶接口模塊151、網(wǎng)絡(luò)通信接口模塊152、一個或多個處理器153和數(shù)據(jù)存儲器154,所有的這些可以經(jīng)由系統(tǒng)總線、網(wǎng)絡(luò)、或其它連接機制155鏈接在一起。
      [0046]計算設(shè)備150也可以代表如參照圖1B所描述的可編程設(shè)備124a、124b和124c中的一個或多個。此外,計算設(shè)備150可以代表如參照圖1A所描述的輸入源102或輸出目標(biāo)108。
      [0047]用戶接口模塊151可以是可操作的以發(fā)送數(shù)據(jù)到外部用戶輸入/輸出設(shè)備和/或從外部用戶輸入/輸出設(shè)備接收數(shù)據(jù)。例如,用戶接口模塊151可以被配置為發(fā)送數(shù)據(jù)到用戶輸入設(shè)備和/或從用戶輸入設(shè)備接收數(shù)據(jù),所述用戶輸入設(shè)備諸如鍵盤、鍵區(qū)、觸摸屏、計算機鼠標(biāo)、跟蹤球、操縱桿、相機、聲音識別模塊和/或其它類似設(shè)備。用戶接口模塊151也可以被配置為將輸出提供給用戶顯示設(shè)備,諸如一個或多個陰極射線管(CRT)、液晶顯示器(LCD)、發(fā)光二極管(LED)、利用數(shù)字光處理(DLP)技術(shù)的顯示器、打印機、電燈泡和/或其它類似設(shè)備,或者現(xiàn)在已知的或者以后開發(fā)的。用戶接口模塊151也可以被配置為產(chǎn)生聽得見的(多個)輸出,諸如揚聲器、揚聲器插口、音頻輸出端口、音頻輸出設(shè)備、耳機和/或其它類似設(shè)備。
      [0048]網(wǎng)絡(luò)通信接口模塊152可以包括一個或多個無線接口 157和/或一個或多個有線接口 158,它們可被配置為經(jīng)由諸如圖1B中所示的網(wǎng)絡(luò)126之類的網(wǎng)絡(luò)通信。無線接口157可以包括一個或多個無線發(fā)送器、接收器和/或收發(fā)器,諸如藍(lán)牙收發(fā)器、無線局域網(wǎng)(WLAN)收發(fā)器、蜂窩無線收發(fā)器和/或被配置為經(jīng)由無線網(wǎng)絡(luò)通信的其它類似類型的無線收發(fā)器。有線接口 158可以包括一個或多個有線發(fā)送器、接收器和/或收發(fā)器,諸如以太網(wǎng)收發(fā)器、通用串行總線(USB)收發(fā)器、或被配置為經(jīng)由雙絞線、同軸電纜、光纖鏈路、或類似的到有線網(wǎng)絡(luò)的物理連接通信的類似收發(fā)器。
      [0049]在一些實施例中,網(wǎng)絡(luò)通信接口模塊152可以被配置為提供可靠的、安全的和/或已認(rèn)證的通信。對于這里描述的每個通信,可以提供用于確??煽客ㄐ?也就是有保證的信息遞送)的信息,該信息或許作為消息首部和/或尾部(footer)(例如,包/消息序列信息、(多個)封裝首部和/或(多個)尾部、大小/時間信息和諸如CRC和/或奇偶校驗值之類的傳輸驗證信息)的一部分被提供??梢岳弥T如但不限于,DES、AES、RSA、Diffie-Hellman (迪菲-赫爾曼)和/或DSA的一個或多個密碼協(xié)議和/或算法來使通信安全(例如,被編碼或加密)和/或被解密/解碼。其它密碼協(xié)議和/或算法也可以被使用、或與這里列出那些協(xié)議一起使用,以保護(hù)(然后解密/解碼)通信。
      [0050]處理器153可以包括一個或多個通用處理器和/或一個或多個專用處理器(例如,數(shù)字信號處理器、專用集成電路等)。處理器153可以被配置為執(zhí)行包含在數(shù)據(jù)存儲器154中的計算機可讀程序指令156a和/或如這里所述的其它指令。
      [0051]數(shù)據(jù)存儲器154可以包括可以被處理器153中的至少一個讀取和/或訪問的一個或多個計算機可讀存儲介質(zhì)。一個或多個計算機可讀存儲介質(zhì)可以包括可以整體地或部分地與處理器153中的至少一個集成的易失性和/或非易失性存儲器組件,如光學(xué)的、磁的、有機的或其它的存儲器或盤存儲器。在一些實施例中,數(shù)據(jù)存儲器154可以利用單個物理設(shè)備(例如,一個光學(xué)的、磁的、有機的或其它的存儲器或盤存儲器單元)實現(xiàn),然而在其它實施例中,數(shù)據(jù)存儲器154可以利用兩個或更多個物理設(shè)備實現(xiàn)。
      [0052]數(shù)據(jù)存儲器154可以包括計算機可讀程序指令156a、真實環(huán)境156b、和可能附加的數(shù)據(jù)。真實環(huán)境156b可以存儲軟件應(yīng)用的一個或多個過程和/或線程所使用的數(shù)據(jù)中的至少一些。在一些實施例中,數(shù)據(jù)存儲器154可以附加地包括執(zhí)行這里描述的方法和技術(shù)的至少一部分和/或這里描述的設(shè)備和網(wǎng)絡(luò)的功能的至少一部分所需的存儲器。
      [0053]圖1D描繪了根據(jù)示例實施例的被安排為基于云的服務(wù)器系統(tǒng)的計算集群159a、159b和159c的網(wǎng)絡(luò)126。服務(wù)器設(shè)備128和/或130可以是基于云的設(shè)備,所述基于云的設(shè)備存儲程序邏輯和/或基于云的應(yīng)用和/或服務(wù)的數(shù)據(jù)。在一些實施例中,服務(wù)器設(shè)備128和/或130可以是駐留在單個計算中心中的單個計算設(shè)備。在其它實施例中,服務(wù)器設(shè)備128和/或130可以包括在單個計算中心中的多個計算設(shè)備或者甚至包括位于處于不同地理位置中的多個計算中心中的多個計算設(shè)備。例如,圖1B描繪了駐留在不同物理位置中的服務(wù)器設(shè)備128和130中的每一個。
      [0054]在一些實施例中,在服務(wù)器設(shè)備128和/或130處的數(shù)據(jù)和服務(wù)可以被編碼為存儲在有形的計算機可讀介質(zhì)(或計算機可讀存儲器介質(zhì))中的且可被可編程設(shè)備124a、124b和124c和/或其它計算設(shè)備訪問的計算機可讀信息。在一些實施例中,在服務(wù)器設(shè)備128和/或130處的數(shù)據(jù)可以被存儲在單個盤驅(qū)動器或其它有形的存儲器介質(zhì)上,或者可以在位于一個或多個不同地理位置處的多個盤驅(qū)動器或其它有形的存儲器介質(zhì)上實現(xiàn)。
      [0055]在圖1D中,服務(wù)器設(shè)備128和/或130的功能可以在三個計算集群159a、159b和159c之中分布。計算集群159a可以包括通過局部集群網(wǎng)絡(luò)162a連接的一個或多個計算設(shè)備150a、集群存儲器陣列160a和集群路由器161a。類似地,計算集群159b可以包括通過局部集群網(wǎng)絡(luò)162b連接的一個或多個計算設(shè)備150b、集群存儲器陣列160b和集群路由器161b。同樣地,計算集群159c可以包括通過局部集群網(wǎng)絡(luò)162c連接的一個或多個計算設(shè)備150c、集群存儲器陣列160c和集群路由器161c。
      [0056]在一些實施例中,計算集群159a、159b和159c中的每一個可以具有相同數(shù)量的計算設(shè)備、相同數(shù)量的集群存儲器陣列和相同數(shù)量的集群路由器。然而,在其它實施例中,每個計算集群可以具有不同數(shù)量的計算設(shè)備、不同數(shù)量的集群存儲器陣列和不同數(shù)量的集群路由器。在每個計算集群中的計算設(shè)備、集群存儲器陣列和集群路由器的數(shù)量可以取決于分配到每個計算集群的一個或多個計算任務(wù)。
      [0057]在計算集群159a中,例如,計算設(shè)備150a可以被配置為執(zhí)行服務(wù)器130的各種計算任務(wù)。在一個實施例中,服務(wù)器130的各種功能可以分布在計算設(shè)備150a、150b和150c中的一個或多個之中。在計算集群159b和159c中的計算設(shè)備150b和150c可以被配置為類似于在計算集群159a中的計算設(shè)備150a。另一方面,在一些實施例中,計算設(shè)備150a、150b和150c可以被配置為執(zhí)行不同的功能。
      [0058]在一些實施例中,與服務(wù)器設(shè)備128和/或130相關(guān)聯(lián)的計算任務(wù)和存儲的數(shù)據(jù)可以至少部分地基于服務(wù)器設(shè)備128和/或130的處理要求、計算設(shè)備150a、150b和150c的處理能力、在每個計算集群中的計算設(shè)備之間的和計算集群本身之間的網(wǎng)絡(luò)鏈接的延遲、和/或可以有助于整個系統(tǒng)構(gòu)架的成本、速度、容錯、彈性、效率和/或其它設(shè)計目標(biāo)的其它因素而跨計算設(shè)備150a、150b和150c分布。
      [0059]計算集群159a、159b和159c的集群存儲器陣列160a、160b和160c可以是包括盤陣列控制器的數(shù)據(jù)存儲器陣列,所述盤陣列控制器被配置為管理對硬盤驅(qū)動器組的讀和寫訪問。盤陣列控制器,單獨地或與它們各自的計算設(shè)備協(xié)同地,也可以被配置為管理存儲在集群存儲器陣列中的數(shù)據(jù)的備份或冗余副本,以防范盤驅(qū)動器或其它集群存儲器陣列故障和/或網(wǎng)絡(luò)故障,所述故障和/或網(wǎng)絡(luò)故障阻止一個或多個計算設(shè)備訪問一個或多個集群存儲器陣列。
      [0060]與服務(wù)器設(shè)備128和/或130的功能可以跨計算集群159a、159b和159c的計算設(shè)備150a、150b和150c分布的方式類似,這些組件的各種活動部分和/或備用部分也可以跨集群存儲器陣列160a、160b和160c分布。例如,一些集群存儲器陣列可以被配置為存儲服務(wù)器設(shè)備128的數(shù)據(jù),而其它集群存儲器陣列可以存儲服務(wù)器設(shè)備130的數(shù)據(jù)。附加地,一些集群存儲器陣列可以被配置為存儲在其它集群存儲器陣列中存儲的數(shù)據(jù)的備份版本。
      [0061]在計算集群159a、159b和159c中的集群路由器161a、161b和161c可以包括網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備被配置為給計算集群提供內(nèi)部通信和外部通信。例如,在計算集群159a中的集群路由器161a可以包括一個或多個因特網(wǎng)交換和路由設(shè)備,所述因特網(wǎng)交換和路由設(shè)備被配置為提供(i)在計算設(shè)備150a和集群存儲器陣列160a之間的經(jīng)由局部集群網(wǎng)絡(luò)162a的局域網(wǎng)通信,以及(ii)在計算集群159a以及計算集群15%和159c之間的經(jīng)由到網(wǎng)絡(luò)126的廣域網(wǎng)連接163a的廣域網(wǎng)通信。集群路由器161b和161c可以包括與集群路由器161a類似的網(wǎng)絡(luò)設(shè)備,且集群路由器161b和161c可以為計算集群159b和159c執(zhí)行與集群路由器161a為計算集群159a執(zhí)行的網(wǎng)絡(luò)功能類似的網(wǎng)絡(luò)功能。
      [0062]在一些實施例中,集群路由器161a、161b和161c的配置可以至少部分地基于計算設(shè)備和集群存儲器陣列的數(shù)據(jù)通信要求、在集群路由器161a、161b和161c中的網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)通信能力、局部網(wǎng)絡(luò)162a、162b和162c的延遲和吞吐量、廣域網(wǎng)絡(luò)鏈路163a、163b和163c的延遲、吞吐量和成本、和/或可以有助于計算系統(tǒng)的成本、速度、容錯、彈性、效率和/或其它設(shè)計目標(biāo)的其它因素。
      [0063]提供方法200以用于在服務(wù)器處接收包括對關(guān)于對象的信息的請求的搜索查詢、確定對象的3D模型、并基于對象的多個已存儲的圖像確定可適用光場和可適用觀看角度。該方法還可以包括從服務(wù)器發(fā)送包括所確定的信息的搜索查詢結(jié)果。該方法可以使用圖1中所示的和上面描述的任何裝置來執(zhí)行,然而,也可以使用其它配置。圖2圖示了示例方法中的步驟,然而,應(yīng)當(dāng)理解,在其它實施例中,這些步驟可以以不同的次序出現(xiàn)而且步驟可以被添加或去除。
      [0064]步驟202包括在服務(wù)器處接收搜索查詢。搜索查詢可以包括對關(guān)于對象的信息的請求。如上所述,對信息的請求可以一般地或具體地涉及對象。接收到的搜索查詢可以具有很多不同的形式。例如,接收到的搜索查詢可以是文本格式或可以基于視覺(例如,靜止圖像或視頻)和/或音頻(例如,語音)線索。搜索查詢可以可替換地以其它格式來接收。
      [0065]步驟204包括確定對象的3D模型。3D模型包括關(guān)于對象的三維形狀信息。3D模型可以表示三維的對象的線框(wireframe)或點云(point cloud)表示。在一些實施例中,在對象的3D模型中可以包括更多信息。例如,在3D模型中可以包括顏色信息。3D模型可以通過在對象的3D模型的數(shù)據(jù)存儲裝置或另一集合中對其進(jìn)行查找來確定。可替換地,3D模型可以使用這里描述的方法從對象的多個已存儲的圖像來確定。
      [0066]步驟206包括基于對象的多個已存儲的圖像,確定至少一個可適用光場和至少一個可適用觀看角度。對象的多個已存儲的圖像可以代表對象的圖像的任何集合、數(shù)據(jù)存儲裝置、數(shù)據(jù)庫或其它儲存庫。對象的多個已存儲的圖像可以包括在不同的照明條件下和/或從不同的觀看角度所捕捉的對象的圖像。
      [0067]照明條件可以包括一個或多個光場,在該照明條件下原始捕捉對象的每個圖像。每個光場可以包括例如,一個或多個光源和關(guān)于光如何從(多個)光源投射以及投射的光如何與對象表面交互的信息。光源可以包括點源和/或分布式源,其可以包括各向同性和/或各向異性照明特性。光場可以包括關(guān)于光在給定的特定入射和出射角下如何與對象的表面交互的信息,諸如可以在雙向反射分布函數(shù)(bidirect1nal reflectancedistribut1n funct1n, BRDF)中定義。
      [0068]包括其它分布函數(shù)的其它光交互可以從對象的已存儲的圖像來確定。例如,周圍照明、周圍遮擋(occlus1n)、朗伯反射、鏡面反射以及本領(lǐng)域中已知的其它光交互可以被映射到對象的已存儲的圖像和/或?qū)ο蟊旧淼?D模型的表面。與本領(lǐng)域中已知的不同照明交互相對應(yīng)的其它映射可以在該方法的上下文內(nèi)實現(xiàn)。
      [0069]通過分析對象的多個已存儲的圖像,可以確定關(guān)于對象及其環(huán)境的各種信息。例如,圖像可以包括關(guān)于對象的信息,諸如它的材料、顏色、紋理、形狀和其它屬性。此外,圖像可以在圖像中包括關(guān)于光源的信息,諸如它們的發(fā)射分布、色溫、強度、與對象的相對位置和距離等。圖像還可以包括關(guān)于對象的典型環(huán)境的信息。例如,辦公椅可以通常在已存儲的圖像中被描繪為在辦公環(huán)境中并被頭頂?shù)臒晒鉄粽彰鲿r。
      [0070]基于對象的已存儲的圖像中的信息,可以確定可適用光場。例如,可以確定一組最常用的(或規(guī)范的(canonical))光場。換句話說,可以確定與特定對象的典型照明環(huán)境有關(guān)的規(guī)范的光場。此外,可以確定光場以便例如,突出顯示對象的特定特征。例如,可以通過利用強的背光剪影來突出顯示對象的形狀。更進(jìn)一步地,可以確定光場以便在典型的環(huán)境中適當(dāng)?shù)卣彰鲗ο蟆T诹硪粚嵤├?,可以確定可適用光場以便基本匹配對象的至少一個已存儲的圖像的照明條件。在又一實施例中,可以基于三維雙向反射分布函數(shù)(BRDF)確定可適用光場。以這樣的方式,可以在所公開的方法的上下文內(nèi)確定至少一個可適用光場。在實踐中,至少一個可適用光場可以包括例如,可以用于生成對象的逼真照片的渲染的照明信息。
      [0071]圖3圖示了用于確定可以在步驟206中使用的至少一個可適用光場的示例方法210。方法210可以包括基于對象的已存儲的圖像,確定對象的至少一種材料,如框212所指示的。方法210還可以包括基于對象的已存儲的圖像,確定對象的至少一個紋理,如框214所指示的。另外,方法210可以包括基于對象的已存儲的圖像,至少確定部分的三維雙向反射分布函數(shù)(BRDF),如框216所指示的。更進(jìn)一步地,方法210可以包括基于對象的已存儲的圖像,確定對象的至少一個規(guī)范的環(huán)境,如框218所指示的。對象的規(guī)范的環(huán)境可以例如對應(yīng)于對象在對象的已存儲的圖像中的典型的或最常見的環(huán)境。然后,方法210可以包括基于(i)對象的至少一種材料、(?)對象的至少一個表面紋理、(iii)三維BRDF和/或(iv)對象的至少一個規(guī)范的環(huán)境,來確定至少一個可適用光場,如框220所指示的。
      [0072]雖然圖3圖不了具有可以在確定至少一個可適用光場(框220)時使用的四個基礎(chǔ)確定(框212-218)的方法210,但是要理解,方法210的具體實現(xiàn)方式可以不包括這些基礎(chǔ)確定中的每一個和/或可以包括不同類型的基礎(chǔ)確定。此外,一個或多個基礎(chǔ)確定可以部分地基于其它基礎(chǔ)確定。例如,確定對象的至少一種材料(框212)可以被用來幫助確定對象的至少一個表面紋理(框214),或者反之亦然。
      [0073]對一個或多個可適用光場的確定可以包括基于可適用光場的各方面生成一個或多個映射。例如,可以生成周圍光映射。這樣的映射可以描述給定3D模型的周圍照明方面。其它的這樣的映射可以描述3D模型的其它照明方面。例如,其它照明方面可以包括周圍遮擋、朗伯反射和鏡面反射等等。
      [0074]此外,對象的多個已存儲的圖像可以包括關(guān)于各自的觀看角度的信息。圖4圖示了示例方法230,用于確定可以在步驟206中使用的至少一個可適用觀看角度。方法230可以包括基于對象的已存儲的圖像,確定至少一個規(guī)范的觀看角度,如框232所指示的。規(guī)范的觀看角度可以對應(yīng)于對象的已存儲的圖像中的典型或最常見的觀看角度。可替換地或附加地,可適用觀看角度可以基于產(chǎn)品成像標(biāo)準(zhǔn)來確定。例如,公開了用于產(chǎn)品成像的特定觀看角度的GSl標(biāo)準(zhǔn)可以被用來確定一個或多個可適用觀看角度。因此,方法230可以包括確定對象的至少一個產(chǎn)品標(biāo)準(zhǔn)觀看角度(例如,至少一個GSl標(biāo)準(zhǔn)觀看角度),如框234所指示的。方法230還可以包括基于預(yù)定的標(biāo)準(zhǔn)選擇對象的已存儲的圖像中的一個或多個,如框236所指示的。例如,已存儲的圖像中的一個或多個可以被選擇為代表在框232中確定的規(guī)范的觀看角度、代表在框234中確定的產(chǎn)品標(biāo)準(zhǔn)觀看角度、或基于其它預(yù)定的標(biāo)準(zhǔn)。要理解,方法230的具體實現(xiàn)方式不一定包括以上在框232-236中所描述和所示出的所有確定和選擇。例如,具體實現(xiàn)方式可以包括確定規(guī)范的觀看角度而不確定產(chǎn)品標(biāo)準(zhǔn)觀看角度,或者反之亦然。
      [0075]然后,方法230可以包括基于(i)至少一個規(guī)范的觀看角度、(ii)至少一個產(chǎn)品標(biāo)準(zhǔn)觀看角度和/或(iii)對象的一個或多個所選擇的圖像,來確定至少一個可適用觀看角度,如框238所指示的。因此,在一些示例中,至少一個可適用觀看角度可以對應(yīng)于在框232中所確定的至少一個規(guī)范的觀看角度。在其它示例中,至少一個可適用觀看角度可以對應(yīng)于在框234中所確定的至少一個產(chǎn)品標(biāo)準(zhǔn)觀看角度。在另外一些其它示例中,(多個)可適用觀看角度可以通過嘗試基本匹配在框236中選擇的對象的一個或多個已存儲的圖像中的觀看角度來確定。也可以使用確定一個或多個可適用觀看角度的其它方法。
      [0076]一旦已經(jīng)確定可適用光場和可適用觀看角度,就可以通過使用所確定的可適用光場和觀看角度渲染對象的3D模型并將這樣的渲染中的一個或多個與對象的已存儲的圖像中的一個或多個進(jìn)行比較來對其進(jìn)行評估。圖5圖示了用于執(zhí)行這樣的評估的示例方法240。方法240可以包括基于至少一個可適用光場和至少一個可適用觀看角度來渲染3D模型的至少一個表示,以使得至少一個表示被配置為基本匹配對象的已存儲的圖像中的至少一個,如框242所指示的。至少一個表示可以包括例如,對象的2D圖像。方法240還可以包括將至少一個表示與對象的至少一個已存儲的圖像進(jìn)行比較,如框244所指示的。方法240還可以包括基于比較確定相似性度量,如框246所指示的。相似性度量可以形成熱映射(heat map)的基礎(chǔ),所述熱映射可以以圖形方式描繪兩個或更多個被比較的圖像之間的相對相似性和相對差異性。因此,方法240可以包括基于相似性度量生成熱映射,如框248所指示的。
      [0077]在一些示例中,可適用光場可以包括著色器(shader),它是可以調(diào)整對象的已渲染的表示的特定圖形方面的程序。依賴于可適用光場,一個或多個相關(guān)聯(lián)的著色器可以在渲染圖像以在對象表示中創(chuàng)建所期望的圖形方面的同時被實現(xiàn)。
      [0078]所公開的方法可以包括對可以用來渲染對象的單個候選著色器進(jìn)行評估和排序的自動方法。圖6圖示了用于對著色器排序的示例方法250。方法250可以包括基于可適用光場從一組著色器選擇至少一個候選著色器,如框252所指示的。方法250還可以包括基于3D模型和至少一個候選著色器來渲染候選圖像,如框254所指示的。方法250還可以包括在候選圖像比較中,將候選圖像與包括對象的至少一個已存儲的圖像的參考圖像進(jìn)行比較,如框256所指示的?;诤蜓a/參考圖像比較,每個候選著色器可以被確定為具有視覺改進(jìn)度量。此外,每個候選著色器可以具有圖形處理器成本和下載大小?;谝曈X改進(jìn)度量、圖形處理器成本和下載大小,可以對于每個候選著色器確定著色器排序度量。因此,方法250可以包括對于每個各自的候選著色器確定:(i)基于候選圖像比較的視覺改進(jìn)度量;(ii)圖形處理器成本;(iii)下載大??;(iv)至少基于視覺改進(jìn)度量、圖形處理器成本和下載大小的著色器排序度量,如框258所指示的。
      [0079]步驟208包括從服務(wù)器發(fā)送搜索查詢結(jié)果。搜索查詢結(jié)果可以包括對象的3D模型、至少一個可適用光場和至少一個可適用觀看角度。搜索查詢結(jié)果可以可選地包括可以被用于渲染3D模型的一個或多個可適用的著色器。搜索查詢結(jié)果可以被發(fā)送到發(fā)送了步驟202的搜索查詢的設(shè)備、或者被配置為接收這樣的搜索查詢結(jié)果的任何其它設(shè)備。例如,其它計算機或移動設(shè)備(例如智能電話、膝上型計算機、平板計算機等)可以接收這樣的搜索查詢結(jié)果。搜索查詢結(jié)果可以經(jīng)由無線或有線通信手段來發(fā)送。
      [0080]在搜索查詢結(jié)果包括可以被用來渲染3D模型的一個或多個著色器的實施例中,服務(wù)器可以基于與將要執(zhí)行渲染的客戶端設(shè)備有關(guān)的預(yù)測的性能信息來選擇一個或多個著色器。圖7圖示了用于著色器選擇的示例方法260。方法260可以包括在服務(wù)器處接收預(yù)測的性能信息,其包括服務(wù)器/客戶端通信帶寬和客戶端處理器信息,如框262所指示的。預(yù)測的性能信息也可以包括與上傳/下載和圖像渲染相關(guān)的其它信息。方法260還可以包括基于預(yù)測的性能信息、預(yù)定的幀速率和著色器排序度量來確定至少一個可適用的著色器,如框264所指示的。預(yù)定的幀速率可以涉及圖像渲染速率(例如,每秒30幀)。著色器排序度量可以例如通過圖6中所示的和上面描述的方法250來確定。方法260還可以包括將至少一個可適用的著色器添加到搜索查詢結(jié)果,如框266所指示的。以這種方式,一組可適用的著色器可以被確定并被發(fā)送到其它設(shè)備,以便在一組給定的約束下(其可以包括網(wǎng)絡(luò)帶寬、圖形處理器能力和著色器復(fù)雜度/大小的任何組合)實現(xiàn)3D模型的逼真渲染。[0081 ] 在進(jìn)一步圖示方法200的特定示例中,可以由服務(wù)器接收一般涉及對關(guān)于訂書機的信息的請求的搜索查詢。訂書機的3D模型可以例如通過搜索一組已存儲的3D模型來確定。
      [0082]基于訂書機的多個已存儲的圖像,可以確定至少一個可適用光場。例如,可適用光場可以包括關(guān)于對象如何被頭頂?shù)穆涔庠?像具有鎢燈泡的臺燈)照明的信息。此外,可以確定描述所提供的光與訂書機的3D模型之間的交互的光場。例如,訂書機的一些區(qū)域可以是高反射的,而訂書機的其它部分可以以朗伯模式(Lambertian pattern)反射光。另外,所確定的光場可以包括關(guān)于訂書機由于遮擋環(huán)境中的其它元素而如何影響照明的信息。例如,訂書機可以在基底表面(諸如桌子)上投下漫射陰影。
      [0083]根據(jù)訂書機的已存儲的圖像,可以推斷訂書機的材料組成。例如,由于很多訂書機圖像可以暗示來自主體的朗伯發(fā)射模式,因此可以推斷塑料主體材料。另外,由于訂書機的一些部分可以描繪鏡面反射(例如,來自釘匣盒(staple magazine)外殼和來自作為形成向內(nèi)彎曲的釘形狀的底板的砧座),可以推斷訂書機的那些區(qū)域是金屬材料。以這種方式,可以基于根據(jù)訂書機的已存儲的圖像所推斷的材料來針對對象確定可適用光場。
      [0084]根據(jù)已存儲的圖像可以推斷其它信息。例如,由于鏡面反射,可以推斷平滑的表面紋理。在另一示例中,如果材料具有朗伯型BRDF,則可以推斷粗糙的紋理。根據(jù)對象的已存儲的圖像可以推斷其它類型的紋理。
      [0085]附加地,可以推斷對象的環(huán)境。例如,如果訂書機的大多數(shù)圖像包括在辦公室環(huán)境中(例如,在木制桌子上,由熒光燈照明等)的那個訂書機,則那個環(huán)境可以被認(rèn)為是規(guī)范的環(huán)境。另外,所確定的可適用光場可以包括這樣的信息。
      [0086]基于訂書機的多個已存儲的圖像,可以確定標(biāo)準(zhǔn)觀看角度。這個標(biāo)準(zhǔn)/規(guī)范的觀看角度可以被確定為可適用觀看角度。例如,標(biāo)準(zhǔn)觀看角度可以是45度仰角(以俯視訂書機)和30度左徑向角(向訂書機縱軸的左側(cè)的傾斜角)。此外,可適用觀看角度可以包括距對象的一距離和/或?qū)ο蠹捌渲茉獾囊晥?。在具體示例中,觀看距離可以是兩英尺遠(yuǎn),其具有以訂書機為中心的45度寬視場。附加地,可以確定多于一個的可適用觀看角度。例如,可以確定若干個GSl標(biāo)準(zhǔn)觀看角度。可替換地或附加地,通過確定具有不同的對象觀看距離和視場的觀看角度,可以提供“放大的”視圖和/或“縮小的”視圖。
      [0087]本領(lǐng)域技術(shù)人員將會理解,有其它類似的方法可以執(zhí)行以下操作:在服務(wù)器處接收包括對關(guān)于對象的信息的請求的搜索查詢,確定對象的3D模型,基于對象的已存儲的圖像確定可適用光場和可適用觀看角度,并且在搜索查詢結(jié)果中發(fā)送所確定的信息。這些類似的方法在這里暗含地被設(shè)想到。
      [0088]在一些實施例中,公開的方法可以被實現(xiàn)為以機器可讀的格式在非暫態(tài)計算機可讀存儲介質(zhì)上、或在其它非暫態(tài)介質(zhì)或制造品上編碼的計算機程序指令。圖8是圖示出根據(jù)本文提出的至少一些實施例布置的包括計算機程序的示例計算機程序產(chǎn)品300的概念性局部視圖,所述計算機程序用于在計算設(shè)備上運行計算機過程。
      [0089]在一個實施例中,利用信號承載介質(zhì)302提供示例計算機程序產(chǎn)品300。信號承載介質(zhì)302可以包括一個或多個程序指令304,所述一個或多個程序指令304當(dāng)被一個或多個處理器執(zhí)行時可以提供以上關(guān)于圖1A-圖1D和圖2-圖7中的任意圖描述的功能或部分功能。在一些示例中,信號承載介質(zhì)302可以包含計算機可讀介質(zhì)306,諸如但不限于硬盤驅(qū)動器、致密盤(⑶)、數(shù)字視頻盤(DVD)、數(shù)字磁帶、存儲器等等。在一些實現(xiàn)方式中,信號承載介質(zhì)302可以包含計算機可記錄介質(zhì)308,諸如但不限于存儲器、讀/寫(R/W)⑶、R/WDVD等等。在一些實現(xiàn)方式中,信號承載介質(zhì)302可以包含通信介質(zhì)310,諸如但不限于數(shù)字和/或模擬通信介質(zhì)(例如,光纜、波導(dǎo)、有線通信鏈路、無線通信鏈路等等)。因此,例如,信號承載介質(zhì)302可以通過無線形式的通信介質(zhì)310 (例如,符合IEEE 802.8標(biāo)準(zhǔn)或其它傳輸協(xié)議的無線通信介質(zhì))傳送。
      [0090]一個或多個程序指令304可以是例如計算機可執(zhí)行的和/或邏輯實現(xiàn)的指令。在一些示例中,計算設(shè)備(諸如參照圖1A-圖1D描述的計算設(shè)備和系統(tǒng))可以被配置成響應(yīng)于通過計算機可讀介質(zhì)306、計算機可記錄介質(zhì)308、和/或通信介質(zhì)310中的一個或多個傳送到計算設(shè)備的程序指令304來提供各種操作、功能或動作。
      [0091]非暫態(tài)計算機可讀介質(zhì)也可以分布在多個數(shù)據(jù)存儲元件中,它們可以彼此遠(yuǎn)離地放置。執(zhí)行已存儲的指令中的一些或全部的計算設(shè)備可以是移動設(shè)備,諸如圖1A中圖示的及參照圖1A描述的輸入源102和/或輸出源108。可替換地,執(zhí)行已存儲的指令中的一些或全部的計算設(shè)備可以是服務(wù)器,諸如圖1A中圖示的服務(wù)器104。
      [0092]以上詳細(xì)描述參照附圖描述了公開的系統(tǒng)、設(shè)備和方法的各種特征和功能。雖然本文已經(jīng)公開了各種方面和實施例,但是其它方面和實施例對于本領(lǐng)域技術(shù)人員將是清楚的。本文公開的各種方面和實施例是出于示例的目的,并且并非旨在進(jìn)行限制,真正的范圍和精神由權(quán)利要求指示。
      【權(quán)利要求】
      1.一種方法,包括: 在服務(wù)器處接收搜索查詢,其中,所述搜索查詢包括對關(guān)于對象的信息的請求; 確定所述對象的3D模型,其中,所述3D模型包括關(guān)于所述對象的三維形狀信息; 基于所述對象的多個已存儲的圖像,確定至少一個可適用光場和至少一個可適用觀看角度,其中,在對象的每個已存儲的圖像中,所述對象被至少一個各自的光場照明而且被從各自的觀看角度成像;以及 從所述服務(wù)器發(fā)送搜索查詢結(jié)果,其中,所述搜索查詢結(jié)果包括所述3D模型、所述至少一個可適用光場和所述至少一個可適用觀看角度。
      2.如權(quán)利要求1所述的方法,其中,所述至少一個可適用光場被確定以使得其基本匹配所述對象的至少一個已存儲的圖像的照明條件。
      3.如權(quán)利要求1所述的方法,其中,所述至少一個可適用觀看角度被確定以使得其基本匹配所述對象的至少一個已存儲的圖像的至少一個觀看角度。
      4.如權(quán)利要求1所述的方法,還包括基于所述至少一個可適用光場和所述至少一個可適用觀看角度渲染所述3D模型的至少一個表示,其中,所述至少一個表示被配置為基本匹配所述對象的至少一個已存儲的圖像。
      5.如權(quán)利要求4所述的方法,還包括: 將所述至少一個表示與所述對象的至少一個已存儲的圖像進(jìn)行比較;以及 基于所述比較確定相似性度量。
      6.如權(quán)利要求5所述的方法,還包括生成熱映射,其中,所述熱映射基于所述相似性度量。
      7.如權(quán)利要求1所述的方法,其中,所述至少一個可適用光場包括周圍照明映射。
      8.如權(quán)利要求1所述的方法,其中,所述至少一個可適用光場包括周圍遮擋映射。
      9.如權(quán)利要求1所述的方法,其中,所述至少一個可適用光場包括朗伯反射映射。
      10.如權(quán)利要求1所述的方法,其中,所述至少一個可適用光場包括鏡面反射映射。
      11.如權(quán)利要求1所述的方法,還包括基于所述對象的已存儲的圖像,至少確定部分的三維雙向反射分布函數(shù)(BRDF),其中,所述至少一個可適用光場基于所述三維BRDF。
      12.如權(quán)利要求1所述的方法,還包括: 基于所述對象的已存儲的圖像,確定至少一個規(guī)范的觀看角度,其中,所述至少一個可適用觀看角度對應(yīng)于所述至少一個規(guī)范的觀看角度。
      13.如權(quán)利要求1所述的方法,還包括: 確定所述對象的至少一個GSl標(biāo)準(zhǔn)觀看角度,其中,所述至少一個可適用觀看角度對應(yīng)于所述對象的至少一個GSl標(biāo)準(zhǔn)觀看角度。
      14.如權(quán)利要求1所述的方法,還包括: 基于所述對象的已存儲的圖像,確定所述對象的至少一種材料,其中,所述至少一個可適用光場是基于所述對象的至少一種材料確定的。
      15.如權(quán)利要求1所述的方法,還包括: 基于所述對象的已存儲的圖像,確定所述對象的至少一個表面紋理,其中,所述至少一個可適用光場是基于所述對象的至少一個表面紋理確定的。
      16.如權(quán)利要求1所述的方法,還包括: 基于所述對象的已存儲的圖像,確定所述對象的至少一個規(guī)范的環(huán)境,其中,所述至少一個可適用光場是基于所述對象的至少一個規(guī)范的環(huán)境確定的。
      17.如權(quán)利要求1所述的方法,還包括: 基于所述可適用光場,從一組著色器選擇至少一個候選著色器; 基于所述3D模型和所述至少一個候選著色器,渲染候選圖像; 在候選圖像比較中,將所述候選圖像與參考圖像進(jìn)行比較,其中,所述參考圖像包括所述對象的至少一個已存儲的圖像;以及對于每個各自的候選著色器,確定:i)基于所述候選圖像比較的視覺改進(jìn)度量;?)圖形處理器成本; iii)下載大??;以及 iv)至少基于所述視覺改進(jìn)度量、所述圖形處理器成本和所述下載大小的著色器排序度量。
      18.如權(quán)利要求1所述的方法,還包括: 在所述服務(wù)器處接收預(yù)測的性能信息,其中,所述預(yù)測的性能信息包括服務(wù)器/客戶端通信帶寬和客戶端處理器信息; 基于所述預(yù)測的性能信息、預(yù)定的幀速率和著色器排序度量,確定至少一個可適用的著色器;以及 將所述至少一個可適用的著色器添加到搜索查詢結(jié)果。
      19.一種計算機,包括: 處理器; 非暫態(tài)計算機可讀介質(zhì);以及 存儲在所述非暫態(tài)計算機可讀介質(zhì)中的指令,其中,所述指令可由處理器執(zhí)行以使所述計算機執(zhí)行功能,所述功能包括: i)接收搜索查詢,其中,所述搜索查詢包括對關(guān)于對象的信息的請求; ?)確定所述對象的3D模型,其中,所述3D模型包括關(guān)于所述對象的三維形狀信息; iii)基于所述對象的多個已存儲的圖像,確定至少一個可適用光場和至少一個可適用觀看角度,其中,在所述對象的每個已存儲的圖像中,所述對象被至少一個各自的光場照明而且被從各自的觀看角度成像;以及 iv)發(fā)送搜索查詢結(jié)果,其中,所述搜索查詢結(jié)果包括所述3D模型、所述至少一個可適用光場和所述至少一個可適用觀看角度。
      20.一種其中存儲有指令的非暫態(tài)計算機可讀介質(zhì),所述指令能夠由計算設(shè)備執(zhí)行以使得所述計算設(shè)備執(zhí)行功能,所述功能包括: 接收搜索查詢,其中,所述搜索查詢包括對關(guān)于對象的信息的請求; 確定所述對象的3D模型,其中,所述3D模型包括關(guān)于所述對象的三維形狀信息;基于所述對象的多個已存儲的圖像,確定至少一個可適用光場和至少一個可適用觀看角度,其中,在所述對象的每個已存儲的圖像中,所述對象被至少一個各自的光場照明而且被從各自的觀看角度成像;以及 發(fā)送搜索查詢結(jié)果,其中,所述搜索查詢結(jié)果包括所述3D模型、所述至少一個可適用光場和所述至少一個可適用觀看角度。
      【文檔編號】G06F17/30GK104395902SQ201380018797
      【公開日】2015年3月4日 申請日期:2013年3月11日 優(yōu)先權(quán)日:2012年4月2日
      【發(fā)明者】小詹姆斯.J.庫弗納, J.R.布魯斯, A.波爾索希, R.希克曼 申請人:谷歌公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1