專利名稱:最適合的著裝人體模型的生成的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及人體模型的生成,尤其涉及最適合的著裝人體模型的生成。
背景技術(shù):
現(xiàn)代計(jì)算設(shè)備的圖形顯示能力已足夠先進(jìn)以使其能以真實(shí)的方式顯示虛擬人體上服裝的圖像。這樣的圖像可達(dá)到足夠好的視覺質(zhì)量以便在例如發(fā)生下列情形時(shí)能提供效用,如從在線商家或者通過(guò)計(jì)算設(shè)備比較多件不同的服裝或確定服裝的樣式和合身程度時(shí)確定是否購(gòu)買展示的服裝。這樣的圖像還能在視頻游戲、虛擬現(xiàn)實(shí)模擬或其他類似用途的上下文中提供更加真實(shí)的視覺描繪。很多情形中,在虛擬人體上服裝的可視化效果的效用依賴于該虛擬人體與該可視化效果所呈現(xiàn)的那個(gè)用戶之間的相似度。例如,在如從在線零售商那里購(gòu)買服裝的上下文中,用戶觀察虛擬人體上服裝的可視化效果的興趣在于作出精明的判斷,即關(guān)于這件服裝穿在該用戶身上時(shí)看起來(lái)可能如何。類似地,在視頻游戲或虛擬現(xiàn)實(shí)模擬的上下文中,用戶觀察虛擬人體的興趣在于在視頻游戲或虛擬現(xiàn)實(shí)模擬的虛擬世界中想象他們自己或他們認(rèn)識(shí)的其他人。因此,期望的是生成一個(gè)與用戶自己自然身體相稱的虛擬人體,這樣就可以通過(guò)有意義的方式穿上服裝并可被制作為動(dòng)畫。但是,能夠在虛擬三維環(huán)境中以有意義的方式被使用并被制作為動(dòng)畫的虛擬人體通常由三維網(wǎng)狀和線狀信息構(gòu)成。這樣的三維網(wǎng)狀和線狀信息很難以任何有意義的準(zhǔn)確性地,從普通用戶能夠了解并能提供的其本身自然身體的信息,如用戶身高、腰圍和體重中獲得。
發(fā)明內(nèi)容
一個(gè)實(shí)施例中,可基于由用戶提供的該用戶特定的人體測(cè)量結(jié)果以及基于現(xiàn)有的已知的著裝人體模型為該用戶生成最適合的著裝人體模型。另一實(shí)施例中,現(xiàn)有的著裝人體模型可通過(guò)如主分量分析(PrincipalComponent Analysis)或任何其他分類過(guò)濾器來(lái)過(guò)濾,用以基于可從用戶那里收集的人體測(cè)量結(jié)果,或甚至基于實(shí)際上已從用戶那里收集到的人體測(cè)量結(jié)果,來(lái)清除那些非常近似或者實(shí)質(zhì)上重復(fù)的人體模型。又一實(shí)施例中,用戶特定的人體測(cè)量結(jié)果可被表示為一個(gè)或多個(gè)現(xiàn)有人體模型的片段的組合。這些模型可使用主分量分析來(lái)生成。這樣的組合可通過(guò)最小均方誤差分析 (Least Square Error analysis)另一實(shí)施例中,可通過(guò)根據(jù)先前確定的一個(gè)或多個(gè)現(xiàn)有人體模型的片段組合合并現(xiàn)有的著裝人體模型來(lái)為用戶生成最適合的著裝人體模型。提供本發(fā)明內(nèi)容是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。
通過(guò)下面的結(jié)合附圖對(duì)本發(fā)明進(jìn)行的詳細(xì)描述,本發(fā)明的附加特征和優(yōu)點(diǎn)將變得更加顯而易見。
通過(guò)參考各個(gè)附圖,可以更好地理解如下具體實(shí)施方式
,其中圖1是為用戶生成最適合的著裝人體模型的示例性系統(tǒng)的框圖;圖2是為用戶生成最適合的著裝人體模型的示例性機(jī)制的框圖;圖3是為用戶生成最適合的著裝人體模型的示例性機(jī)制的流程圖;以及圖4是示例性計(jì)算設(shè)備的框圖。
具體實(shí)施例方式以下描述關(guān)于為用戶生成一個(gè)最適合的著裝人體模型,使得所生成的著裝人體模型與該用戶的自然身體或者他人的自然身體相匹配,該用戶為此目的提供該他人的測(cè)量結(jié)果。所生成的最適合的著裝人體模型可根據(jù)一個(gè)或多個(gè)已知的現(xiàn)有的著裝人體模型的集合來(lái)生成。這樣的集合可例如通過(guò)主分量分析(PCA)或分類過(guò)濾器來(lái)過(guò)濾,,用以清除那些非常近似或?qū)嵸|(zhì)上重復(fù)的人體模型。上述相似度的確定可基于可度量的人體規(guī)范,或者甚至基于可以從或已經(jīng)從用戶那里收集的實(shí)際的人體測(cè)量結(jié)果。過(guò)濾后的著裝人體模型的測(cè)量結(jié)果隨后可與用戶提供的測(cè)量結(jié)果進(jìn)行比較,以便用戶提供的測(cè)量結(jié)果可被表示為一個(gè)或多個(gè)著裝人體模型的片段的組合。最小均方誤差(LSE)分析可被利用來(lái)以一個(gè)或多個(gè)著裝人體模型的片段組合的形式表示用戶提供的測(cè)量結(jié)果。然后可基于一個(gè)或多個(gè)已知的著裝人體模型的片段組合來(lái)生成最適合的著裝人體模型。雖然以下對(duì)于給定的人體測(cè)量結(jié)果的最適合的著裝人體模型的生成的描述引用了特定的數(shù)學(xué)分析,但該描述并不限于此。實(shí)際上,可利用任何可提供所需信息的分析方法。因此,盡管以下描述將參考特定的方法,但該描述的范圍涵蓋了對(duì)任何分析方法的利用,該解析方法可過(guò)濾并隨后將過(guò)濾后的信息與用戶提供的信息進(jìn)行比較。雖然未作要求,但以下描述將處在例如程序模塊等正由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中。更具體而言,除非另外指明,否則描述將參考一個(gè)或多個(gè)計(jì)算設(shè)備或外圍設(shè)備所執(zhí)行的動(dòng)作以及其所執(zhí)行的操作的符號(hào)表示。由此,可以理解, 這些有時(shí)被稱為計(jì)算機(jī)執(zhí)行的動(dòng)作和操作包括以結(jié)構(gòu)化形式表示數(shù)據(jù)的電信號(hào)的處理單元的操縱。由此,可以理解,這些有時(shí)被稱為計(jì)算機(jī)執(zhí)行的動(dòng)作和操作包括以結(jié)構(gòu)化形式表示數(shù)據(jù)的電信號(hào)的處理單元的操縱。數(shù)據(jù)被維護(hù)在其中的數(shù)據(jù)結(jié)構(gòu)是具有由數(shù)據(jù)形式所定義的特定屬性的物理位置。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,本領(lǐng)域技術(shù)人員將理解這些計(jì)算設(shè)備不必限于常規(guī)個(gè)人計(jì)算機(jī),并且包括其他計(jì)算配置,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。類似地,這些計(jì)算設(shè)備不必限于獨(dú)立的計(jì)算設(shè)備,因?yàn)楦鳈C(jī)制也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
轉(zhuǎn)向圖1,顯示了系統(tǒng)100,其包括通過(guò)網(wǎng)絡(luò)190彼此通信地耦合的兩個(gè)計(jì)算設(shè)備 110和120。在所示實(shí)施例中,計(jì)算設(shè)備110扮演一客戶計(jì)算設(shè)備,例如可被一個(gè)或多個(gè)用戶直接利用。相反,計(jì)算設(shè)備120扮演一服務(wù)器計(jì)算設(shè)備,它例如通過(guò)跨網(wǎng)絡(luò)190傳輸?shù)耐ㄐ畔蚩蛻粲?jì)算設(shè)備110提供信息,并從客戶計(jì)算設(shè)備110接收信息。一個(gè)實(shí)施例中,服務(wù)器計(jì)算設(shè)備120可通信地耦合至一虛擬人像數(shù)據(jù)庫(kù)130,該數(shù)據(jù)庫(kù)包括各種類型的已知的現(xiàn)有的著裝人體模型,由著裝人體模型131、132、133、134、135和136圖示。但是在一個(gè)替換的實(shí)施例中,虛擬人像數(shù)據(jù)庫(kù)130可以例如通過(guò)網(wǎng)絡(luò)190被客戶計(jì)算設(shè)備110直接訪問(wèn),或者甚至可被本地地存儲(chǔ)在存儲(chǔ)介質(zhì)上,該存儲(chǔ)介質(zhì)與客戶計(jì)算設(shè)備110通信地耦合。如圖1的系統(tǒng)100所示,客戶計(jì)算設(shè)備110可呈現(xiàn)提供一機(jī)制的用戶接口 140,用戶通過(guò)該機(jī)制可提供關(guān)于自然人體的測(cè)量結(jié)果,用戶希望為該自然人體生成最適合的著裝人體模型。一個(gè)實(shí)施例中,用戶接口 140可包括對(duì)應(yīng)于各種人體測(cè)量結(jié)果141的數(shù)字入口機(jī)制142,例如身高、體重、胸圍、腰圍、內(nèi)長(zhǎng)、頸圍、臂長(zhǎng)和其他類似的人體測(cè)量結(jié)果。另一實(shí)施例中,用戶接口 140可包括用于在替換方案的已定義集合中進(jìn)行選擇的選項(xiàng)入口機(jī)制151、 152、153、154、155和156。例如,為其生成最適合的著裝人體模型的自然人體的腿型143可從三個(gè)基本選項(xiàng)中被選擇,包括例如分別與選項(xiàng)入口機(jī)制151、152和153相關(guān)聯(lián)的弓形腿選項(xiàng)145、直腿選項(xiàng)146和膝外翻選項(xiàng)147。類似的,如另一個(gè)示例,為其生成最適合的著裝人體模型的自然人體的軀干類型144可從三個(gè)基本選項(xiàng)中被選擇,包括例如分別與選項(xiàng)入口機(jī)制154、155和156相關(guān)聯(lián)的基本矩形選項(xiàng)148、寬肩選項(xiàng)149和寬腹選項(xiàng)150。在圖1的系統(tǒng)100所示的實(shí)施例中,客戶計(jì)算設(shè)備110可從諸如用戶輸入的測(cè)量結(jié)果和其他信息中收集各種測(cè)量結(jié)果和關(guān)于將要為其生成最適合的著裝人體模型的自然人體的其他信息,并例如通過(guò)跨網(wǎng)絡(luò)190傳輸?shù)耐ㄐ艑⑵鋫鬏斨练?wù)器計(jì)算設(shè)備120。服務(wù)器計(jì)算設(shè)備120然后可利用由客戶計(jì)算設(shè)備110提供的信息,與虛擬人像數(shù)據(jù)庫(kù)130的著裝人體模型一起,例如根據(jù)以下詳述的機(jī)制來(lái)生成最適合的著裝人體模型。在一個(gè)替換的實(shí)施例中,并未明示,例如根據(jù)以下詳述的機(jī)制并參考虛擬人像數(shù)據(jù)庫(kù)130,客戶計(jì)算設(shè)備 110可收集和處理關(guān)于將要為其生成最適合的著裝人體模型的自然人體的信息以生成最適合的著裝人體模型,其中服務(wù)器計(jì)算設(shè)備120可通過(guò)跨網(wǎng)絡(luò)190的通信從該虛擬人像數(shù)據(jù)庫(kù)中接收信息。在另一替換的實(shí)施例中,同樣未明示,客戶計(jì)算設(shè)備110再次收集和處理相關(guān)信息,除了參考虛擬人像數(shù)據(jù)庫(kù)130不需要包括網(wǎng)絡(luò)通信,該虛擬人像數(shù)據(jù)庫(kù)130可被直接存儲(chǔ)在與客戶計(jì)算設(shè)備通信地耦合的一存儲(chǔ)介質(zhì)上,諸如本地硬盤驅(qū)動(dòng)器、光盤或其他類似的存儲(chǔ)介質(zhì)。轉(zhuǎn)向圖2,此處顯示的系統(tǒng)200示出示例性的系列機(jī)制,通過(guò)該機(jī)制并根據(jù)用戶輸入的人體測(cè)量結(jié)果及來(lái)自已知的現(xiàn)有的著裝人體模型集合的信息,來(lái)生成最適合的著裝人體模型。開始,如圖2的系統(tǒng)200所示,從已知的著裝人體模型的集合中獲取人體測(cè)量結(jié)果。如本領(lǐng)域技術(shù)人員將會(huì)了解的,著裝人體模型包括人體的虛擬輪廓或骨架上多個(gè)點(diǎn)中每個(gè)點(diǎn)的逐點(diǎn)信息。例如,對(duì)于每個(gè)點(diǎn),混合體重、混合指標(biāo)和其他類似信息可成為著裝人體模型的一部分,上述信息可被用于生成由著裝人體模型定義的人體的可視化虛擬三維表示。通過(guò)引用該逐點(diǎn)信息,可從著裝人體模型獲取人體測(cè)量結(jié)果。例如,由著裝人體模型表示的自然人體的身高和體重可從該著裝人體模型包含的信息中獲取并具有至少一定程度的準(zhǔn)確性,該著裝人體模型較為詳細(xì)地定義該著裝人體模型所表示的自然人體的外形和屬性。同樣,可從這些已知的現(xiàn)有的著裝人體模型中類似地獲取腰圍、臀圍、頸圍和其他類似的人體測(cè)量結(jié)果。此外,一個(gè)實(shí)施例中,由特定的著裝人體模型表示的人體的整體外形可通過(guò)一種確定的方式被量化。例如,諸如圖1中選項(xiàng)143-150所表示的特殊體形、整體體形, 或各個(gè)人體元素的外形,可與特定的數(shù)值相關(guān)聯(lián)。因此,在這樣的示例性實(shí)施例中,例如腿型可在1到10的范圍內(nèi)被量化,其中數(shù)值“1”表示弓形腿型,數(shù)值“10”表示膝外翻型。一個(gè)實(shí)施例中,所獲取的人體測(cè)量結(jié)果以及定性的體形和類型的其他定量表示可以多維矢量的形式來(lái)表示,該多維矢量任意方向上的幅度等于對(duì)應(yīng)于該方向上的人體測(cè)量結(jié)果的值。為了便于說(shuō)明性表示,這些多維矢量在圖2中表示為通用的幾何形狀231、232、 233、234、235和236,其中相似的形狀表示近似的矢量。因此,如圖2的系統(tǒng)200所示,來(lái)自著裝人體模型131、132、133、134、135和136的示例性集合的信息可被用來(lái)獲取和逼近人體測(cè)量結(jié)果的值,可接著將該值以矢量的形式存儲(chǔ)在被稱為“測(cè)量結(jié)果空間”的地方,其中測(cè)量結(jié)果空間矢量231、232、233、234、235和236分別對(duì)應(yīng)于著裝人體模型131、132、133、134、 135和136的示例性集合。如此處使用的,術(shù)語(yǔ)“測(cè)量結(jié)果空間”可以指多維數(shù)學(xué)結(jié)構(gòu),其中每個(gè)維度對(duì)應(yīng)于一個(gè)特定的人體測(cè)量結(jié)果,例如身高、體重、頸圍等。一旦著裝人體模型被轉(zhuǎn)換為對(duì)應(yīng)的測(cè)量結(jié)果空間矢量,例如圖2的系統(tǒng)200所示, 則可清除重復(fù)的或近似重復(fù)的矢量。作為一個(gè)過(guò)分簡(jiǎn)化的示例,如果相關(guān)的人體測(cè)量結(jié)果僅為身高,則測(cè)量結(jié)果空間矢量231、232、233、234、235和236將僅包括身高值。由此,即使被描述的人體以及因此據(jù)此著裝人體模型可能非常不同,例如具有差異很大的體重,但是描述具有相同身高的人體的兩個(gè)或多個(gè)著裝人體模型將導(dǎo)致相同的測(cè)量結(jié)果空間矢量。一個(gè)實(shí)施例中,測(cè)量結(jié)果空間的維度可由不同的人體測(cè)量結(jié)果的類型和數(shù)量定義,可向用戶請(qǐng)求該人體測(cè)量結(jié)果。該實(shí)施例中,如圖2的系統(tǒng)200所示并如以上詳細(xì)描述的,著裝人體模型向測(cè)量結(jié)果空間矢量的轉(zhuǎn)換,可為多個(gè)不同的用戶輸入的人體測(cè)量結(jié)果執(zhí)行一次。實(shí)際上,在這樣的實(shí)施例中,著裝人體模型向測(cè)量結(jié)果空間矢量的轉(zhuǎn)換可被預(yù)先計(jì)算。但是一個(gè)替換的實(shí)施例中,測(cè)量結(jié)果空間的維度可由實(shí)際上用戶提供的不同的人體測(cè)量結(jié)果的類型和數(shù)量來(lái)定義。在這樣的替換的實(shí)施例中,如果用戶僅提供少量的人體測(cè)量結(jié)果,則測(cè)量結(jié)果空間的維度就會(huì)相當(dāng)小,因此,更多的測(cè)量結(jié)果空間矢量會(huì)相同或近似相同,從而導(dǎo)致如下判定,即對(duì)實(shí)際上由用戶輸入的人體測(cè)量結(jié)果來(lái)說(shuō),更多的著裝人體模型是相同或近似相同的。此外,在這樣的替換的實(shí)施例中,著裝人體模型向測(cè)量結(jié)果空間矢量的轉(zhuǎn)換可能沒有必要被預(yù)先計(jì)算,因?yàn)榭赡軣o(wú)法預(yù)先知道用戶將提供哪些人體測(cè)量結(jié)^ ο一種用于比較測(cè)量結(jié)果空間矢量231、232、233、234、235和236的機(jī)制是主分量分析(PCA)。如本領(lǐng)域技術(shù)人員將會(huì)了解的,將PCA應(yīng)用于測(cè)量結(jié)果空間矢量231、232、233、 234,235和236會(huì)導(dǎo)致測(cè)量結(jié)果空間矢量231、232、233、234、235和236的縮減集合,該縮減集合已經(jīng)清除了重復(fù)的矢量或近似重復(fù)的矢量,例如測(cè)量結(jié)果空間矢量231和236。其他實(shí)施例中,可將其他解析方法代替PCA應(yīng)用于清除重復(fù)的或近似重復(fù)的測(cè)量結(jié)果空間矢量。例如,分類過(guò)濾器可同樣被用于獲得測(cè)量結(jié)果空間矢量232、233、234和235的縮減集
I=I ο如圖2的系統(tǒng)200所示,一旦獲得測(cè)量結(jié)果空間矢量232、233、234和235的縮減集合,則可將該測(cè)量結(jié)果空間矢量的縮減集合和基于用戶提供的人體測(cè)量結(jié)果的用戶輸入測(cè)量結(jié)果空間矢量240進(jìn)行比較。如將對(duì)本領(lǐng)域技術(shù)人員顯而易見的,用戶輸入測(cè)量結(jié)果空間矢量240可包括由用戶例如通過(guò)如圖1所示的示例性用戶接口 140和以上詳細(xì)描述的用戶接口提供的那些數(shù)量。但是,對(duì)于由用戶提供的任何定性的人體部位,例如整體外形或各個(gè)部位的外形,可執(zhí)行如以上詳述的向定量測(cè)量結(jié)果的轉(zhuǎn)換用以生成用戶輸入測(cè)量結(jié)果空間矢量對(duì)0。為了確保用戶輸入測(cè)量結(jié)果空間矢量240和測(cè)量結(jié)果空間矢量232、233、 234和235的縮減集合之間的一致性,可利用相同或等同的轉(zhuǎn)換機(jī)制。一個(gè)實(shí)施例中,用戶輸入測(cè)量結(jié)果空間矢量240可被表示為測(cè)量結(jié)果空間矢量232、233、234和235的縮減集合中各個(gè)矢量的片段的組合。例如,如圖2所示,可發(fā)現(xiàn)用戶輸入測(cè)量結(jié)果空間矢量240是以下各項(xiàng)的組合,75%測(cè)量結(jié)果空間矢量232,圖2中表示為測(cè)量結(jié)果空間矢量242,5%測(cè)量結(jié)果空間矢量233,圖2中表示為測(cè)量結(jié)果空間矢量M3,19%測(cè)量結(jié)果空間矢量234,圖2 中表示為測(cè)量結(jié)果空間矢量對(duì)4,1 %測(cè)量結(jié)果空間矢量235,圖2中表示為測(cè)量結(jié)果空間矢量對(duì)5。另一實(shí)施例中,圖2中未明示,來(lái)自測(cè)量結(jié)果空間矢量縮減集合的測(cè)量結(jié)果空間矢量的片段組合可具有更低的限制閾值,以便例如,測(cè)量結(jié)果空間矢量235的片段部分可降至0,而不是矢量245表示的1 %。一個(gè)實(shí)施例中,可基于最小均方誤差(LSE)分析來(lái)確定可被求和的片段矢量M2、 243,244和M5以包含用戶輸入測(cè)量結(jié)果空間矢量M0。如本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)的, LSE分析能夠在測(cè)量結(jié)果空間中標(biāo)識(shí)出最接近用戶輸入測(cè)量結(jié)果空間矢量MO的測(cè)量結(jié)果空間矢量的組合。如上,其他解析方法可同樣被用于代替LSE以標(biāo)識(shí)測(cè)量結(jié)果空間矢量的片段組合,該組合表示用戶輸入測(cè)量結(jié)果空間矢量MO的至少一近似值。因此,如圖2的系統(tǒng)200所示,與已被確定為表示用戶輸入測(cè)量結(jié)果空間矢量240 的片段測(cè)量結(jié)果空間矢量242、243、244和245相對(duì)應(yīng)的著裝人體模型,能以相同的片段比例求和以獲得最適合的著裝人體模型250。因此,圖2所示示例中,最適合的著裝人體模型 250可通過(guò)求和以下各項(xiàng)被創(chuàng)建,75%著裝人體模型132,圖2中表示為著裝人體模型252, 5%著裝人體模型133,圖2中表示為著裝人體模型253,19%著裝人體模型134,圖2中表示為著裝人體模型2M,著裝人體模型135,圖2中表示為著裝人體模型255,其中著裝人體模型132、133、134和135是對(duì)應(yīng)于測(cè)量結(jié)果空間矢量M2、M3、244和245的著裝人體模型,計(jì)算測(cè)量結(jié)果空間矢量242、243、244和M5的片段總和以最好地表示用戶輸入測(cè)量結(jié)果空間矢量對(duì)0。轉(zhuǎn)向圖3,此處顯示的流程圖300示出用于基于用戶提供的人體測(cè)量結(jié)果生成最適合人體模型的系列步驟。開始,如圖所示,在步驟310初始化最適合的著裝人體模型的生成。接下來(lái),在步驟320,獲得用戶提供的人體測(cè)量結(jié)果,由那些已提供的人體測(cè)量結(jié)果可生成用戶提供的測(cè)量結(jié)果空間矢量。在步驟330,為預(yù)先確定的人體模型集合中或虛擬人像數(shù)據(jù)庫(kù)中的已知的現(xiàn)有的著裝人體模型獲取對(duì)應(yīng)的人體測(cè)量結(jié)果。接著在步驟340,可以從由步驟330中獲取的人體測(cè)量結(jié)果生成測(cè)量結(jié)果空間矢量。如前所示,一個(gè)實(shí)施例中,可在步驟310初始化最適合的著裝人體模型的生成之前執(zhí)行步驟330??梢耘c測(cè)量結(jié)果空間的維度是否依賴于步驟320中實(shí)際由用戶提供的人體測(cè)量結(jié)果的類型和數(shù)量無(wú)關(guān)地執(zhí)行預(yù)先計(jì)算。但是,在測(cè)量結(jié)果空間的維度獨(dú)立于步驟320中實(shí)際由用戶提供的人體測(cè)量結(jié)果的類型和數(shù)量的實(shí)施例中,在步驟340的測(cè)量結(jié)果空間矢量的生成,像步驟330中人體測(cè)量結(jié)果的獲取一樣,同樣可以在步驟310初始化最適合的著裝人體模型的生成之前執(zhí)行。已經(jīng)在步驟340為現(xiàn)有的著裝人體模型生成測(cè)量結(jié)果空間矢量之后,進(jìn)程前進(jìn)至步驟350,此處可移除在步驟340生成的那些測(cè)量結(jié)果空間矢量中重復(fù)的或近似重復(fù)的測(cè)量結(jié)果空間矢量。一個(gè)實(shí)施例中,在步驟350,使用PCA執(zhí)行步驟340中生成的測(cè)量結(jié)果空間矢量的過(guò)濾。但是其他實(shí)施例中,如前所示,步驟350可使用其他分析方法以過(guò)濾步驟 340中生成的測(cè)量結(jié)果空間矢量。接下來(lái)在步驟360,在過(guò)濾步驟350之后,可利用剩余的測(cè)量結(jié)果空間矢量來(lái)查找他們最接近地表示步驟320生成的用戶提供的測(cè)量結(jié)果空間矢量的片段組合。一個(gè)實(shí)施例中,在步驟360,使用LSE分析來(lái)執(zhí)行最接近地表示用戶提供的測(cè)量結(jié)果空間矢量的測(cè)量結(jié)果空間矢量片段組合的查找。但是其他實(shí)施例中,如前所示,在步驟360可使用其他分析方法用以獲取最接近地表示用戶提供的測(cè)量結(jié)果空間矢量的測(cè)量結(jié)果空間矢量片段組合。在步驟370,通過(guò)在步驟360所計(jì)算出的片段組合中組合與測(cè)量結(jié)果空間矢量對(duì)應(yīng)的著裝人體模型來(lái)生成最適合的著裝人體模型,所述測(cè)量結(jié)果空間矢量的片段組合在步驟360被計(jì)算。相關(guān)進(jìn)程接著結(jié)束于步驟380。上述描述參考了由運(yùn)行于一個(gè)或多個(gè)計(jì)算設(shè)備上的計(jì)算機(jī)可執(zhí)行指令執(zhí)行的多個(gè)動(dòng)作。轉(zhuǎn)向圖4,示出了一個(gè)示例性計(jì)算設(shè)備400。所述示例性計(jì)算設(shè)備400可以是圖1 上述和所示的計(jì)算設(shè)備110或120中的任意一個(gè),或者任何其他類似的計(jì)算設(shè)備。圖4的示例性計(jì)算設(shè)備400可包括但不限于,一個(gè)或多個(gè)中央處理單元(CPU) 420、 系統(tǒng)存儲(chǔ)器430和將包括該系統(tǒng)存儲(chǔ)器在內(nèi)的各種系統(tǒng)組件耦合至處理單元420的系統(tǒng)總線421。系統(tǒng)總線421可以是若干類型的總線結(jié)構(gòu)中的任何一種,包括使用各種總線體系結(jié)構(gòu)中的任何一種的存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、以及局部總線。所示計(jì)算設(shè)備 400可選地包括圖形硬件,包括但不限于圖形硬件接口 490和顯示設(shè)備491。包括圖形硬件接口 490和顯示設(shè)備491的上述圖形硬件可被用于不僅顯示上述接口和著裝人體模型,如果合適還可在某些實(shí)施例中執(zhí)行以上詳細(xì)描述的相關(guān)計(jì)算和處理中的部分或全部。計(jì)算設(shè)備400通常還包括能夠包括可由計(jì)算設(shè)備400訪問(wèn)的任何可用介質(zhì)的計(jì)算機(jī)可讀介質(zhì),并且包括易失性和非易失性介質(zhì)以及可移動(dòng)和不可移動(dòng)介質(zhì)兩者。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、R0M、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、 CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算設(shè)備400訪問(wèn)的任何其它介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任意信息傳送介質(zhì)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接線連接,以及諸如聲學(xué)、RF、紅外及其它無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。上述中任一組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。系統(tǒng)存儲(chǔ)器430包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),如只讀存儲(chǔ)器(ROM) 431和隨機(jī)存取存儲(chǔ)器(RAM) 432?;据斎?輸出系統(tǒng)433 ¢10 包含有助于諸如啟動(dòng)時(shí)在計(jì)算設(shè)備400中元件之間傳遞信息的基本例程,它通常存儲(chǔ)在ROM 431 中。RAM 432通常包含處理單元420可以立即訪問(wèn)和/或目前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖4示出了操作系統(tǒng)434、其它程序模塊435和程序數(shù)據(jù)436。計(jì)算機(jī)系統(tǒng)400還可包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅僅作為示例,圖4示出了對(duì)不可移動(dòng)、非易失性磁性介質(zhì)進(jìn)行讀寫的硬盤驅(qū)動(dòng)器 441??梢耘c示例性計(jì)算設(shè)備一起使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動(dòng)器441通常通過(guò)如接口 440的不可移動(dòng)存儲(chǔ)器接口連接到系統(tǒng)總線421。上文討論并在圖4中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算設(shè)備400 提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。例如,在圖4中,硬盤驅(qū)動(dòng)器441被示為存儲(chǔ)操作系統(tǒng)444、其它程序模塊445和程序數(shù)據(jù)446。注意,這些組件可以與操作系統(tǒng)434、其它程序模塊435和程序數(shù)據(jù)436相同,也可以與它們不同。操作系統(tǒng) 444、其它程序模塊445和程序數(shù)據(jù)446在這里被標(biāo)注了不同的標(biāo)號(hào)是為了說(shuō)明至少它們是不同的副本。此外,計(jì)算設(shè)400備可以使用對(duì)一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境中工作。為簡(jiǎn)化說(shuō)明,圖4中顯示的計(jì)算設(shè)備400連接到最初圖1所示的網(wǎng)絡(luò)190。網(wǎng)絡(luò)190 不限于任何特定網(wǎng)絡(luò)或聯(lián)網(wǎng)協(xié)議。相反,圖4所描繪的邏輯連接是通用網(wǎng)絡(luò)連接471,其可以是局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或其他網(wǎng)絡(luò)。計(jì)算設(shè)備400通過(guò)網(wǎng)絡(luò)接口或適配器470連接到通用網(wǎng)絡(luò)連接471,該網(wǎng)絡(luò)接口或適配器進(jìn)而連接到系統(tǒng)總線421。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算設(shè)備400或其部分或外圍設(shè)備所描繪的程序模塊可被存儲(chǔ)在通過(guò)通用網(wǎng)絡(luò)連接 471通信地耦合到計(jì)算設(shè)備400的一個(gè)或多個(gè)其他計(jì)算設(shè)備的存儲(chǔ)器中??梢岳斫猓镜木W(wǎng)絡(luò)連接是示例性的,且可以使用在計(jì)算設(shè)備之間建立通信鏈路的其他手段。從以上描述中可以看出,已經(jīng)提供了用于生成對(duì)應(yīng)于用戶提供的人體測(cè)量結(jié)果的最適合的著裝人體模型的多種機(jī)制。鑒于此處所描述的主題的許多可能的方案,作為本發(fā)明,我們聲明所有這樣的實(shí)施方式都在下面的權(quán)利要求書以及又等效內(nèi)容的范圍和精神內(nèi)。
權(quán)利要求
1.一種用于生成最適合的著裝人體模型O50)的方法,所述方法包括從現(xiàn)有著裝人體模型(131-136)中獲取人體測(cè)量結(jié)果;在測(cè)量結(jié)果空間中從已獲取的現(xiàn)有著裝人體模型(131-136)的人體測(cè)量結(jié)果來(lái)生成矢量(231-236);過(guò)濾已生成的矢量用以移除重復(fù)矢量;在測(cè)量結(jié)果空間中從用戶輸入的人體測(cè)量結(jié)果來(lái)生成用戶輸入的矢量O40);計(jì)算已過(guò)濾的已生成矢量的片段組合,所述已過(guò)濾的已生成矢量042- 與測(cè)量結(jié)果空間中的所述已生成的用戶輸入的矢量(MO)相匹配;以及按照由所述片段定義的比例,組合對(duì)應(yīng)于已過(guò)濾的已生成矢量042-245)的現(xiàn)有著裝人體模型(252-25 用以生成最適合的著裝人體模型050),所述已過(guò)濾的已生成矢量的片段組合與已生成的用戶輸入的矢量相匹配。
2.如權(quán)利要求1所述的方法,其特征在于,還包括提供用戶接口的步驟,用戶通過(guò)所述接口輸入所述用戶輸入的人體測(cè)量結(jié)果。
3.如權(quán)利要求1所述的方法,其特征在于,所述測(cè)量結(jié)果空間包括等同于潛在的用戶輸入的人體測(cè)量結(jié)果的多種類型的維度。
4.如權(quán)利要求1所述的方法,其特征在于,所述測(cè)量結(jié)果空間包括等同于用戶實(shí)際提供的用戶輸入的人體測(cè)量結(jié)果的類型的維度。
5.如權(quán)利要求1所述的方法,其特征在于,使用主分量分析執(zhí)行所述過(guò)濾。
6.如權(quán)利要求1所述的方法,其特征在于,所述過(guò)濾還移除實(shí)質(zhì)上相互重復(fù)的矢量的集合中的至少一個(gè)矢量。
7.如權(quán)利要求1所述的方法,其特征在于,測(cè)量結(jié)果空間中,在已過(guò)濾的已生成矢量的片段組合和生成的用戶輸入的矢量之間,通過(guò)確定一最小均方誤差來(lái)執(zhí)行已過(guò)濾的已生成矢量的片段組合與生成的用戶輸入的矢量之間的匹配。
8.如權(quán)利要求1所述的方法,其特征在于,從現(xiàn)有著裝人體模型中獲取人體測(cè)量結(jié)果是在獲得所述用戶輸入的人體測(cè)量結(jié)果之前執(zhí)行的。
9.一種或多種包括用于執(zhí)行如權(quán)利要求1所述的步驟的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。
全文摘要
可基于用戶提供的人體測(cè)量結(jié)果來(lái)為用戶生成最適合的著裝人體模型?,F(xiàn)有和已知的著裝人體模型可例如通過(guò)主分量分析來(lái)被過(guò)濾,用以清除測(cè)量結(jié)果空間中非常近似的人體模型,該測(cè)量結(jié)果空間的維度由可以從或?qū)嶋H上已從用戶那里收集到的人體測(cè)量結(jié)果組成。測(cè)量結(jié)果空間中,用戶提供的人體測(cè)量結(jié)果可被表示為一個(gè)或多個(gè)現(xiàn)有人體模型的片段的組合??赏ㄟ^(guò)最小均方誤差分析計(jì)算這樣的組合??赏ㄟ^(guò)根據(jù)之前已確定的一個(gè)或多個(gè)現(xiàn)有人體模型的片段的組合合并現(xiàn)有的著裝人體模型來(lái)為用戶生成最適合的著裝人體模型。
文檔編號(hào)A41H1/00GK102270358SQ20111015898
公開日2011年12月7日 申請(qǐng)日期2011年5月31日 優(yōu)先權(quán)日2010年6月1日
發(fā)明者C·布魯金, M·A·耶爾, N·丹尼, P·K·米希拉, P·王 申請(qǐng)人:微軟公司