劉 勇
(長興教師進修學院,浙江 長興 313100)
隨著互聯網技術的發展,現代商務趨于網絡化。網上辦公、網上理財、甚至網上購物,已成為時尚。傳統的網上服裝買賣系統,由于缺乏交互性,很難滿足用戶的真正需求,從而導致大量的訂單的流失。為推進現代服裝營銷,需要創造一個良好的在線試衣交互環境。
一個受用戶歡迎的試衣系統,必須具有下面2個基本特點:(1)良好的交互性,能讓用戶在試衣的過程中有充分的自由選擇的機會,自由創建人體模型、自由選擇面料與風格、自由選擇觀察角度,給用戶一種身臨其境的感受;(2)操縱簡單,系統成本要求低。
為實現目標(1),我們考慮單獨對試衣系統人體進行建模。人體模型的輸入傳統上采用激光人體掃描機、立體像機等專用設備,代價昂貴;本系統則采用最普通的攝像頭輸入照片構造頭型臉部,而軀干的身高、體重、三圍等關鍵部位的信息則由用戶輸入。兩部分綜合,用于調整系統提供的“基模型”,生成與真實體形相近的3D人體模型,供用戶今后使用。
網上試衣,目標(2)的實現具有其必要性,花費大量代價是不可行的。操作性的簡單,體現在“試衣”的過程中。合適的衣服可以生成訂單,這一系列的買賣行為由試衣的結果觸發,從而實現試衣系統與購銷系統的無縫結合。
面向對象的系統功能的分析主要是分析系統相關者與系統發生的行為的分析,即USE-CASE分析。本部分主要分析行為人及行為。
網上試衣系統實現的目標是為顧客提供虛擬購物體驗,消除、縮小顧客與零售商之間關于服裝的認識差距,盡量減少或避免由于溝通原因而造成退貨。使用者主要是顧客和零售商,同時為更好的管理系統,系統管理員作為整個系統的主導者也應參與其中。但限于篇幅,本文將重點分析前兩者。
1.對顧客的行為分析
顧客是網上試衣系統的主要參與者,可以(1)創建和管理虛擬模特;(2)進行試衣活動;(3)網上購買服裝。具體的行為由圖1、圖2所示。

2.對零售商的行為分析
零售商是本系統的另一主要使用者,通過本系統的實施能夠獲得巨大商業利益,可以創建和管理服裝庫,針對特定顧客進行廣告推送,查看交易記錄和交易統計,查看系統租用費用清單和支付租用金。具體見圖3。
3.對系統管理員的行為分析
系統的研發者和推廣者,通過本系統謀利。管理員可以創建并管理零售商信息,制定收費標準,查看零售商系統租用費用清單,生成催賬單。

面向對象的設計除了要分析由誰做,還要分析做什么,應通過對具體行為的分析,了解系統的運行狀態,從而根據每個行為分析出相關的類和包,為實現及寫代碼打下基礎。我們將利用M icrosoft Visio軟件描述。
1.顧客的行為,主要是創建自己所需模特、試衣、購衣三大主題行為,如圖 4、5、6;
2.零售商的行為,主要有廣告管理、資金管理、交易管理和服裝管理(圖7);
3.系統管理員的主要行為則為人體模型管理,流程情況如圖8。

在UML設計中,類從功能上講主要有實體類(Entity Class)、控制類(Control Class)和邊界類(Boundary Class)。邊界類主要封裝了一些與界面輸入相關的類,控制類則是在整個系統運行過程中起支配作用的一些類,而實體類則更多的側重于系統中相對穩定的主體類,如服裝、人體模型。依據以上原則將系統的類利用ROSE軟件表示成為包的形式,具體見圖9。

