基于Virtools的3D虚拟试衣间设计与实现

2017-03-06 00:02张海月司占军
软件导刊 2017年1期
关键词:试衣间试衣图标

张海月+司占军

摘要摘要:服装的网购需求日益增长。为了满足人们的试衣需求,通过三维建模软件3ds Max和虚拟现实软件Virtools开发了一款虚拟试衣系统,用户输入身体基本参数,即可试穿自己想要的衣服,足不出户便可感受到便捷的购物体验。

关键词关键词:虚拟试衣;3ds Max;Virtools;虚拟现实技术

DOIDOI:10.11907/rjdk.162227

中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2017)001008902

引言

随着计算机技术的发展,网络虚拟系统日趋成熟,人们不再满足二维的服饰信息,希望360°无死角观看衣服在身体上呈现的立体效果。基于Virtools的3D虚拟试衣系统能够导入用户所需要的模型,随意更换服装,它的出现改变了市场营销策略,在电子商务领域发挥了巨大的作用[1]。然而它存在许多缺陷,例如,尽管很逼真但还是和真人有所差别;系统生成的都是标准模型,不一定对所有人都适合,难以做到量体裁衣[2]。本文基于Virtools设计了3D虚拟试衣间,为网络购物及线上消费带来更好体验,也为此领域的研究人员提供相应的材料和依据。

1主要技术

Virtools是一套具备丰富互动行为模块的实时3D虚拟实境编辑软件,没有程序基础的美术人员可利用此软件快速制作出许多不同用途的3D产品,如计算机游戏、多媒体、建筑设计、交互式电视、教育训练、仿真与产品展示等。

许多大型游戏制作公司,例如EA和Sony Entertainment,都使用Virtools快速制作游戏产品。我国Virtools应用刚刚起步,但前景十分看好,水晶宫和奇士等公司已经开始应用[3]。

2设计思路

本系统设计要实现3个功能:①试衣功能。用户通过点击衣服图标便可使衣服自动穿到人物模型身上;②模型旋转功能。当人物模型穿好衣服后,用户可拖动鼠标360度旋转人体模型,观察衣服和模型的贴合程度,全方位观察模特着装效果;③随着参数的变化,人物模型随之发生相应变化,用户可以通过调整身体参数数值,得到一个与自己身体情况相似的人体模型,达到试衣效果。

系统设计流程:①在3D Max中建立人体模型和衣服模型;②建立模型身上材质和贴图效果;③导入Virtools开发相应功能,设计流程如图1所示。

3虚拟试衣间设计与实现

3.1模型创建

要实现虚拟试衣功能,就必须有一个与自己身形相似的模特去试穿服装,客户通过观察模特着装后的效果来判断服装是否适合自己,所以首先要制作一个人物模型。3D Max是一款功能强大的模型制作软件,本设计用此软件进行前期的模型制作。

打开3D Max软件,创建一个基本的长方体模型,设置相应参数,根据人物角色外形特征将腰、腹、臀、胸部大体结构调整出来;手臂制作需要圆柱体模型。将圆柱体旋转至模型手臂位置然后再转换为可编辑多边形,调整出手臂大致的凹凸效果,将手臂模型附加到身体部位并焊接在一起,完成手臂制作。腿部与手臂的制作方法相同。头部制作需要先创建一个长方体,大体调整出头部轮廓,再为模型添加更多的段数。调整头部布线后,删除头部后的面;耳朵的挤出要选择对称命令将另一侧的脸对称出来。将头发附加到头部,使用焊接命令焊接头发和头部接触的点,将其连为一个整体。

3.2界面UI设计

一个优秀的虚拟试衣系统,首先要有一个美观大方的界面。通过图像处理软件Photoshop绘制图标,将制作完成的图片存储为Png格式文件,导入至Virtools中设置为按钮,完成效果如图2所示。

3.3交互功能实现

3.3.1按钮功能

使用pushbuttonBB实现按钮功能,这个BB的作用是实现鼠标在点击图标、划过图标与离开图标时显示不同的颜色,以实现按钮功能,如图3所示。

把男性模型和相关服饰导入virtools中,并设置为隐藏状态;把男性服饰的按钮图标和女性的放在一张图中。这样做的好处是,因为男人和女人的换衣功能几乎一样,如果用两套图标就会造成代码冗余,增加工作量和测试时间。如果男人和女人共用一个图标按钮,只是在不同的人换衣服的时候切换贴图而已,能大大提高程序运行效率,如图4所示。

3.3.2身体参数设置

设置好男性女性以及所有服饰的比例,将其设置为初始化变量,这样无论程序中如何缩放,在程序停止时,大小都会恢复为设置好的比例。

(1)实现增加与减小身高功能。使用OPBB对身高参数进行叠加,用TestBB判断这个参数是否在规定的范围内。如果在范围内,使用OPBB对身高比例参数累加或递减,并用ScaleBB增大或减小身高;如果参数超过了规定的范围,则不进行任何处理。胸围、腰围与体重的增减与身高的功能实现原理相同。

(2)实现显示与隐藏功能。 以内衣服饰脚本为例,使用OPBB获取当前人物,使用Binary SwitchBB判断当前是否为女性换衣,如果是女性,使用hide和show显示和隐藏相关服饰,如图5所示。

3.3.3背景音乐设置

把音乐加载到virtools中,并使用Wave PlayerBB将其播放。使用Mouse WaiterBB和Mouse Camera OrbitBB對当前相机进行控制,如图6所示。

3.3.4人体旋转功能

此功能比较简单,利用Rotate模块组即可实现人物旋转,Switch on key命令用来设置旋转的键盘按键。

4结语

虚拟现实技术是计算机领域研究的重点。虚拟试衣间作为一种新兴产品,正在进一步发展和完善。随着技术的不断提升,虚拟试衣系统会展现出更加强大的功能,满足人们购物体验需求。

参考文献:

[1]徐之路.基于Virtools的分布式虚拟现实技术研究[J].湖北工业大学学报,2015(6):155159.

[2]史鸿雁,李俊.服装网络购物的发展趋势[J].化纤与纺织技术,2005 (3):4546.

[3]陈晨,武志云.3D虚拟试衣间的设计与实现[J].纺织科技进展,2010(6):8487.

责任编辑(责任编辑:杜能钢)

猜你喜欢
试衣间试衣图标
“称霸”试衣间
Android手机上那些好看的第三方图标包
零下20℃
基于单片机控制的网购试衣机器人
淘宝试衣间
有意思的厕所图标
虚拟试衣系统关键技术
值得期待的购物技术