專利名稱:經(jīng)改進(jìn)繪制投影的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)動(dòng)畫,尤其涉及用于指定動(dòng)畫對(duì)象的表面屬性的增強(qiáng)方法和裝置。
背景技術(shù):
在這些年中,電影制作商常常嘗試講述涉及虛構(gòu)生物、遙遠(yuǎn)地點(diǎn)和幻想事物的故事。為此,他們常常依靠動(dòng)畫技術(shù)來(lái)“叫醒”虛構(gòu)生物。動(dòng)畫中的兩個(gè)主要路徑通常包括基于繪畫的動(dòng)畫技術(shù)和定格(stop motion)動(dòng)畫技術(shù)。
基于繪畫的動(dòng)畫技術(shù)在二十世紀(jì)由諸如迪斯尼的電影制作商改進(jìn),并用于諸如“白雪公主和七個(gè)小矮人”(Snow White and the Seven Dwarves)和“幻想曲”(Fantasia)(1940)的電影。這種動(dòng)畫技術(shù)通常需要藝術(shù)家將動(dòng)畫圖像手繪或繪制到透明介質(zhì)或單元上。在繪制之后,每個(gè)單元可被捕捉或記錄到膠片上,作為電影中的一個(gè)或多個(gè)幀。
基于定格的動(dòng)畫技術(shù)通常需要構(gòu)建的微縮布景、道具和角色。電影制作商需要構(gòu)建布景、添加道具、并使微縮角色擺好姿勢(shì)。在動(dòng)畫制作人員對(duì)所安排的全部滿意之后,電影的一個(gè)或多個(gè)幀將取該特定排列。定格動(dòng)畫技術(shù)由諸如電影“金剛”(King Kong)(1932)的Willis O’Brien的電影制作商開發(fā)。隨后,這些技術(shù)由包括“The Mighty Joe Young”(1948)和“Clash of The Titans”(1981)的電影的諸如Ray Harryhausen的動(dòng)畫制作人員改進(jìn)。
隨著計(jì)算機(jī)在二十世紀(jì)后半葉的廣泛的可用性,動(dòng)畫制作人員開始依靠計(jì)算機(jī)來(lái)幫助進(jìn)行動(dòng)畫處理。這包括使用計(jì)算機(jī)例如通過(guò)繪制圖像、通過(guò)產(chǎn)生中間圖像(tweening)等來(lái)便于基于繪畫的動(dòng)畫。這還包括使用計(jì)算機(jī)來(lái)增加定格動(dòng)畫技術(shù)。例如,物理模型可由計(jì)算機(jī)存儲(chǔ)器中的虛擬模型來(lái)表示并處理。
計(jì)算機(jī)輔助動(dòng)畫(CAA)行業(yè)中的先驅(qū)公司之一是Pixar,dba Pixar動(dòng)畫工作室。經(jīng)過(guò)數(shù)年,Pixar開發(fā)并提供了為CAA特別設(shè)計(jì)的計(jì)算平臺(tái)、以及稱為RenderMan的奧斯卡(Academy-Award)獎(jiǎng)項(xiàng)提名軟件。
經(jīng)過(guò)數(shù)年,Pixar也已開發(fā)了內(nèi)部使用的軟件產(chǎn)品和軟件環(huán)境,使用戶(建模者)能簡(jiǎn)便定義對(duì)象裝束(rig)并使用戶(動(dòng)畫制作人員)能簡(jiǎn)便動(dòng)畫對(duì)象裝束?;谶@種現(xiàn)實(shí)世界體驗(yàn),本發(fā)明的發(fā)明人已經(jīng)確定,可向這些產(chǎn)品和環(huán)境提供附加特征以便于對(duì)象定義和動(dòng)畫處理。一種這樣的特征包括用來(lái)便于定義對(duì)象的表面屬性的方法和裝置。
本發(fā)明的發(fā)明人已確定,需要用于指定對(duì)象的表面參數(shù)的改進(jìn)方法。
發(fā)明內(nèi)容
本發(fā)明涉及計(jì)算機(jī)動(dòng)畫,尤其涉及使用戶能指定不同姿勢(shì)的對(duì)象或?qū)ο蟾鞑糠值谋砻鎱?shù)的方法和裝置。
本發(fā)明的各個(gè)實(shí)施例用來(lái)幫助管理創(chuàng)建三維“繪畫”的過(guò)程。各個(gè)實(shí)施例控制多個(gè)姿勢(shì)的定義、管理視圖的呈現(xiàn)、提供用于向表面材料傳送紋理信息的機(jī)制、提供紋理和其它數(shù)據(jù)文件的分類和源控制等。
使用本發(fā)明的各個(gè)實(shí)施例,用戶能使用任何常規(guī)二維繪制程序來(lái)有效地“直接”在三維對(duì)象上有效地繪制。使用各個(gè)實(shí)施例,用戶在對(duì)象的不同視圖上繪制眾多二維繪畫(例如重疊圖像)。典型的視圖是方位為“前”、“后”等的照相機(jī)。使用本發(fā)明的各個(gè)實(shí)施例,如果模型難以在單個(gè)參考姿勢(shì)中完全繪制,則用戶可用多種配置來(lái)使對(duì)象模型重?cái)[姿勢(shì)。此外,用戶可繪制重?cái)[姿勢(shì)對(duì)象的視圖的眾多重疊圖像。
本發(fā)明各實(shí)施例的典型工作流包括將對(duì)象模型載入系統(tǒng)并用不同配置使對(duì)象模型擺姿勢(shì)。例如要繪制一張桌子,用戶可具有定義桌子的一個(gè)姿勢(shì),以及通過(guò)將桌子腿從桌子底部平移來(lái)“分解”模型的另一個(gè)姿勢(shì)。然后,工作流可包括創(chuàng)建或定義以不同姿勢(shì)在模型上繪制的一個(gè)或多個(gè)視圖。
在各個(gè)實(shí)施例中,對(duì)不同姿勢(shì)和所定義視圖中的對(duì)象執(zhí)行呈現(xiàn)掃描(renderingpass)。呈現(xiàn)掃描的結(jié)果通常是所呈現(xiàn)對(duì)象的位像、視圖和所呈現(xiàn)表面的相關(guān)聯(lián)深度映射。工作流還可包括用戶將所呈現(xiàn)位圖載入二維繪制程序,并一遍或多遍地繪制呈現(xiàn)色彩、位移等。
然后,系統(tǒng)在呈現(xiàn)時(shí)間計(jì)算每個(gè)對(duì)象在每個(gè)姿勢(shì)中向每個(gè)視圖作平面投影(反向映射)的結(jié)果,并存儲(chǔ)每個(gè)可見表面點(diǎn)的所得到的2D坐標(biāo)。表面濾光器(shader)將使用這些存儲(chǔ)2D坐標(biāo)來(lái)在每一遍中估算諸如2D紋理映射的表面參數(shù)。然后由掃描計(jì)算返回的值用來(lái)產(chǎn)生濾光器中的不同效果,如著色,或移位受繪制影響的表面。在其它實(shí)施例中,使用諸如透視投影的非平面投影。
在各實(shí)施例中,深度映射在平面投影階段過(guò)程中估算,以確保只有與投影視圖相關(guān)的最遠(yuǎn)表面才接收到繪制。此外,在投影過(guò)程中考慮曲面法線,以便避免將繪制投影到垂直于或背離投影視圖的表面上。
在本發(fā)明的各個(gè)實(shí)施例中,在解析了對(duì)象模型的每個(gè)視圖和每個(gè)姿勢(shì)的全部投影掃描后,表面濾光器完成其計(jì)算。所得到的呈現(xiàn)的對(duì)象模型通常以不同于上述姿勢(shì)的不同姿勢(shì)擺出造型。
在各個(gè)實(shí)施例中,所呈現(xiàn)的對(duì)象模型通常在布景環(huán)境中呈現(xiàn),且所呈現(xiàn)的布景被存儲(chǔ)在存儲(chǔ)器中。所呈現(xiàn)布景通常在后來(lái)從存儲(chǔ)器中檢索并顯示給用戶。在各個(gè)實(shí)施例中,存儲(chǔ)器可以是硬盤驅(qū)動(dòng)器、RAM、DVD-ROM、CD-ROM、膠片媒體、打印媒體等。
根據(jù)以上內(nèi)容,本發(fā)明的各個(gè)實(shí)施例使用戶能使組裝三維對(duì)象模型以多種配置擺出姿勢(shì),用于從多個(gè)視圖中接收投影繪制。這些實(shí)施例增加了將諸如多紋理映射、色彩等的表面參數(shù)應(yīng)用到復(fù)雜可變形三維對(duì)象模型的效率和效果。
本發(fā)明各個(gè)實(shí)施例的優(yōu)點(diǎn)包括使得用戶能從對(duì)象的多個(gè)視點(diǎn)和多個(gè)姿勢(shì)配置繪制任何三維對(duì)象模型的能力。多個(gè)姿勢(shì)配置的概念使用戶能在除非模型變形或分解成小塊才能直接訪問(wèn)的區(qū)域中繪制。
本發(fā)明的各個(gè)實(shí)施例引入用于組織多個(gè)視圖/姿勢(shì)、以及用于將所得到的紋理映射反向應(yīng)用于對(duì)象的獨(dú)特技術(shù)。更具體地,各實(shí)施例使用表面取向(法線)和從投影視圖中呈現(xiàn)的深度映射來(lái)有選擇地控制哪些表面接收繪制。
根據(jù)本發(fā)明一方面,描述了一種用于計(jì)算機(jī)系統(tǒng)的方法。一種方法包括以第一配置使三維對(duì)象模型的至少一部分?jǐn)[姿勢(shì),確定第一配置中三維對(duì)象模型的至少一部分的第一二維視圖,以第二配置使三維對(duì)象模型的至少一部分?jǐn)[姿勢(shì),確定第二配置中三維對(duì)象模型的至少一部分的第二二維視圖。各種技術(shù)還包括使第一二維圖像與對(duì)象模型的至少一部分的第一二維視圖相關(guān)聯(lián),以及使第二二維圖像與對(duì)象模型一部分的第二二維視圖相關(guān)聯(lián)。該過(guò)程還可包括響應(yīng)于第一二維圖像、響應(yīng)于三維對(duì)象模型的至少一部分的第一配置,使第一表面參數(shù)集與在第一二維視圖中可見的三維對(duì)象模型的至少一部分的一個(gè)表面相關(guān)聯(lián),以及響應(yīng)于第二二維圖像、響應(yīng)于三維對(duì)象模型的至少一部分的第二配置,使第二表面參數(shù)集與在第二二維視圖中可見的三維對(duì)象模型的至少一部分的一個(gè)表面相關(guān)聯(lián)。
根據(jù)本發(fā)明的另一方面,描述了用于包括處理器的計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品包括引導(dǎo)處理器接收三維對(duì)象的至少一部分的第一配置的代碼;引導(dǎo)處理器確定第一二維圖像的代碼,其中該第一二維圖像展現(xiàn)第一配置中三維對(duì)象的至少一部分的一個(gè)表面;引導(dǎo)處理器接收三維對(duì)象的至少一部分的第二配置的代碼;引導(dǎo)處理器確定第二二維圖像的代碼,其中該第二二維圖像展現(xiàn)第二配置中三維對(duì)象的至少一部分的一個(gè)表面。另外的計(jì)算機(jī)代碼可包括引導(dǎo)處理器接收第一二維繪制圖像的代碼,其中第一二維繪制圖像與第一二維圖像相關(guān)聯(lián);引導(dǎo)處理器接收第二二維繪制圖像的代碼,其中第二二維繪制圖像與第二二維圖像相關(guān)聯(lián)。該代碼還可包括引導(dǎo)處理器響應(yīng)于第一二維繪制圖像確定第一組參數(shù)的代碼,其中第一組參數(shù)與第一配置中三維對(duì)象的至少一部分的一個(gè)表面相關(guān)聯(lián);以及引導(dǎo)處理器響應(yīng)于第二二維繪制圖像確定第二組參數(shù)的代碼,其中第二組參數(shù)與第二配置中三維對(duì)象的至少一部分的一個(gè)表面相關(guān)聯(lián)。各代碼可包括有形媒體上的機(jī)器可讀或人可讀的代碼。典型的媒體包括磁盤、光盤等。
根據(jù)本發(fā)明的又一方面,描述了一種計(jì)算機(jī)系統(tǒng)。該計(jì)算機(jī)系統(tǒng)通常包括顯示器、存儲(chǔ)器和處理器。在一計(jì)算機(jī)系統(tǒng)中,存儲(chǔ)器被配置成存儲(chǔ)三維對(duì)象的模型、該三維對(duì)象的第一姿勢(shì)和第二姿勢(shì)、第一二維圖像和第二二維圖像、以及關(guān)聯(lián)于該三維對(duì)象的一個(gè)表面的表面濾光參數(shù)。在該計(jì)算機(jī)系統(tǒng)中,處理器通常被配置成向顯示器輸出第一姿勢(shì)中的三維對(duì)象的第一視圖,被配置成向顯示器輸出第二姿勢(shì)中的三維對(duì)象的第二視圖、以及被配置成接收第一二維圖像和接收第二二維圖像。該處理器還可被配置成響應(yīng)于三維圖像的第一視圖、響應(yīng)于第一二維圖像,確定與三維對(duì)象的各個(gè)表面相關(guān)聯(lián)的第一表面參數(shù)集,并被配置成響應(yīng)于三維圖像的第二視圖、響應(yīng)于第二二維圖像,確定與三維對(duì)象的各個(gè)其它表面相關(guān)聯(lián)的第二表面參數(shù)集。
為了更全面地理解本發(fā)明,對(duì)附圖予以說(shuō)明。理解了這些附圖并不被視為是本發(fā)明范圍的限制,將通過(guò)使用附圖用更詳細(xì)方式描述目前所描述的各個(gè)實(shí)施例和本發(fā)明的目前所認(rèn)為的最佳模式,在附圖中圖1示出根據(jù)本發(fā)明一實(shí)施例的系統(tǒng)的框圖;圖2示出本發(fā)明一實(shí)施例的框圖;圖3A-B示出根據(jù)本發(fā)明一實(shí)施例的流程;圖4示出一實(shí)施例的示例;圖5A-C示出本發(fā)明一實(shí)施例的一個(gè)示例;
圖6A-D示出本發(fā)明一實(shí)施例的另一示例;圖7A-C示出本發(fā)明一實(shí)施例的又一示例。
具體實(shí)施例方式
在以下專利公開內(nèi)容中,使用以下術(shù)語(yǔ)Gprim(幾何元)通過(guò)組織在任意數(shù)量表面(多邊形)等中的三維點(diǎn)集合,由參數(shù)化函數(shù)(Bspline)定義的單個(gè)三維表面。
模型(對(duì)象模型)組織在任意數(shù)量表面(多邊形網(wǎng)格和再分表面)、隱含表面等中的Gprim集合。該系統(tǒng)不需要2D表面參數(shù)化來(lái)執(zhí)行其操作。
視圖可從特定視點(diǎn)產(chǎn)生模型圖像的正交或透視照相機(jī)。
姿勢(shì)模型根據(jù)其分層結(jié)構(gòu)中的特定剛性變形及其Gprim的特定配置的狀態(tài)。姿勢(shì)還描述一個(gè)或多個(gè)視圖。
姿勢(shì)通常包括模型和全部視圖照相機(jī)的位置和方向。在本發(fā)明的各個(gè)實(shí)施例中,姿勢(shì)指定一個(gè)以上對(duì)象在對(duì)象模型中的特定配置或方向。例如,姿勢(shì)可指定兩個(gè)對(duì)象相距特定距離、或者兩個(gè)對(duì)象彼此有特定角度等。對(duì)象的不同姿勢(shì)的示例將在下面說(shuō)明。
在角色到位的任何時(shí)候,其位置通常被保存為命名姿勢(shì),從而它可在后來(lái)被系統(tǒng)和用戶引用。用戶在重新定位模型并建立新的照相機(jī)視圖之后保存新的姿勢(shì)。在特定視圖中創(chuàng)建的繪圖(重疊圖像)與該照相機(jī)的位置和方向有著密切的聯(lián)系。
掃描繪制的類型,例如“色彩”和“位移”、以及該掃描中要使用的色彩通道的數(shù)量。該名字提供用它來(lái)引用濾光器內(nèi)一系列繪圖的句柄。通常這些名字是任意的。
圖1是根據(jù)本發(fā)明一實(shí)施例的典型計(jì)算機(jī)系統(tǒng)100的框圖。
在本實(shí)施例中,計(jì)算機(jī)系統(tǒng)100通常包括監(jiān)視器110、計(jì)算機(jī)120、鍵盤130、用戶輸入設(shè)備140、網(wǎng)絡(luò)接口150等。
在本實(shí)施例中,用戶輸入設(shè)備140通常包括計(jì)算機(jī)鼠標(biāo)、跟蹤球、跟蹤板、無(wú)線遙控器、繪圖書寫板、集成式顯示器和書寫板(例如Wacom的Cintiq)、語(yǔ)音命令系統(tǒng)、眼睛跟蹤系統(tǒng)等。用戶輸入鼠標(biāo)140通常使用戶能選擇顯現(xiàn)在監(jiān)視器110上的對(duì)象、圖標(biāo)、文本等。
網(wǎng)絡(luò)接口150的各個(gè)實(shí)施例通常包括以太卡、調(diào)制解調(diào)器(電話、衛(wèi)星、電纜、ISDN)、(異步)數(shù)字用戶線路(DSL)單元等。網(wǎng)絡(luò)接口150通常與所示計(jì)算機(jī)網(wǎng)絡(luò)耦合。在其它實(shí)施例中,網(wǎng)絡(luò)接口150可物理地集成到計(jì)算機(jī)120的母板上,可以是諸如軟DSL的軟件程序等。
計(jì)算機(jī)120通常包括熟悉的計(jì)算機(jī)組件,諸如處理器160、諸如隨機(jī)存取存儲(chǔ)器(RAM)170的存儲(chǔ)器存儲(chǔ)設(shè)備、盤驅(qū)動(dòng)器180和使以上組件互連的系統(tǒng)總線190。
在一實(shí)施例中,計(jì)算機(jī)120是具有一個(gè)或多個(gè)微處理器的PC兼容的計(jì)算機(jī),諸如來(lái)自Intel公司的PentiumIVTM或XeonTM微處理器。此外,在本實(shí)施例中,計(jì)算機(jī)120包括基于Linux的操作系統(tǒng)。
RAM 170和盤驅(qū)動(dòng)器180是用于存儲(chǔ)數(shù)據(jù)、硬盤/視頻文件、計(jì)算機(jī)程序、布景描述符文件、對(duì)象數(shù)據(jù)文件、重疊圖像、深度映射、濾光器描述符、呈現(xiàn)引擎、濾光引擎、輸出圖像文件、紋理映射、位移映射、繪制環(huán)境、對(duì)象創(chuàng)建環(huán)境、動(dòng)畫環(huán)境、表面濾光環(huán)境、資產(chǎn)管理系統(tǒng)、數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng)等的有形媒體。其它類型的有形媒體包括軟盤、可移動(dòng)硬盤、諸如CD-ROM、DVD的光學(xué)存儲(chǔ)媒體、條形碼、諸如閃存、只讀存儲(chǔ)器(ROM)、電池備份的易失性存儲(chǔ)器的半導(dǎo)體存儲(chǔ)器、網(wǎng)絡(luò)化存儲(chǔ)設(shè)備等。
在本實(shí)施例中,計(jì)算機(jī)系統(tǒng)100還可包括使能諸如HTTP、TCP/IP、RTP/RTSP協(xié)議等的網(wǎng)絡(luò)上的通信的軟件。在本發(fā)明的各個(gè)實(shí)施例中,也可使用其它通信軟件和傳輸協(xié)議,例如IPX、UDP等。
圖1表示能夠體現(xiàn)本發(fā)明的計(jì)算機(jī)呈現(xiàn)系統(tǒng)。對(duì)本領(lǐng)域技術(shù)人員而言,許多其它硬件和軟件配置都適用于本發(fā)明是顯而易見的,例如,計(jì)算機(jī)可以是桌面、便攜式、安裝支架的或書寫板配置。此外,可預(yù)期使用其它微處理器,諸如PentiumTM或ItaniumTM微處理器;來(lái)自Advanced Micro Devices Inc.的OpteronTM或AthlonXPTM微處理器;來(lái)自Motorola Inc.的PowerPC G4TM、G5TM微處理器等。此外,可預(yù)期其它類型的操作系統(tǒng),諸如來(lái)自微軟公司的Windows操作系統(tǒng),諸如WindowsXP、Windows NT等、來(lái)自Sun Microsystems的Solaris、來(lái)自Apple ComputerCorporation的Linux、Unix、Mac OS等。
圖2示出本發(fā)明一實(shí)施例的框圖。具體地,圖2示出動(dòng)畫環(huán)境200、對(duì)象創(chuàng)建環(huán)境210、以及存儲(chǔ)系統(tǒng)220。
在本實(shí)施例中,對(duì)象創(chuàng)建環(huán)境210是使用戶(建模者)能指定包括骨架和裝束的對(duì)象連接模型。在該環(huán)境內(nèi),用戶可(手動(dòng)地、程序地)創(chuàng)建對(duì)象的模型,并指定這些對(duì)象如何連接于動(dòng)畫變量(Avars)。在一特定實(shí)施例中,對(duì)象創(chuàng)建環(huán)境210是稱為“Gepetto”的Pixar專用對(duì)象創(chuàng)建環(huán)境。在其它實(shí)施例中,可使用其它類型的對(duì)象創(chuàng)建環(huán)境。
在本實(shí)施例中,對(duì)象創(chuàng)建環(huán)境210還可由用戶(濾光器)用來(lái)指定對(duì)象模型的表面參數(shù)。如以下所述,環(huán)境可在對(duì)象創(chuàng)建環(huán)境210內(nèi)或獨(dú)立提供,使用戶能通過(guò)繪制將參數(shù)分配給對(duì)象模型的各個(gè)表面。在各個(gè)實(shí)施例中,表面參數(shù)包括色彩數(shù)據(jù)、紋理映射數(shù)據(jù)、位移數(shù)據(jù)等。這些表面參數(shù)通常用來(lái)在場(chǎng)景中呈現(xiàn)對(duì)象。
在本發(fā)明的各個(gè)實(shí)施例中,環(huán)境使用戶能定義對(duì)象模型的姿勢(shì)。此外,它使用戶能呈現(xiàn)不同姿勢(shì)中對(duì)象模型的視圖。該環(huán)境還提供機(jī)制,以在濾光并呈現(xiàn)標(biāo)準(zhǔn)對(duì)象配置時(shí)執(zhí)行對(duì)也稱Pref的“參考”姿勢(shì)的平面映射(其中可能使用深度映射和表面法線),并保持不同視圖、不同姿勢(shì)、不同繪制數(shù)據(jù)、不同表面參數(shù)數(shù)據(jù)等的關(guān)聯(lián),如以下所述。
在本實(shí)施例中,用對(duì)象創(chuàng)建環(huán)境210創(chuàng)建的對(duì)象模型也可應(yīng)用于動(dòng)畫環(huán)境200。通常,對(duì)象模型是分層建立的。用于建立對(duì)象模型的分層特性是有用的,因?yàn)椴煌脩?建模者)通常被分配以創(chuàng)建不同模型的任務(wù)。例如,一個(gè)建模者被分配以創(chuàng)建手模型290的任務(wù),而另一個(gè)建模者則被分配以創(chuàng)建前臂模型280的任務(wù)等。
在本實(shí)施例中,動(dòng)畫環(huán)境200是使用戶(動(dòng)畫制作人員)能通過(guò)動(dòng)畫變量(Avars)操縱對(duì)象連接模型的環(huán)境。在一實(shí)施例中,動(dòng)畫環(huán)境200是稱為“MenV”的Pixar專用動(dòng)畫環(huán)境,盡管在其它環(huán)境中,其它動(dòng)畫環(huán)境也是適用的。在該實(shí)施例中,動(dòng)畫環(huán)境200使動(dòng)畫制作人員能操縱在對(duì)象模型(一般裝束)中提供的Avars,并相對(duì)于時(shí)間來(lái)移動(dòng)對(duì)象,即動(dòng)畫對(duì)象。
在本發(fā)明的其它實(shí)施例中,動(dòng)畫環(huán)境200和對(duì)象創(chuàng)建環(huán)境210可組合到單個(gè)集成環(huán)境中。
在圖2中,存儲(chǔ)系統(tǒng)220可包括訪問(wèn)對(duì)象連接模型的任何已組織和可重復(fù)方法。例如,在一實(shí)施例中,存儲(chǔ)系統(tǒng)220包括本地驅(qū)動(dòng)器或網(wǎng)絡(luò)驅(qū)動(dòng)器上的簡(jiǎn)單的平面目錄結(jié)構(gòu);在其它實(shí)施例中,存儲(chǔ)系統(tǒng)220可以是資產(chǎn)管理系統(tǒng)或與數(shù)據(jù)庫(kù)相連的數(shù)據(jù)庫(kù)訪問(wèn)系統(tǒng)等。在一實(shí)施例中,存儲(chǔ)系統(tǒng)220從動(dòng)畫環(huán)境200和對(duì)象創(chuàng)建環(huán)境210中接收對(duì)對(duì)象模型的引用。作為回報(bào),存儲(chǔ)系統(tǒng)220提供在其中存儲(chǔ)的對(duì)象模型。存儲(chǔ)系統(tǒng)220通常還存儲(chǔ)在此討論的平面濾光參數(shù)、重疊圖像、深度映射等。
以前,Pixar的對(duì)象創(chuàng)建環(huán)境允許用戶將來(lái)自多個(gè)視圖的圖像(紋理)繪制和投影到特定配置(姿勢(shì))中的對(duì)象模型上。然而,本發(fā)明的發(fā)明人理解,對(duì)象創(chuàng)建環(huán)境不支持不同姿勢(shì)的對(duì)象視圖,并且將紋理應(yīng)用于單個(gè)姿勢(shì)的復(fù)雜三維模型是困難的。
圖3A-B示出根據(jù)本發(fā)明一實(shí)施例的流程。開始時(shí),在步驟300提供三維對(duì)象模型。通常,一個(gè)或多個(gè)用戶(對(duì)象建模者)通過(guò)對(duì)象創(chuàng)建環(huán)境指定一個(gè)或多個(gè)對(duì)象的幾何表示。同時(shí),組合這些對(duì)象以形成較大對(duì)象的模型。在本實(shí)施例中,建模者可使用諸如Gepetto等的對(duì)象創(chuàng)建環(huán)境。
然后,在本實(shí)施例中,其它用戶指定對(duì)象的表面應(yīng)如何顯現(xiàn)。例如,這些用戶(濾光器)指定對(duì)象的任何數(shù)量的表面效果,諸如底色、劃痕、灰塵、位移映射、粗糙度和光澤度映射、透明度和對(duì)材料類型的控制。為此,用戶在步驟310取得三維對(duì)象模型并指定初始姿勢(shì)。在其它實(shí)施例中,并不需要特別執(zhí)行該步驟,因?yàn)閷?duì)象都具有缺省姿勢(shì)。例如,用于諸如汽車的角色的對(duì)象模型可具有其門關(guān)閉的缺省姿勢(shì)。同時(shí),用戶通常指定一個(gè)或多個(gè)視圖照相機(jī)位置。在其它實(shí)施例中,眾多缺省照相機(jī)可用于每個(gè)對(duì)象。例如,在各個(gè)實(shí)施例中,共同指定的投影視圖包括俯視圖、左視圖、右視圖、仰視圖等。此外,照相機(jī)可以是斜視圖等。投影視圖可以是平面的,但也可以是非平面的和透視的。作為示例,可預(yù)期透視投影,其中曲線投影儀將圖像映射到曲面上。
然后,在本實(shí)施例中,計(jì)算機(jī)系統(tǒng)在步驟320以第一姿勢(shì)呈現(xiàn)了三維對(duì)象的二維視圖。更具體地,系統(tǒng)通過(guò)使用對(duì)象模型、姿勢(shì)和視圖照相機(jī)數(shù)據(jù)來(lái)呈現(xiàn)每個(gè)視圖。在各個(gè)實(shí)施例中,呈現(xiàn)掃描可以是通過(guò)諸如Pixar的Renderman產(chǎn)品的呈現(xiàn)程序的高質(zhì)量呈現(xiàn)。在其它實(shí)施例中,呈現(xiàn)/濾光過(guò)程可用諸如GL和GPU硬件和軟件呈現(xiàn)器的低質(zhì)量呈現(xiàn)過(guò)程來(lái)執(zhí)行。
在各個(gè)實(shí)施例中,每個(gè)呈現(xiàn)視圖可被存儲(chǔ)為多個(gè)分立視像文件、或組合成一較大文件。連同每個(gè)呈現(xiàn)視圖,還產(chǎn)生了深度映射,其中使用了以下所述的平面投影功能。
在本實(shí)施例中,系統(tǒng)在步驟330顯示了對(duì)象的一個(gè)或多個(gè)呈現(xiàn)視圖。在本發(fā)明的各個(gè)實(shí)施例中,該步驟在允許用戶用圖表表示將像素值分配給二維圖形的用戶環(huán)境中進(jìn)行。通常,這些環(huán)境被稱為包括“繪制”功能。在一實(shí)施例中,一個(gè)或多個(gè)視圖可同時(shí)向用戶顯示。
然后,在各個(gè)實(shí)施例中,用戶在步驟340中對(duì)象視圖分配像素值。在一實(shí)施例中,用戶通過(guò)在對(duì)象視圖“之上”進(jìn)行繪制來(lái)執(zhí)行該動(dòng)作。該繪畫類似于子繪畫或用著色簿對(duì)圖像著色。例如,用戶使用重疊層等將不同的畫筆應(yīng)用于對(duì)象的視圖。在此可預(yù)期使用類似于“層”的機(jī)制。在本實(shí)施例中,不同的畫筆可具有一個(gè)或多個(gè)灰度值、一種或多種色彩等。
作為示例,用戶可使用較細(xì)的黑色畫筆在視圖的重疊層中畫出裂紋類圖案。在另一示例中,用戶可使用噴漆型畫筆來(lái)使視圖的重疊層中的選定部分變暗。在又一示例中,用戶可使用畫筆來(lái)對(duì)視圖的重疊層著色。在其它實(shí)施例中,還可預(yù)期指定重疊層圖像的其它方法,諸如向圖像添加一個(gè)或多個(gè)灰度、應(yīng)用受限于重疊層圖像特定部分(例如選擇)的處理、將一個(gè)或多個(gè)圖像包括在重疊層圖像中(例如貼花層)等。
在本實(shí)施例中,在步驟350存儲(chǔ)每個(gè)視圖的重疊層圖像。在各個(gè)示例中,重疊層圖像從二維視圖中存儲(chǔ)到單獨(dú)和可標(biāo)識(shí)的文件。在其它實(shí)施例中,重疊層圖像被存儲(chǔ)在二維視圖的一個(gè)層中。在各個(gè)實(shí)施例中,包括重疊層圖像的文件還關(guān)聯(lián)于在步驟310定義的姿勢(shì)、以及在步驟320、步驟360中確定的深度映射。
在本實(shí)施例中,用戶在步驟370可確定使三維對(duì)象以第二姿勢(shì)重?cái)[姿勢(shì)。然后重復(fù)上述過(guò)程。在各個(gè)實(shí)施例中,可按用戶認(rèn)為必要的許多姿勢(shì)來(lái)重復(fù)以下過(guò)程使三維對(duì)象重?cái)[姿勢(shì)、創(chuàng)建一個(gè)或多個(gè)視圖和繪制在視圖上的深度映射。作為示例,對(duì)于角色對(duì)象,一個(gè)姿勢(shì)可以是角色的嘴張開且手臂向上,而另一個(gè)姿勢(shì)可以是角色的嘴閉合且手臂向下。作為另一示例,對(duì)于折疊桌,一個(gè)姿勢(shì)是折疊桌打開,而另一個(gè)姿勢(shì)則是折疊桌的桌腿從桌面“分解”或分離。
在本發(fā)明的一些實(shí)施例中,用戶可在屏幕上同時(shí)看到從三維對(duì)象的不同姿勢(shì)導(dǎo)出的視圖。因此,上述查看和繪制過(guò)程不需要在一次僅對(duì)象一個(gè)姿勢(shì)的基礎(chǔ)上執(zhí)行。此外,在同一時(shí)段中用戶可在對(duì)象視圖上從不同姿勢(shì)進(jìn)行繪制。例如,對(duì)于嘴張開地?cái)[姿勢(shì)的角色,用戶可在顯示角色嘴的視圖上的一個(gè)層上畫白色,然后用戶可在顯示角色毛發(fā)的視圖上的一個(gè)層上畫黑色,然后用戶可在顯示角色嘴的視圖上的一個(gè)層上重畫不同色調(diào)的白色。
在本實(shí)施例中,下一步驟是在步驟380使繪制在第一姿勢(shì)中三維對(duì)象的每個(gè)視圖上的值再關(guān)聯(lián)于該對(duì)象。更具體地,該對(duì)象的每個(gè)視圖通常是第一姿勢(shì)中三維對(duì)象的各個(gè)表面向二維的投影。相應(yīng)地,顯現(xiàn)為由重疊圖像在“其上繪制”的各個(gè)部分使用相關(guān)聯(lián)深度映射來(lái)投影回成三維對(duì)象。該功能因?yàn)橄到y(tǒng)保持重疊圖像、視圖和三維對(duì)象姿勢(shì)之間的鏈接而使能。在有多個(gè)呈現(xiàn)視圖的情形中,對(duì)每個(gè)呈現(xiàn)視圖的繪圖被投影回成第一姿勢(shì)中的三維對(duì)象。
在本發(fā)明的各個(gè)實(shí)施例中,表面法線可用來(lái)“羽化”(feathering)投影到三維對(duì)象各個(gè)表面的效果。例如,對(duì)于與平行視圖平行的表面,繪制效果可被計(jì)算為~100%;而對(duì)于與投影視圖成30°角的表面,繪制效果可被計(jì)算為~50%(sin(30));對(duì)于與投影視圖成60°角的表面,繪制效果可被計(jì)算為~13%(sin(60))等等。羽化的量可由用戶來(lái)調(diào)節(jié)。在其它實(shí)施例中,羽化可用來(lái)改變過(guò)渡區(qū)域上的繪制效果,諸如對(duì)象的邊緣或邊界等。在各個(gè)實(shí)施例中,投影繪制的羽化減少了投影繪制的模糊。
圖4示出一實(shí)施例的一個(gè)示例。在該示例中,三維圓柱體500在圓柱體500的二維視圖520中顯現(xiàn)為長(zhǎng)方形510。根據(jù)以上過(guò)程,用戶在視圖520上繪制重疊圖像530。在該示例中,用戶將圓柱體500的下半部分涂黑。
然后,如圖4所示,重疊圖像被投影到三維圓柱體中,相應(yīng)地,圓柱體500的前下表面540的模型與屬性或黑色相關(guān)聯(lián),并羽化為不在查看平面上的表面法線點(diǎn)。圓柱體500的后下表面550并未與黑色相關(guān)聯(lián),因?yàn)樗⑽丛谝晥D520中展現(xiàn)。
在本示例中,圓柱體500的后視圖560和底視圖570可被指定為展現(xiàn)圓柱體500剩余的下半表面。
再看圖3,下一步驟是在步驟390使繪制在第二姿勢(shì)中三維對(duì)象的每個(gè)視圖上的值再關(guān)聯(lián)于該對(duì)象。類似地,該對(duì)象的每個(gè)視圖通常是第二姿勢(shì)中三維對(duì)象的各個(gè)表面向二維的投影。相應(yīng)地,顯現(xiàn)為由重疊圖像在“其上繪制”的各個(gè)部分使用相關(guān)聯(lián)深度映射被投影為三維對(duì)象。再一次,在有多個(gè)呈現(xiàn)視圖的情形中,對(duì)每個(gè)呈現(xiàn)視圖的繪圖被投影回成第二姿勢(shì)中的三維對(duì)象。
在本實(shí)施例中,步驟380和390的平面投影在步驟400被組合并被投影回三維對(duì)象的表面。換言之,用戶可基于不同姿勢(shì)中的三維對(duì)象的呈現(xiàn)視圖進(jìn)行繪制,并使繪制數(shù)據(jù)投影回成中性姿勢(shì)中的單個(gè)三維對(duì)象。
本發(fā)明的發(fā)明人相信以上功能是重要的,因?yàn)樗ㄟ^(guò)允許用戶使三維對(duì)象重?cái)[姿勢(shì)、并允許用戶基于所得到的呈現(xiàn)視圖繪制來(lái)使用戶“繪制”三維對(duì)象的難以觸及部分。作為示例,一個(gè)姿勢(shì)可以是嘴閉合的角色,而另一個(gè)姿勢(shì)則為嘴張開。此外,本發(fā)明各實(shí)施例的使用示例將如下所示。
在本發(fā)明的各個(gè)實(shí)施例中,在三維對(duì)象的正式呈現(xiàn)之前可執(zhí)行步驟400。在其它實(shí)施例中,步驟400在正式呈現(xiàn)過(guò)程期間動(dòng)態(tài)進(jìn)行。例如,來(lái)自步驟380和390的數(shù)據(jù)可保存在獨(dú)立的文件中。然后,當(dāng)對(duì)象要(用例如Pixar的Renderman)高質(zhì)量地呈現(xiàn)時(shí),系統(tǒng)動(dòng)態(tài)地組合來(lái)自第一姿勢(shì)中三維對(duì)象的平面投影數(shù)據(jù)與來(lái)自第二姿勢(shì)中三維對(duì)象的平面投影數(shù)據(jù)。
然后在步驟410,該組合后平面投影數(shù)據(jù)被用來(lái)呈現(xiàn)通常第三姿勢(shì)中的三維對(duì)象。作為示例,第一姿勢(shì)可以是雙臂下垂的角色,第二姿勢(shì)可以是雙臂上舉的角色,而第三姿勢(shì)則是僅有一臂上舉的角色。
在本發(fā)明的各個(gè)實(shí)施例中,繪制數(shù)據(jù)可指定對(duì)象表面的任何數(shù)量的屬性。這些數(shù)據(jù)也可稱為濾光掃描數(shù)據(jù)。對(duì)于典型的對(duì)象表面,有一百次以上的掃描。例如,繪制數(shù)據(jù)可指定表面色彩、紋理映射的應(yīng)用、位移映射的應(yīng)用等。在本發(fā)明的各個(gè)實(shí)施例中,來(lái)自步驟380和390的平面投影可將相同屬性或不同屬性應(yīng)用于對(duì)象的表面。例如,步驟380可以是表面“裂紋”掃描,而步驟390可以是表面色彩掃描。
在各個(gè)實(shí)施例中,對(duì)象同時(shí)呈現(xiàn)為場(chǎng)景中的其它對(duì)象。所呈現(xiàn)場(chǎng)景通常是在步驟420存儲(chǔ)的另一二維圖像。在本發(fā)明的各個(gè)實(shí)施例中,所呈現(xiàn)場(chǎng)景可存儲(chǔ)在諸如膠片、光盤(例如CD-ROM、DVD)等的光學(xué)形式中;諸如硬盤、網(wǎng)絡(luò)驅(qū)動(dòng)器等的磁性形式中;諸如電信號(hào)、數(shù)據(jù)包等的電子形式中。在步驟430中,所得到的呈現(xiàn)場(chǎng)景的表示可在后來(lái)檢索并向一個(gè)或多個(gè)查看者顯示。
圖5A-C示出本發(fā)明一實(shí)施例的一個(gè)示例。具體地,圖5A示出關(guān)閉姿勢(shì)中的箱子600的三維模型。在圖5B中,示出箱子600的眾多二維視圖,包括前視圖610、頂視圖620和側(cè)視圖630。
在圖5C中,用戶分別在視圖610-630上創(chuàng)建重疊圖像640-660。如上所述,用戶通常在視圖610-630上繪制以創(chuàng)建重疊圖像640-660。圖5D示出重疊圖像640-660投射回成關(guān)閉姿勢(shì)中箱子600的三維模型之后關(guān)閉姿勢(shì)中箱子670的三維模型。
圖6A-D示出本發(fā)明一實(shí)施例的另一示例。具體地,圖6A示出打開姿勢(shì)中箱子700的三維模型。在圖6B中,示出箱子700的二維視圖,包括頂視圖710、第一橫截面720和第二橫截面730。
在圖6C中,用戶分別在視圖710-730上創(chuàng)建重疊圖像740-760。再一次,用戶通常在相應(yīng)視圖上繪制以創(chuàng)建重疊圖像。圖6D示出重疊圖像740-760投射回徹骨打開姿勢(shì)中箱子700的三維模型之后打開姿勢(shì)中箱子770的三維模型。
在本實(shí)施例中,箱子670和箱子770的三維模型被組合成單個(gè)的三維模型。圖6E所示,是包括來(lái)自圖5C和6C的投影返回?cái)?shù)據(jù)的箱子780的單個(gè)三維模型。如圖6E所示,三維模型可以不同于圖5A或圖6A的姿勢(shì)擺姿勢(shì)。
圖7A-C示出本發(fā)明一實(shí)施例的另一示例。更具體地,圖7A示出缺省姿勢(shì)中凳子800的三維模型。在圖7B中,示出缺省姿勢(shì)中凳子800的眾多視圖810。在該示例中,用戶可如上所述基于視圖810繪制。然后圖7C示出第二姿勢(shì)中凳子820的三維模型。如所能看到那樣,凳子的腿830可從坐立表面“分解”或分離。示出眾多視圖840。在該示例中,可看到使用視圖840用戶能更簡(jiǎn)便地繪制凳子的坐立表面850和腿860的底部。
可預(yù)期有許多改變或更改。根據(jù)以上公開內(nèi)容,本領(lǐng)域技術(shù)人員將理解上述概念可應(yīng)用于任何數(shù)量的環(huán)境中。例如,繪制功能可完整地提供給對(duì)象創(chuàng)建環(huán)境、分離濾光環(huán)境、第三方繪圖程序(例如Photoshop、Maya、SoftImage)等。上述實(shí)施例使用平面投影技術(shù)來(lái)形成對(duì)象視圖,并將重疊層投影回成三維對(duì)象。其它實(shí)施例也可使用非平面投影技術(shù)來(lái)形成對(duì)象的立體圖,并投影回成三維對(duì)象。
在本發(fā)明的其它實(shí)施例中,在重疊層中繪制并執(zhí)行將平面投影回成三維對(duì)象的過(guò)程可實(shí)時(shí)地或接近實(shí)時(shí)地對(duì)對(duì)象的多個(gè)姿勢(shì)進(jìn)行。例如,可向用戶呈現(xiàn)第一姿勢(shì)中對(duì)象的第一視圖,以及第二姿勢(shì)中對(duì)象的第一視圖。然后,用戶繪制該第一視圖的重疊層。在該實(shí)施例中,當(dāng)用戶繪制時(shí)進(jìn)行將繪圖投影回三維對(duì)象的平面投影過(guò)程。然后系統(tǒng)實(shí)時(shí)或接近實(shí)時(shí)地重新呈現(xiàn)第一姿勢(shì)中對(duì)象的第一視圖,以及第二姿勢(shì)中對(duì)象的第二視圖。在這些實(shí)施例中,因?yàn)檫^(guò)程進(jìn)行得極快,所以用戶可看到表面參數(shù)在一個(gè)姿勢(shì)中、在所有其它姿勢(shì)中(其它姿勢(shì)的視圖)對(duì)象上的指定效果。
在本發(fā)明的各個(gè)實(shí)施例中,可預(yù)期有用于在表面上繪制的各種方法,諸如畫筆、紋理、漸變、過(guò)濾等。此外,也可預(yù)期用于存儲(chǔ)繪制圖像(例如層)的各種方法。
以上實(shí)施例揭示了用于能夠執(zhí)行所揭示方法的計(jì)算機(jī)系統(tǒng)的一種方法。其它實(shí)施例包括有形媒體上的計(jì)算機(jī)程序產(chǎn)品,它包括使計(jì)算機(jī)系統(tǒng)能執(zhí)行所揭示方法的軟件代碼等。
本領(lǐng)域技術(shù)人員在閱讀本說(shuō)明書后可預(yù)見其它實(shí)施例。在其它實(shí)施例中,可有利地進(jìn)行以上所揭示發(fā)明的組合或子組合。為便于理解,體系結(jié)構(gòu)和流程圖的框圖作了分組。然而,應(yīng)理解可在本發(fā)明的其它實(shí)施例中預(yù)期框的組合、新框的添加、框的重新排列等。
因此,本說(shuō)明書和附圖被視為說(shuō)明性的而非限制性的。然而,可作各種修改和改變而不背離本發(fā)明在權(quán)利要求書中所述的更廣泛精神和范圍是顯而易見的。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng)的方法,包括使三維對(duì)象模型的至少一部分以第一配置擺姿勢(shì);確定第一配置中所述三維對(duì)象模型的至少一部分的第一二維視圖;使三維對(duì)象模型的一部分以第二配置擺姿勢(shì);確定第二配置中三維對(duì)象模型一部分的第二二維視圖;使第一二維圖像關(guān)聯(lián)于對(duì)象模型的至少一部分的第一二維視圖;使第二二維圖像關(guān)聯(lián)于對(duì)象模型的一部分的第二二維視圖;響應(yīng)于第一二維圖像并響應(yīng)于三維對(duì)象模型的至少一部分的第一配置,使第一表面參數(shù)集關(guān)聯(lián)于第一二維視圖中可見的三維對(duì)象模型至少一部分的表面;以及響應(yīng)于第二二維圖像并響應(yīng)于三維對(duì)象模型的一部分的第二配置,使第二表面參數(shù)集關(guān)聯(lián)于第二二維視圖中可見的三維對(duì)象模型一部分的表面。
2.如權(quán)利要求1所述的方法,其特征在于,所述三維對(duì)象模型一部分的第一二維視圖從以下組中選擇前視圖、側(cè)視圖、俯視圖、仰視圖。
3.如權(quán)利要求1-2的任一條所述的方法,其特征在于,所述三維對(duì)象模型的一部分包括第一對(duì)象和第二對(duì)象;所述三維對(duì)象模型的至少一部分的第一配置包括具有第一關(guān)系的第一對(duì)象和第二對(duì)象;所述三維對(duì)象模型的一部分的第一配置包括具有第二關(guān)系的第一對(duì)象和第二對(duì)象;以及所述第一關(guān)系和第二關(guān)系不相同。
4.如權(quán)利要求3所述的方法,其特征在于,所述第一關(guān)系和第二關(guān)系從以下組合中選擇線性關(guān)系、角度關(guān)系。
5.如權(quán)利要求1-4的任一所述的方法,還包括在顯示器上顯示對(duì)象模型的至少一部分的第一二維視圖;以及通過(guò)在顯示器上的對(duì)象模型的至少一部分的第一二維視圖上繪制,來(lái)創(chuàng)建第一二維圖像。
6.如權(quán)利要求1-5的任一條所述的方法,其特征在于,第一表面參數(shù)集從以下組合中選擇表面色彩、表面外觀、移位映射、紋理映射。
7.如權(quán)利要求1-6的任一條所述的方法,還包括響應(yīng)于形成呈現(xiàn)對(duì)象的第一表面參數(shù)集和第二表面參數(shù)集,來(lái)呈現(xiàn)三維對(duì)象模型的一部分;以及將所呈現(xiàn)對(duì)象的表示存儲(chǔ)在有形媒體中。
8.有形媒體包括根據(jù)權(quán)利要求1-7的任一條所述的方法形成的呈現(xiàn)對(duì)象的表示。
9.一種用于包括處理器的計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)程序產(chǎn)品,包括引導(dǎo)處理器接收三維對(duì)象的至少一部分的第一配置的代碼;引導(dǎo)處理器確定第一二維圖像的代碼,其中所述第一二維圖像展現(xiàn)第一配置中三維對(duì)象的至少一部分的表面;引導(dǎo)處理器接收三維對(duì)象的至少一部分的第二配置的代碼;引導(dǎo)處理器確定第二二維圖像的代碼,其中所述第二二維圖像展現(xiàn)第二配置中三維對(duì)象的至少一部分的表面;引導(dǎo)處理器接收第一二維繪制圖像的代碼,其中所述第一二維繪制圖像關(guān)聯(lián)于第一二維圖像;引導(dǎo)處理器接收第二二維繪制圖像的代碼,其中所述第二二維繪制圖像關(guān)聯(lián)于第二二維圖像;引導(dǎo)處理器響應(yīng)于第一二維繪制圖像確定第一組參數(shù)的代碼,其中所述第一組參數(shù)關(guān)聯(lián)于第一配置中三維對(duì)象的至少一部分的表面;以及引導(dǎo)處理器響應(yīng)于第二二維繪制圖像確定第二組參數(shù)的代碼,其中所述第二組參數(shù)關(guān)聯(lián)于第二配置中三維對(duì)象的至少一部分的表面;以及其中代碼駐留在有形媒體上。
10.如權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述第一二維圖像包括第一配置中三維對(duì)象的至少一部分的從以下組合中選擇的視圖的圖像前視圖、側(cè)視圖、俯視圖、仰視圖、斜視圖。
11.如權(quán)利要求9-10的任一條所述的計(jì)算機(jī)程序產(chǎn)品,還包括引導(dǎo)處理器組合第一組參數(shù)的至少一部分和第二組參數(shù)的至少一部分的代碼。
12.如權(quán)利要求9-11的任一條所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,引導(dǎo)處理器確定第三二維圖像的代碼,其中所述第三二維圖像展現(xiàn)第一配置中三維對(duì)象的至少一部分的其它表面;引導(dǎo)處理器接收第三二維繪制圖像,其中所述第三二維繪制圖像關(guān)聯(lián)于第三二維圖像;以及引導(dǎo)處理器響應(yīng)于第三二維繪制圖像確定第三組參數(shù)的代碼,其中第三組參數(shù)關(guān)聯(lián)于第一配置中三維對(duì)象的至少一部分的其它表面;其中第一配置中三維對(duì)象的至少一部分的表面和第一配置中三維對(duì)象的至少一部分的其它表面重疊。
13.如權(quán)利要求9-12的任一條所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述三維對(duì)象模型的一部分包括第一對(duì)象和第二對(duì)象;所述第一配置包括具有第一對(duì)象和方向?yàn)榈谝唤嵌鹊牡诙?duì)象;所述第二配置包括具有第一對(duì)象和方向?yàn)榈诙嵌鹊牡诙?duì)象;以及所述第一角度和第二角度不相同。
14.如權(quán)利要求9-13的任一條所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,第一參數(shù)集和第二參數(shù)集無(wú)替換地從以下組合中選擇表面色彩、表面外觀、移位映射、紋理映射。
15.如權(quán)利要求9-14的任一條所述的計(jì)算機(jī)程序產(chǎn)品,還包括引導(dǎo)處理器確定第四二維圖像的代碼,其中所述第四二維圖像展現(xiàn)第二配置中三維對(duì)象的至少一部分的其它表面;引導(dǎo)處理器接收第四二維繪制圖像的代碼,其中所述第四二維繪制圖像關(guān)聯(lián)于第四二維圖像;以及引導(dǎo)處理器響應(yīng)于第四二維繪制圖像確定第四組參數(shù)的代碼,其中第四組參數(shù)關(guān)聯(lián)于第四配置中三維對(duì)象的至少一部分的其它表面;以及引導(dǎo)處理器組合第一組參數(shù)和第四組參數(shù)的代碼。
16.一種計(jì)算機(jī)系統(tǒng),包括顯示器;存儲(chǔ)器,被配置成存儲(chǔ)三維對(duì)象的模型,其中所述存儲(chǔ)器被配置成存儲(chǔ)所述三維對(duì)象的第一姿勢(shì)和第二姿勢(shì),其中所述存儲(chǔ)器還被配置成存儲(chǔ)第一二維圖像和第二二維圖像,且其中所述存儲(chǔ)器被配置成存儲(chǔ)關(guān)聯(lián)于所述三維對(duì)象的表面的表面濾光參數(shù);以及與所述存儲(chǔ)器和所述顯示器耦合的處理器,其中所述處理器被配置成向顯示器輸出第一姿勢(shì)中三維對(duì)象的第一視圖,其中所述處理器被配置成向顯示器輸出第二姿勢(shì)中三維對(duì)象的第二視圖,其中所述處理器被配置成接收第一二維圖像和并接收第二二維圖像,其中所述處理器被配置成響應(yīng)于三維對(duì)象的第一視圖并響應(yīng)于第一二維圖像來(lái)確定關(guān)聯(lián)于三維對(duì)象表面的第一表面參數(shù)集,且其中所述處理器被配置成響應(yīng)于三維對(duì)象的第二視圖并響應(yīng)于第二二維圖像來(lái)確定關(guān)聯(lián)于三維對(duì)象其它表面的第二表面參數(shù)集。
17.如權(quán)利要求16所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述三維對(duì)象的第一視圖從以下組合中選擇前視圖、側(cè)視圖、俯視圖、仰視圖、斜視圖。
18.如權(quán)利要求16-17的任一條所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述三維對(duì)象模型包括第一對(duì)象和第二對(duì)象;所述第一姿勢(shì)包括相對(duì)于第二對(duì)象位于第一方向的第一對(duì)象;所述第二姿勢(shì)包括相對(duì)于第二對(duì)象位于第二方向的第一對(duì)象;以及其中所述第一方向和第二方向從以下組合中選擇距離、角度。
19.如權(quán)利要求16-18的任一條所述的計(jì)算機(jī)系統(tǒng),其特征在于,三維對(duì)象的其它表面包括不在三維對(duì)象表面內(nèi)的三維對(duì)象的其它表面。
20.如權(quán)利要求16-19的任一條所述的計(jì)算機(jī)系統(tǒng),其特征在于,第一表面參數(shù)集從以下組合中選擇表面色彩、表面外觀、移位映射、紋理映射。
21.如權(quán)利要求16-20的任一條所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述處理器還被配置成響應(yīng)于第一表面參數(shù)集和第二表面參數(shù)集來(lái)濾光三維對(duì)象,以形成三維對(duì)象的經(jīng)濾光表示;以及所述存儲(chǔ)器還被配置成存儲(chǔ)所述三維對(duì)象的濾光表示。
22.如權(quán)利要求16-21的任一條所述的計(jì)算機(jī)系統(tǒng),其特征在于,第一姿勢(shì)中三維對(duì)象的第一視圖包括前視圖;以及第二姿勢(shì)中三維對(duì)象的第二視圖也包括前視圖。
全文摘要
一種計(jì)算機(jī)系統(tǒng)的方法,包括使3D模型(500)以第一配置擺姿勢(shì),確定第一配置中3D模型(500)的第一2D(510)視圖,使3D模型(550)以第二配置擺姿勢(shì),確定第二配置中3D模型的第二2D(570)視圖,使第一2D圖像關(guān)聯(lián)于模型的第一2D視圖,使第二2D圖像(570)關(guān)聯(lián)于模型的第二2D視圖,響應(yīng)于3D模型的第一2D圖像和第一配置使第一表面參數(shù)集關(guān)聯(lián)于第一2D視圖中可見的3D模型表面,并響應(yīng)于3D模型的第二2D圖像和第二配置使第二表面參數(shù)集關(guān)聯(lián)于第二2D視圖中可見的3D模型表面。
文檔編號(hào)G06T13/00GK1833271SQ200480022225
公開日2006年9月13日 申請(qǐng)日期2004年3月23日 優(yōu)先權(quán)日2003年7月29日
發(fā)明者T·哈恩, R·賽瑞 申請(qǐng)人:皮克薩公司