張海月+司占軍
摘要摘要:服裝的網(wǎng)購需求日益增長。為了滿足人們的試衣需求,通過三維建模軟件3ds Max和虛擬現(xiàn)實軟件Virtools開發(fā)了一款虛擬試衣系統(tǒng),用戶輸入身體基本參數(shù),即可試穿自己想要的衣服,足不出戶便可感受到便捷的購物體驗。
關(guān)鍵詞關(guān)鍵詞:虛擬試衣;3ds Max;Virtools;虛擬現(xiàn)實技術(shù)
DOIDOI:10.11907/rjdk.162227
中圖分類號:TP319文獻(xiàn)標(biāo)識碼:A文章編號文章編號:16727800(2017)001008902
引言
隨著計算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)虛擬系統(tǒng)日趨成熟,人們不再滿足二維的服飾信息,希望360°無死角觀看衣服在身體上呈現(xiàn)的立體效果?;赩irtools的3D虛擬試衣系統(tǒng)能夠?qū)胗脩羲枰哪P?,隨意更換服裝,它的出現(xiàn)改變了市場營銷策略,在電子商務(wù)領(lǐng)域發(fā)揮了巨大的作用[1]。然而它存在許多缺陷,例如,盡管很逼真但還是和真人有所差別;系統(tǒng)生成的都是標(biāo)準(zhǔn)模型,不一定對所有人都適合,難以做到量體裁衣[2]。本文基于Virtools設(shè)計了3D虛擬試衣間,為網(wǎng)絡(luò)購物及線上消費(fèi)帶來更好體驗,也為此領(lǐng)域的研究人員提供相應(yīng)的材料和依據(jù)。
1主要技術(shù)
Virtools是一套具備豐富互動行為模塊的實時3D虛擬實境編輯軟件,沒有程序基礎(chǔ)的美術(shù)人員可利用此軟件快速制作出許多不同用途的3D產(chǎn)品,如計算機(jī)游戲、多媒體、建筑設(shè)計、交互式電視、教育訓(xùn)練、仿真與產(chǎn)品展示等。
許多大型游戲制作公司,例如EA和Sony Entertainment,都使用Virtools快速制作游戲產(chǎn)品。我國Virtools應(yīng)用剛剛起步,但前景十分看好,水晶宮和奇士等公司已經(jīng)開始應(yīng)用[3]。
2設(shè)計思路
本系統(tǒng)設(shè)計要實現(xiàn)3個功能:①試衣功能。用戶通過點擊衣服圖標(biāo)便可使衣服自動穿到人物模型身上;②模型旋轉(zhuǎn)功能。當(dāng)人物模型穿好衣服后,用戶可拖動鼠標(biāo)360度旋轉(zhuǎn)人體模型,觀察衣服和模型的貼合程度,全方位觀察模特著裝效果;③隨著參數(shù)的變化,人物模型隨之發(fā)生相應(yīng)變化,用戶可以通過調(diào)整身體參數(shù)數(shù)值,得到一個與自己身體情況相似的人體模型,達(dá)到試衣效果。
系統(tǒng)設(shè)計流程:①在3D Max中建立人體模型和衣服模型;②建立模型身上材質(zhì)和貼圖效果;③導(dǎo)入Virtools開發(fā)相應(yīng)功能,設(shè)計流程如圖1所示。
3虛擬試衣間設(shè)計與實現(xiàn)
3.1模型創(chuàng)建
要實現(xiàn)虛擬試衣功能,就必須有一個與自己身形相似的模特去試穿服裝,客戶通過觀察模特著裝后的效果來判斷服裝是否適合自己,所以首先要制作一個人物模型。3D Max是一款功能強(qiáng)大的模型制作軟件,本設(shè)計用此軟件進(jìn)行前期的模型制作。
打開3D Max軟件,創(chuàng)建一個基本的長方體模型,設(shè)置相應(yīng)參數(shù),根據(jù)人物角色外形特征將腰、腹、臀、胸部大體結(jié)構(gòu)調(diào)整出來;手臂制作需要圓柱體模型。將圓柱體旋轉(zhuǎn)至模型手臂位置然后再轉(zhuǎn)換為可編輯多邊形,調(diào)整出手臂大致的凹凸效果,將手臂模型附加到身體部位并焊接在一起,完成手臂制作。腿部與手臂的制作方法相同。頭部制作需要先創(chuàng)建一個長方體,大體調(diào)整出頭部輪廓,再為模型添加更多的段數(shù)。調(diào)整頭部布線后,刪除頭部后的面;耳朵的擠出要選擇對稱命令將另一側(cè)的臉對稱出來。將頭發(fā)附加到頭部,使用焊接命令焊接頭發(fā)和頭部接觸的點,將其連為一個整體。
3.2界面UI設(shè)計
一個優(yōu)秀的虛擬試衣系統(tǒng),首先要有一個美觀大方的界面。通過圖像處理軟件Photoshop繪制圖標(biāo),將制作完成的圖片存儲為Png格式文件,導(dǎo)入至Virtools中設(shè)置為按鈕,完成效果如圖2所示。
3.3交互功能實現(xiàn)
3.3.1按鈕功能
使用pushbuttonBB實現(xiàn)按鈕功能,這個BB的作用是實現(xiàn)鼠標(biāo)在點擊圖標(biāo)、劃過圖標(biāo)與離開圖標(biāo)時顯示不同的顏色,以實現(xiàn)按鈕功能,如圖3所示。
把男性模型和相關(guān)服飾導(dǎo)入virtools中,并設(shè)置為隱藏狀態(tài);把男性服飾的按鈕圖標(biāo)和女性的放在一張圖中。這樣做的好處是,因為男人和女人的換衣功能幾乎一樣,如果用兩套圖標(biāo)就會造成代碼冗余,增加工作量和測試時間。如果男人和女人共用一個圖標(biāo)按鈕,只是在不同的人換衣服的時候切換貼圖而已,能大大提高程序運(yùn)行效率,如圖4所示。
3.3.2身體參數(shù)設(shè)置
設(shè)置好男性女性以及所有服飾的比例,將其設(shè)置為初始化變量,這樣無論程序中如何縮放,在程序停止時,大小都會恢復(fù)為設(shè)置好的比例。
(1)實現(xiàn)增加與減小身高功能。使用OPBB對身高參數(shù)進(jìn)行疊加,用TestBB判斷這個參數(shù)是否在規(guī)定的范圍內(nèi)。如果在范圍內(nèi),使用OPBB對身高比例參數(shù)累加或遞減,并用ScaleBB增大或減小身高;如果參數(shù)超過了規(guī)定的范圍,則不進(jìn)行任何處理。胸圍、腰圍與體重的增減與身高的功能實現(xiàn)原理相同。
(2)實現(xiàn)顯示與隱藏功能。 以內(nèi)衣服飾腳本為例,使用OPBB獲取當(dāng)前人物,使用Binary SwitchBB判斷當(dāng)前是否為女性換衣,如果是女性,使用hide和show顯示和隱藏相關(guān)服飾,如圖5所示。
3.3.3背景音樂設(shè)置
把音樂加載到virtools中,并使用Wave PlayerBB將其播放。使用Mouse WaiterBB和Mouse Camera OrbitBB對當(dāng)前相機(jī)進(jìn)行控制,如圖6所示。
3.3.4人體旋轉(zhuǎn)功能
此功能比較簡單,利用Rotate模塊組即可實現(xiàn)人物旋轉(zhuǎn),Switch on key命令用來設(shè)置旋轉(zhuǎn)的鍵盤按鍵。
4結(jié)語
虛擬現(xiàn)實技術(shù)是計算機(jī)領(lǐng)域研究的重點。虛擬試衣間作為一種新興產(chǎn)品,正在進(jìn)一步發(fā)展和完善。隨著技術(shù)的不斷提升,虛擬試衣系統(tǒng)會展現(xiàn)出更加強(qiáng)大的功能,滿足人們購物體驗需求。
參考文獻(xiàn):
[1]徐之路.基于Virtools的分布式虛擬現(xiàn)實技術(shù)研究[J].湖北工業(yè)大學(xué)學(xué)報,2015(6):155159.
[2]史鴻雁,李俊.服裝網(wǎng)絡(luò)購物的發(fā)展趨勢[J].化纖與紡織技術(shù),2005 (3):4546.
[3]陳晨,武志云.3D虛擬試衣間的設(shè)計與實現(xiàn)[J].紡織科技進(jìn)展,2010(6):8487.
責(zé)任編輯(責(zé)任編輯:杜能鋼)