虚拟网络试衣系统.doc_第1页
虚拟网络试衣系统.doc_第2页
虚拟网络试衣系统.doc_第3页
虚拟网络试衣系统.doc_第4页
虚拟网络试衣系统.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于模糊匹配的网络智能试衣系统的设计与实现作者:艾葵、陈云飞、马俊、任葵、吴国强、徐超超指导老师:唐卫东博士【摘要】随着当今社会技术的日益发展,服装行业也随之进入了一个前所未有的信息化!在人类的生活水平,生产水平不断提高的同时,服装设计也进行了一场巨大的改革,因此新型的服装设计理念-虚拟网络试衣系统就这样出现了,当然这是艺术科学与技术的有机结合,也是信息时代下服装设计的发展趋势,由于网络的快速发展及以及网上电子商务的迅速繁荣,电子服装销售也迅速升温,并且目前已经普及全世界,人们已经不再局限于外出买、卖服装,然而目前网上服装店的局限当属于我们不能看到自己穿上选中衣服的模样,因为在买衣服时总是犹豫要不要买,为此我们设计了一个基于模糊匹配的网络虚拟服装试衣系统。该虚拟网络试衣系统的实现需要采用虚拟现实技术与多种工具软件(如:Java 3D,人体建模,3DS max等等),它必须突破一些常规系统的限制,还要提供了更为丰富的虚拟试衣环境。用户可以通过自行修改,模拟现实生活中买衣服一样。该系统还可以使得用户可以实现虚拟购物场景,选择虚拟服饰并对其进行虚拟试衣,并且可以重复实现穿上与脱去操作。由于每个人形体特征的不同,用户可以按自己的特点,在系统的引导下,自行设计出一位与自己的身材、身高、皮肤、发型特征、脸部特征以及身体特征等等相同或相近的模特,进而建立一个能代表自己的虚拟人体模型,然后进行自己的购物行动,当然该系统还提供了操作人体模型向不同方向旋转,做些简单的动作,以便人们从不同角度观察服装穿着的效果,更加明显观察出自己在现实中穿着的模样,系统还为人们提供了情侣模特,所以想买情侣装的情侣们可以根据该系统看出他们穿上情侣装的效果,并且系统还可以根据用户的搭配,给出建设性的意见,提高用户购买的质量。本文从用户试衣的需求以及试穿衣服的心理特点,研究并提出了有针对性的解决方案,从构建虚拟模特、服装模拟以及动态试衣等几个主要方面进行设计,尽量减少现实与虚拟的差距,为用户设计开发一个与真实生活相近的网络虚拟试衣系统,让用户在虚拟世界感受到方便快捷的现代生活,为服装企业提供了一种互联网营销新模式。项目组在构建虚拟模特的同时也开发了一个软件能够采集本人的模样并上传让真实的自己进行试穿过程。关键词 模糊匹配;网络;智能试衣;系统Design and implementation of networkintelligent fitting system based on fuzzymatchingAuthor : Teacher:Abstract With the development of society and technology, the apparel industry has entered a hitherto unknown information! In the human life level, production level rising at the same time, clothing design has also been a great reform, so clothing design concept model, virtual fitting system appeared so, of course, this is the organic the combination of Art science and technology, the development trend of clothing design is also under the information age, as the fast development of network and e-commerce booming, electronic clothing sales also rising, and now has spread all over the world, people are no longer limited to go out to buy, sell clothing, however limitations when online clothing store we can not see their own to wear clothes of the selected shape, because when buying clothes always hesitant to buy, so we design a fuzzy matching network-Network virtual fitting system.The virtual fitting system needs to use the virtual reality technology and a variety of software tools (such as: Java 3D, human body modeling, 3DS Max and so on), it must break through some conventional system constraints, but also provides more virtual fitting environment. The user can modify, simulate the real life to buy clothes. The system can also allows the user to achieve the virtual shopping scene, select the virtual clothing and virtual fitting to it, and can be realized repeatedly put on and off operation. As each human body characteristic different, the user can according to their own characteristics, under the guiding of the system, design one with his size, height, skin, hair, facial features and body features and models of the same or similar, and the establishment of a representative of the virtual human model of their own, and then their shopping, of course, the system also provides the operation model of the human body to rotate in different directions, do some simple movements, so that people from different angles to observe the wearing effect more obvious, observe yourself in reality in appearance, the system also provides a couple model for people, so want to buy couples dress. Couples can according to the system that they wear couples dress effect, and the system can also according to the user matching, gives the constructive opinion, improve the quality of the user buy.This article from the psychological characteristics of users fitting demand and try on the dress, study and put forward targeted solutions, carries on the design from the aspects of constructing virtual model, garment simulation and dynamic fitting, to reduce the gap between reality and virtual design, for the user to develop a similar to real life network virtual fitting the system, lets the user feel convenient modern life in the virtual world, provides a new mode of Internet marketing for garment enterprises.The project group in the construction of virtual model is also developed a software to collect my appearance and upload let yourself to try on process.Key wordsFuzzy matching;Network;The intelligent fitting;System目 录第1章 绪言- 5 -1.1研究背景及意义- 5 -1.2国内外相关研究的现状- 6 -1.2.1国外研究近况- 6 -1.2.2国内研究近况- 7 -1.3研究目的及研究思路- 9 -第2章 系统开发工具- 11 -第3章 虚拟试衣系统分析- 12 -3.1可行性分析- 12 -3.1.1技术可行性分析- 12 -3.1.2操作可行性分析- 12 -3.2需求分析- 13 -3.2.1功能需求- 13 -3.2.2性能需求- 13 -3.2.3可靠性和可用性需求- 14 -3.2.4出错处理需求- 14 -3.3数据流图- 14 -第4章 系统设计- 15 -4.1 三维人体建模- 15 -4.1.1 poser软件技术的基础知识- 15 -4.1.2 obj文件- 17 -4.1.3 poser中的3D模型- 17 -4.1.4如何将poser软件导出obj- 19 -4.1.5 JAVA 3D技术- 24 -4.1.6如何将OBJ文件导入JAVA 3D中- 25 -4.2数据库设计- 28 -4.2.1数据库的E-R图- 28 -4.2.2试衣数据库设计- 28 -4.2.3数据库的层次模型设计- 38 -4.3人衣匹配设计- 40 -第5章 系统的实现- 46 -5.1用户的界面实现- 46 -5.1.1登陆界面的设计及效果图- 46 -5.1.2新手使用指南- 46 -5.2 试衣的实现- 47 -5.2.1 选择试衣的背景- 47 -5.2.2试衣的过程和方法- 48 -5.3对试衣系统的评价- 49 -第6章 总结与展望- 51 -6.1总结- 51 -6.2展望- 51 -主要参考文献- 52 -致 谢- 53 -第1章 绪言1.1研究背景及意义随着科学技术、计算机技术以及服装电子商务的迅速发展,互联网也进入了寻常百姓当中,因此从网上买衣服的购物方式也开始被越来越多的人们接受,这也使得网上购物渐渐蓬勃发展成为一个壮丽的、充满希望的朝阳产业。服装的购买与购买其他的产品有很大的区别,有些产品(比如说文具用品,雨伞,部分生活用品等等)只需要通过网上看该产品的文字描述以及图片展示就可以决定到底买不买,然而服装的购买就不一样,因为用户在购买服装时往往都会考虑到自己的身高、身材、以及该衣服是否适合自己的皮肤、发型等等方面的问题,而目前的购物方式却无法满足人们这个需求,因此随之带来的问题是人们已经不再满足于网上购物形式中的简单的文字介绍和图片展示,而是对商品的交互性和真实性有了更高的要求。为了满足客户的这种需求,虚拟网络智能试衣系统油然而生。谈到虚拟试衣系统,虽然传统的二维服装CAD(Computer Aided Design)系统在服装以及加工方面都已经相当成熟,但是随着当今社会的快速发展,目前的购物方式还是大大的限制人们的消费,因此现在我们迫切的需要三维试衣。为了使这种现象能够有所改观,国内外的学者对此课题都相当感兴趣,也都提出了他们个人认为可行的方法,使得虚拟试衣系统有了进一步的发展,然而在其发展过程中,也遇到了一些问题:1) 三维服装向二维衣片的展开涉及到复杂曲面的展开问题,并且人体表面形态的复杂度大大超过了杆、球体、平台等,难以用数学公式加以描述;衣片的形状也不再是矩形,其边界是不规则曲线,对其离散化的难度也要高很多;2) 其次,构建一个三维人体模型,这个三维人体模型的构建除了简单的三维建模技术之外,还需要提供人体调节功能,而且人体又依据各个地区人们的体形特点而有所区别。人体调节除了各个部位围度的调节之外,还要有整体的调节。这是三维试衣技术的第二个难点;3) 三维服装的试穿。因此,要先建立一个基于模糊匹配的网络智能试衣系统的,上面所提到的问题都有待解决。本课题也正是围绕如何解决该问题也出现的,我们尽量克服外在因数和技术本身因数的障碍,使得虚拟试衣系统能够更早的应用我们的生活当中。1.2国内外相关研究的现状1.2.1国外研究近况三维试衣,在国外也属于新鲜事物。但著名服装公司addias、H&M、SearS等网站开始提供这种功能,这种时尚的氛围相信不久将兴盛于虚拟世界,市面流行的三维试衣系统只有国外的Mvm、Cme等,国内只有C2pop软件。由此可见国外虚拟试衣系统的技术远超国内。美国My Virtual Model公司开发了一种“My Virtual Model”,登陆之后用户只需输入自己的身高,体重,肤色以及头发的颜色等等数据,系统就就可以根据用户的要求匹配出一个特定的虚拟模特在屏幕上,然后进行试穿试戴等等。目前,根据国外市场的三维服装的应用我们可以将其分为两大类:第一类是指用于模拟虚拟试衣系统:通过对客户的体型进行三维测量,然后进行设计,这种应用可在互联网进行电子商务的远程控制实现,如:美国某家著名的服装公司在美国数十个城市设立了电子裁缝试衣亭,当消费者进入后只需换上紧身衣然后接受仪器的扫描,全过程仅需几秒钟,并且数据和该公司的网站相连,网站还设计了一个虚拟的试衣间,用户可以根据自己的特征选择出以为自己满意的虚拟模特,然后穿上该公司各种衣服,并观察其效果,直到自己满意为止。第二类是指用于量身定做:针对特定用户对服装的特殊需求(如长度,宽度,松紧度等等方面信息),然后进行设计服装,生成相应的服装样片形式。此类商品也可利用互联网进行远程控制实现,其中以英、法、德、美、瑞士的系统较为先进。国外也发明了一些试衣系统,在这里我就以3d体感互动试衣镜为例子,你会发现也存在许多不足的地方,比如,服装并不一定能很完美的“穿”在用户身上,而且镜子里的动作与自己并不那么完全的符合。下面我们来看看3d体感互动试衣镜的效果如图1-1所示:图1-1 3d体感互动试衣镜的效果1.2.2国内研究近况就国内而言,目前国内网络上的大量所谓的三维试衣都是通过Flash技术,距离国际上通行的三维试衣技术还相差甚远,由于技术方面的原因,目前已有的虚拟试衣系统中的服装和模型都是平面照片。即使能够旋转的,也是多个平面照片的粘合而已,与国外的技术相比,国内的技术就显得逊色一截,然而尽管如此国内的虚拟试衣也开始了它的步伐,虽然大多数的人可能不太清楚甚至根本不知道网络试衣的相关知识,然而一些与服装专业相关(例如:模特等)或者关注时尚的人,通过互联网都或多或少的对其有所了解和曾经使用过虚拟现实技术。用户可自行选择与自己各方面比较匹配的模特,然后对一些自己看中的衣物进行试穿等等,由于技术方面的缺陷,国内的网络试衣系统基本上都是以2D贴图的形式出现,现在我就以“百一试衣间”虚拟试衣间为例,你会发现虚拟模特与衣服都是一张照片,并且动作基本一致,也无法对模特进行任何肢体行为上的改变,并且模特的身材都无法针对个人的情况而言,对脸型,头发,身高等等方面就更不用说了,因此用户无法感受到真实感。当然,虽然“百一试衣间”虚拟试衣间的技术含量不高,但它的在交互性与操作性比3D的要好很多,其次试衣过程也比较简单,操作起来也容易上手。下面通过两张图片来了解“百一试衣间”虚拟试衣间的试衣过程和效果。如图1-2所示。试衣前(窗口局部)试衣后(窗口局部)图1-2 虚拟试衣间的试衣过程和效果国内试衣系统目前也与此系统的性质基本上一致,在突出其操作性与交互性快捷的同时,也暴露了其缺点,即无法给用户真实感,仍然解决不了目前大多数网上购物的缺点,在此以网上购物为例,在网上购物中没有试衣过程,只是通过模特的试穿模样来看效果,最终通过电子商务交易。其购物过程包含选和买两个过程,买家通过电子商务网站,找到自己需要的商品,并通过自己的一系列选择然后确定购买对象,支付货款得到商品,购物形式如下图所示:图1-3 选择过程(窗口局部)图1-4支付过程(窗口局部)1.3研究目的及研究思路本项目通过结合模糊匹配算法以及虚拟3D技术的结合,实现构造虚拟3D人体模型的设想,在通过与衣服数据匹配,给人展现出试穿衣服的效果,且通过鼠标或键盘的操作能够进行360全方位观察。本项目解决了网上购买服装无法进行试穿的难题,避免物流资源的浪费以及退换货带来的时间浪费。同时,本项目还有一个比实体店试衣更好的优势,可以全方位观察试穿衣服后的人体模型,能够观察到在实体店不能观察到的一些部位,并且以一个旁观者的角度观察,更能客观的判断衣服是否漂亮适合自己。从而大大的减少人们的忧虑。让人们体验到网上购物的乐趣。本论文讨论的是基于模糊匹配的网络智能试衣系统的若干关键技术。其中主要是利用poser软件和OBJ文件以及JAVA3D技术来设计与实现一个基于模糊匹配的网络智能试衣系统中的人体三维模型构建。第2章 系统开发工具Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;面向终端用户的报表设计及管理工具与Office的前端集成能够提供非常灵活的数据展示和自由定制功能。Poser 是Metacreations公司推出的一款三维动物、人体造型和三维人体动画制作的极品软件。而今Poser更能为你的三维人体造型增添发型、衣服、饰品等装饰。让你的设计与创意轻松展现。包含了完整的3D形体设计和动画解决方案,Smith Micro Software, Inc.生产力和图形部高级产品经理Steve Cooper表示:Poser拥有众多热心的爱好者和艺术家,已成为了全球数字动画片制作人、插图画家、设计师和3D内容开发者必不可少的工具。专业级3D角色设计&动画工具Poser Pro 2012的内容库和pre-rigged characters可为专业艺术家和制作团队节省许多的创作时间和资源。第3章 虚拟试衣系统分析本章主要讨论如何分析虚拟试衣系统,接下来我们将从需求分析、功能分析等等几方面来进行分析。3.1可行性分析本文所述的物理系统即我们所做的最终物理系统。本文结合了未来在基于模糊匹配的网络智能试衣系统的正常工作和用户两大方面进行了研究,提出了该系统在技术上和操作上的可行性分析。3.1.1技术可行性分析基于模糊匹配的网络智能试衣系统的开发选择了Eclipse作为开发工具,Eclipse IDE是一个功能强大的集成开发环境,可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序【1】。管理系统后台的数据库选择了MySQL,它体积小、速度快、总体拥有成本低,是一个开放源码的小型关联式数据库管理系统,搭配poser建模和Apache可组成良好的需建模系统的开发环境。结合两者功能就可以实现模糊匹配的网络智能试衣系统的功能,因此,本系统在技术上是可行的【2】。3.1.2操作可行性分析在模糊匹配的网络智能试衣系统的功能实现和实际使用后,首先由网店老板对店中所有的衣服资料按照不同的类别进行分类录入系统数据库,然后每个网购者在首次购买衣服时输入自己主要的人体参数为自己建立三维人体模型,最后就可以像现有的网购操作一样点击衣服图片即可感受到自己的三维模型穿上目标衣服的体验(之前的系统只能看到二维图片)。因此,从操作层面上来讲,在模糊匹配的网络智能试衣系统是完全可行的。3.2需求分析3.2.1功能需求可以满足顾客任意角度旋转进行观看试衣效果,对服装和背景加以挑选以达到满意的试衣效果。对不满的衣服进行清空重新添加衣服观察效果,以便于顾客快速准确的选好自己喜欢的衣服。功能模块: 1.用户登录功能 可以登录查看自己的试衣记录,没有注册的用户必须先注册。 可以修改登录密码,保护用户的账户安全。 可以查询试衣记录。 2.试衣展示功能 用户添加衣服后可以由正面背面观看试衣效果。 可以选择不同的背景,在背景的衬托下可以更加显示出衣服是否合适。 另外还有衣体匹配功能,通过人衣匹配算法算出人衣匹配的和适度。 3.购买功能 试衣效果满意后,点击够买即可在网上够买自己试好的衣服。3.2.2性能需求首先客户必须要有一台可以上网的电脑,然后可以进行网上购物。平均响应时间:50用户小于5秒;200用户小于30秒。CPU使用率小于30%(目前只是估测阶段)数据提取:按照一定格式自动提取信息,进行数据处理匹配的时间5s;数据保存:向数据库更新的时间5s;数据关联:检查重复的元组信息,时间5s;查询检索:用户进行检索自己对应的信息参数时间5s.3.2.3可靠性和可用性需求系统会再试衣之后给出一个匹配相似度,让试衣者根据相似度确定是否可以进行够买。3.2.4出错处理需求当遇到用户操作频繁或者用户访问量较多时,遇到程序卡时,系统自动关闭,由用户重新启动进行试衣。3.3数据流图数据流图是从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。为了更好地对网络智能试衣系统进行描述,本文给出了网络智能试衣系统数据流图。智能网络试衣系统顾客店主人体参数匹配效果销售情况图3.1 网络智能试衣系统数据流图从图3.1中可以知道,在智能网络试衣系统的外部实体有顾客和店主这两类。内部实体管理员负责整个系统的维护,拥有对系统的查阅和修改的权限;而顾客仅拥有智能网络试衣系统的查阅权限。 第4章 系统设计4.1 三维人体建模4.1.1 poser软件技术的基础知识poser是Metacreations公司推出的一款三维人体、人体造型和三维动物的动画制作的极品软件。它是一款专业的角色制作软件,作为出色的角色及其动画制作软件,新版本的poser,包含了完整的3D形体设计和动画解决方案Smith Micro Software, Inc.生产力和图形部高级产品经理Steve Cooper表示:“poser拥有众多热心的爱好者和艺术家,已成为了全球数字动画片制作人、插图画家、设计师和3D内容开发者必不可少的工具。”多年来一直是影像设计人员用来产生快速人物造型的3D软体,现今有线电视的新闻片段也有被发现采用poser的人物造型应用在新闻播报的视觉辅助上,即使在一般的书籍与刊物上也经常看到Pose人物摆Pose的踪迹。设计师只需选定其中一个人物造型,然后以滑鼠调整好人物的姿势,或直接套用poser资料库内的内定姿势,便可以在不到五分钟就可以自动产生人像,且着色成平面影像,甚至可依场景需要产生人物动画,对于该软件的初学者或高手都是非常方便好用的功能。最新发表的poser5不仅新增的P5人物比前版更为精致与复杂,使用者也可以根据个人喜好产生更具特色的自订人物造型;另一方面将一般高阶软体所标榜的衣物模拟(Cloth Simulation)与头发模拟( Hair Simulation)功能都涵盖其中,使得往常需在高阶3D动画软体才能产生的人物动画现在只要在poser5的新版功能内即可快速达成【3】。并且poser2012(v9.0,已成为SmithMacro公司产品)在官网中也可以找到试用版下载;在这里我们就以poser6.0为例。首先,我们来看看poser6.0的软件界面,软件如图4-1所示:图4-1 poser6.0的软件界面由此图,大家可以看到poser软件窗口大致摸样。不仅很美观而且也很有独特性,一看就不是常规Windows软件的界面。该软件主要是面向平面设计、游戏设计、视觉设计、动画设计等方面。除此之外,该软件除了可以输出高质量静态画面以外它的动画也功能也是值得一提的。当然,poser在快速制作3D人物及动物方面的功能非常强大,并且有DAZ公司为其做支持,可谓是如虎添翼;poser的很多模型均是DAZ出品,不仅可以在DAZStudio中使用,也可以作为poser模型使用。poser的各个版本软件界面变化均不是很大,并且一直沿袭了以前版本的大致模样,从最早的v1.0到现在的2012版(9.0),大家可以看到界面的一致性得到很好的保留(虽然也有人对此有一点“意见”),不论v6.0还是最新的2012版,各个窗口均可以按照自己的喜好进行拖动放置,直到自己喜欢为止。下面我们看看poserPro2012的软件界面,软件界面如图4-2所示:图4-2 poserPro2012的软件界面4.1.2 obj文件3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件AdvancedVisualizer开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写【4】。 obj文件的概念:OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件Advanced Visualizer开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。比如你在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过其中很多需要通过插件才能实现【5】。OBJ文件是一种文本文件,可以直接用写字板打开进行查看和编辑修改。另外,有一种与此相关二进制文件格式(*.MOD),其作为专利未公开,因此这里不作讨论。4.1.3 poser中的3D模型Poser中的3D模型如图4-3所示:图4-3 Poser中的3D模型人体导入java3D的运行结果如图4-4,4-5,4-6所示:图4-4 人体导入java3D的运行结果(正)图4-5人体导入java3D的运行结果(侧)图4-6人体导入java3D的运行结果(斜)4.1.4如何将poser软件导出obj1. 首先打开poser软件2. 点击window libraries 进入poser Library界面,如图4-7所示:图4-7 poser Library界面效果图3. 双击选好的人物并且使人物显示为面模型(可点击这个按钮)如图4-8所示。图4-8人物模型导出步骤如图4-9所示:图4-9 步骤1File Export Wavefront OBJ后如图4-10所示:图4-10步骤2点击ok后如图4-11所示:图4-11 步骤3点击ok后如图4-12所示:图4-12 步骤4点击ok后如图4-13所示:图4-13 步骤5点击保存后如图4-14所示:图4-14 步骤64.1.5 JAVA 3D技术Java 3D是Java语言在三维图形领域的扩展,是一组应用编程接口(API)。利用Java 3D提供的API,可以编写出基于网页的三维动画、各种计算机辅助教学软件和三维游戏等等。利用Java 3D编写的程序,只需要编程人员调用这些API进行编程,而客户端只需要使用标准的Java虚拟机就可以浏览,因此具有不需要安装插件的优点【6】。1. JAVA 3D技术的基础知识JAVA 3D从高层次为开发者提供对三维实体的创建、操纵和着色,使开发工作变得极为简单。同时,JAVA 3D的低级API是依赖于现有的三维图形系统的,如Direct 3D、OpenGL、QuickDraw 3D和XGL等,它可以帮助我们:A. 生成简单或复杂的形体(也可以直接调用现有的三维形体)B. 使形体具有颜色、透明效果、贴图。C. 可以在三维环境中生成灯光、移动灯光。D. 可以具有行为(Behavior)的处理判断能力(键盘、鼠标、定时等)E. 可以生成雾、背景、声音等。F. 可以使形体变形、移动、生成三维动画。G. 可以编写非常复杂的应用程序,用于各种领域如VRJAVA 3D的这种体系结构既可以使其开发的程序“到处运行”,又使其能充分利用系统的三维特性。就因为JAVA 3D拥有如此的强大的三维能力,使得它在网络世界,特别是在游戏中能大展姿彩。2. JAVA 3D 的功能应用JAVA3D可用在三维动画、三维游戏、机械CAD等领域。 可以用来编写三维形体,但和 VRML不同,JAVA3D没有基本形体,不过我们可以利用JAVA3D所带的UTILITY生成一些基本形体如立方体、球、圆锥等,我们也可以直接调用一些软件如ALIAS、LIGHTWARE、3DS MAX生成的形体,也可以直接调用VRML2.0生成的形体。1)可以和VRML一样,使形体带有颜色、贴图。2)可以产生形体的运动、变化,动态地改变观测点的位置及视角。3) 可以具有交互作用,如点击形体时会使程序发出一个信号从而产生一定的变化。4) 可以充分利用JAVA语言的强大功能,编写出复杂的三维应用程序。5)JAVA3D具有VRML所没有的形体碰撞检查功能。作为一个高级的三维图形编程API,JAVA3D给我们带来了极大的方便,它包含了VRML2.0所提供的所有功能。4.1.6如何将OBJ文件导入JAVA 3D中这里只用obj文件,mtl是材质文件。这样obj文件就导出来了)打开eclipse:把用到的obj文件以及jar文件导进到项目中就可以了。如图4-15所示图4-15 导入项目然后进行代码运行,下面是编辑的代码: int renti = ObjectFile.RESIZE;/定义一个可重设大小的文件对象的变ObjectFile f = new ObjectFile(renti, (float)( 49.0 * Math.PI / 180.0);Scene s = null;try s = f.load(1.obj);/导入obj文件catch (FileNotFoundException e) System.err.println(e);System.exit(1);catch (ParsingErrorException e) System.err.println(e);System.exit(1);catch (IncorrectFormatException e) System.err.println(e);System.exit(1);objTrans.addChild(s.getSceneGroup();4.2数据库设计4.2.1数据库的E-R图如图4-17所示肩宽衣长衣长身高衣长胸围衣长腰围衣长体重衣长性别衣长臀围衣长姓名衣长服装臀围腰围胸围身高性别类型服饰型号服装胸围模型服装处理选择匹配图4-17 E-R关系图4.2.2试衣数据库设计说明:试衣系统数据库是用SQL sever 2005数据库建立的,其中各种衣服尺码表中的数据都是依据网络上的相关数据填写的。第一模块:人体衣服数据库的建立一.成人女装尺码表如图4-18所示图4-18 测量1 . T恤如表4-1所示:表4-1 T恤ID型号肩宽胸围腰围衣长袖长1S35846460162M36886862173L37927264174XL38967666185XXL391008168182. 背心 如表4-2所示:表4-2 背心ID型号肩宽胸围衣长1S3890612M4095633L41100654XL42105675XXL43110693. 衬衫 如表4-3所示:表4-3 衬衫ID型号肩宽胸围腰围衣长袖长1S38816460162M38846862163L39887264174XL40937666175XXL41968168186XXXL421018570184.外套如表4-4所示:表4-4 外套ID型号领围肩宽胸围腰围衣长袖长袖口1XXS333786715654212XS343889745755223S353992775856234M364095805957245L374198836058256XL3842101866159267XXL3943104896260275.短裙如表4-5所示:表4-5 短裙ID型号腰围臀围裙长摆围1S738834862M 779237903L819639944XL8510041985XXL8910443102 6.短裤如表4-6所示:表4-6 短裤ID型号腰围臀围裤长裤口1S688630222M729031233L769432244XL809833265XXL8410234287.长裤如表4-7所示:表4-7长裤ID尺码腰围臀围大腿围裤长立裆裤口128671005210531412297010254106324133073104561073342431771065810834435328010860109354363383110621103644734871126411137448.连衣裙如表4-8所示:表4-8 连衣裙ID型号肩宽胸围腰围摆围裙长1S37817083792M38847487813L39887891834XL40928295855XXL4196869987各实体间关系如图4-19所示:图4-19 各实体间关系二成人男装尺码表1.T恤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论