APP下载

基于ROSE的三维试衣系统的设计与分析

2013-09-30

吉林广播电视大学学报 2013年2期
关键词:人体模型试衣零售商

刘 勇

(长兴教师进修学院,浙江 长兴 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服装类则是由零售商建立(存入),由顾客使用(读取)的一个特殊的类,该类理应包括顾客用于试穿、购买的服装的材质、大小、花纹等基本信息。

一个顾客实例可以有多个模特类实例相对应,他们之间是一对多的关系。顾客类实例与服装类实例也是一对多的关系。而服装类实例和模特类实例虽然也可能存在对应关系,但是在设计的系统中,考虑到系统不应具有高复杂性,并不直接对于这两者之间的联系,他们之间的联系是通过顾客类实例而产生的。

二、试衣系统的功能设计

(一)状态图(status diagram)

主要有两大类的状态图:服装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.

猜你喜欢

人体模型试衣零售商
基于大数据虚拟试衣系统的研究
完形填空两篇
零下20℃
基于单片机控制的网购试衣机器人
国产品牌,零售商这样说……
零售商都在做自有品牌化妆品,如何才能脱颖而出?
自动试衣器
基于乘员体型的车辆安全性研究
Family makes 45—foot icicle in front yard
零售商:我是这样开农民会的!