三維試衣中最重要的類莫過于與人體模型相關的模型類Model,該模型數據應具有存儲身高、體重、三圍等關鍵控制信息,并提供給用戶相關的存取操作。最重要的控制類是Customer顧客類,它的數據集中除了包含顧客個人的身份信息以外,還應該包括兩類重要的信息:(1)用于試衣而設置的個性模特信息;(2)用于網上購物的相關物品信息。而Garment服裝類則是由零售商建立(存入),由顧客使用(讀取)的一個特殊的類,該類理應包括顧客用于試穿、購買的服裝的材質、大小、花紋等基本信息。
一個顧客實例可以有多個模特類實例相對應,他們之間是一對多的關系。顧客類實例與服裝類實例也是一對多的關系。而服裝類實例和模特類實例雖然也可能存在對應關系,但是在設計的系統中,考慮到系統不應具有高復雜性,并不直接對于這兩者之間的聯系,他們之間的聯系是通過顧客類實例而產生的。
主要有兩大類的狀態圖:服裝garment和模特Model。
1.服裝 garment狀態圖(圖 10)
(1)New Garment:新入庫的服裝3D形象由制造商通過第三方軟件提供。零售商可以通過調整同種服裝的顏色生成多件。每件服裝都有特定的顯示層次,可以按顧客要求進行改變。
(2)Deleted Garment:被刪除的服裝,被購買時自動將數量進行刪減,或者其他原因斷貨,可將服裝刪除。
2.人體模特 Model狀態圖(圖 11)
(1)Stand-in Model即標準模特,由系統管理員經由第三方軟件導入系統,3D形象可以進行放大、縮小、平移、旋轉等操作。
(2)Modified by Body Feature通過修改身體信息(三圍、身高等)得到的自定義模特,3D形象可以進行放大、縮小、平移、旋轉等操作。
(3)Modified by Photo Texture使用照片紋理后的自定義模特。
(4)Modified by Garment Texture:試衣時,被服裝紋理后的自定義模特,顯示試衣效果,3D形象,可以進行放大、縮小、平移、旋轉等操作。
(5)Deleted Model:被刪除的模特,包括用戶自定義的模特刪除和標準模特的刪除。標準模特刪除時,顧客基于此標準模特自定義的所有模特都將被級聯刪除。
設計過程中利用ROSE軟件,描繪了系統的事例圖,簡要闡述了系統中理應存在的各種事件。在諸多事件中,有核心的事件,如創建虛擬模特試衣購買(圖12)、零售商發送促銷廣告(略)。應利用Rose的順序圖(Sequence Diagram)描繪出每個事件的流程。這種圖既能夠體現事件流的運行,也能夠了解事件在哪些類和對象之間運行。

系統實現是基于網頁形式的,為了實現高效率,可以考慮后臺用C++語言實現,并打包。以接口(Interface)的形式提供給主系統必要的功能,從而可以屏蔽實現的細節。
本文中主要是基于IBM的Rose系統和M icrosoft Visio軟件,從面向對象的分析與設計出發,詮釋了適合于網絡應用的三維試衣系統,比較明朗,讓人一眼就能看懂。但是作為一種三維試衣的網上插件,功能上尚不足夠強大,比如當下流行的DIY制衣。另外由于零售商的局限性,往往并不能夠把他的部件和其他零售商的部件整合,單個經銷商可供用戶搭配的服裝種類偏低,導致本系統并不能夠充分的發揮。系統在當下的使用更傾向于三維試衣。今后應當在與營銷更好的銜接上有所進步。
[1]NicolaD'Apuzzo.3D body scanning technology for fashion and apparel industry.In:2007,Beraldin,J.,Remondino,F.,Shortis,M.R.(Eds.),Videometrics IX,Proc.of SPIE-IS&T Electronic Imaging,SPIE Vol.6491,San Jose(CA),USA.
[2]Hyewon Seo,Young In Yeo,Kwangyun Wohn.A Data-Driven Shape Model for Human Body Reconstruction from Photos.International Conferenceon Computer Animation and SocialAgents(CASA)2005,October17-19,Hong Kong,China.