CN101398942A - 三维试衣仿真*** - Google Patents
三维试衣仿真*** Download PDFInfo
- Publication number
- CN101398942A CN101398942A CNA2008100276548A CN200810027654A CN101398942A CN 101398942 A CN101398942 A CN 101398942A CN A2008100276548 A CNA2008100276548 A CN A2008100276548A CN 200810027654 A CN200810027654 A CN 200810027654A CN 101398942 A CN101398942 A CN 101398942A
- Authority
- CN
- China
- Prior art keywords
- dimensional
- garment
- fabric
- collision
- tree
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 239000004744 fabric Substances 0.000 claims abstract description 26
- 238000005094 computer simulation Methods 0.000 claims abstract description 11
- 238000005516 engineering process Methods 0.000 claims abstract description 9
- 238000004088 simulation Methods 0.000 claims abstract description 8
- 239000000463 material Substances 0.000 claims abstract description 7
- 238000001514 detection method Methods 0.000 claims description 26
- 230000000007 visual effect Effects 0.000 claims description 10
- 241000208199 Buxus sempervirens Species 0.000 claims description 7
- 238000012360 testing method Methods 0.000 claims description 4
- 238000012857 repacking Methods 0.000 claims description 3
- 238000006243 chemical reaction Methods 0.000 abstract description 5
- 238000000034 method Methods 0.000 description 9
- 238000010276 construction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000007613 environmental effect Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000009776 industrial production Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 238000009958 sewing Methods 0.000 description 1
- 230000001568 sexual effect Effects 0.000 description 1
Images
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种三维试衣仿真***,具体涉及一种利用计算机图形学、OpenGL技术,以及VC++平台和OpenGL技术构建的对虚拟人模和织物模型进行模拟着装的技术。该***首先由二维服装打板***生成二维服装,存储于二维样板数据库中;然后通过2D-3D样板转换模块将二维服装转换为三维服装,存放在三维样板数据库中;再结合材质数据库和构建虚拟织物的物理模块合成虚拟织物的物理模型;接着由三维人模造型软件生成虚拟人模;最后通过三维场景视窗管理模块在三维虚拟服装动态仿真模块中对虚拟人模进行着装模拟。
Description
技术领域
本发明涉及计算机图形学、OpenGL先进技术,特别是涉及一种利用VC++平台和OpenGL技术构建的三维试衣仿真***。
背景技术
目前,以计算机二维图形学为基础的服装CAD***已基本成熟,众多优秀的服装款式设计和工艺设计***产品受到行业的普遍欢迎并被广泛采用。随着社会的进步与发展,一种既能满足大规模工业化生产又能满足个性需求、表达人们对立体思维的回归、展示出服装与人体相互依存关系的三维服装CAD理论和技术越来越受到普遍重视。三维服装CAD***能够使设计师在真实服装缝制之前就见到虚拟模特着装的真实效果,逼真模拟出有款型、质感、花色与动态的服装。因此,如何利用计算机图形学、计算几何以及计算机动画等领域的最新科研成果,对虚拟服装进行动态仿真及交互设计成为目前研究热点。
OpenGL是OpenGraphicsLib的缩写,是一套三维图形处理库,也是该领域的工业标准。计算机三维图形是指将用数据描述的三维空间通过计算转换成二维图像并显示或打印出来的技术。OpenGL就是支持这种转换的程序库,它源于SGI公司为其图形工作站开发的IRISGL,在跨平台移植过程中发展成为OpenGL。
OpenGL被设计成独立于硬件、独立于窗口***,在各种操作***的计算机上都可用的,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。
发明内容
本发明的目的在于克服三维服装CAD技术难点,基于二维服装CAD的基础上,攻破三维服装造型的显示技术,形成更完善的服装CAD***。
为了实现发明目的,本发明所设计的三维仿真试衣***,其技术方案如下:一种三维试衣仿真***,它包括二维样板数据库、三维样板数据库、材质数据数据库、柔性曲面数据库、虚拟人模数据库、二维服装打板***、三维人模造型软件、三维场景视窗管理模块、2D-3D样板转换模块、构建虚拟织物的物理模块和三维虚拟服装动态仿真模块,其中,主要功能模块的2D-3D样板转换、三维场景视窗管理、构建虚拟织物的物理模型以及三维虚拟服装动态仿真是***的四个主体模块;而二维服装打板***和三维人模造型软件模块是以文件导入方式与主体模块相连的。首先由二维服装打板***生成二维服装,存储于二维样板数据库中;然后通过2D-3D样板转换模块将二维服装转换为三维服装,存放在三维样板数据库中;再结合材质数据库和构建虚拟织物的物理模块合成虚拟织物的物理模型;接着由三维人模造型软件生成虚拟人模;最后通过三维场景视窗管理模块在三维虚拟服装动态仿真模块中对虚拟人模进行着装模拟。
本发明通过对仿真过程中织物和人体模型之间的碰撞问题,采用一种基于层次剖分技术并融合AABB包围盒检测特点的方法。对人体各部分分别构造碰撞体,形成具有层次结构的碰撞检测子区域,根据衣片的信息,只对与某衣片相关的人体区域碰撞体进行碰撞检测,从而减少不必要的碰撞检测计算,有效地提高检测的效率。
实现织物与人体模型之间的碰撞检测步骤如下:
1)碰撞检测初始化:即构造人体各部位的AABB树,同时对织物进行层次区域划分,构造出织物的层次碰撞树;
2)对织物与人体模型相应碰撞树之间进行层次包围盒的碰撞检测;
3)检测人体模型与织物是否发生碰撞,如果检测到发生了碰撞,则需要进一步精确检测碰撞,再更新衣片碰撞树;如果没有检测到发生碰撞,则直接更新衣片碰撞树;
4)得到更新后的AABB碰撞树;
5)返回步骤2)。
所述AABB层次包围盒碰撞检测算法首先用织物包围盒树的根节点遍历人体模型包围盒树,如果能到达叶结点,再用该叶结点遍历活动对象的包围盒树,如果能到达活动对象的叶结点,则进一步进行基本几何元素相交测试。之所以先用活动对象的根结点遍历环境对象树,主要考虑在通常情况下环境对象比活动对象要大而且复杂得多。选用从活动对象包围盒树的根结点开始遍历环境对象包围盒树,可快速地定位活动对象在环境中的位置,较早地排除与活动对象不相交的部分。
本发明的优点在于:
1.OpenGL作为一个性能优越的图形应用程序设计界面(API),适用于广泛的计算机环境,实现了高性能的三维图形功能,具有可靠度高、扩展性好、可伸缩性大、灵活性强和易于使用等特点。
2.通过对仿真过程中织物和人体模型之间的碰撞问题,对人体各部分分别构造碰撞体,形成具有层次结构的碰撞检测子区域,根据衣片的信息,只对与某衣片相关的人体区域碰撞体进行碰撞检测,从而减少不必要的碰撞检测计算,有效地提高检测的效率。
3.AABB层次包围盒碰撞检测算法选用从活动对象包围盒树的根结点开始遍历环境对象包围盒树,可快速地定位活动对象在环境中的位置,较早地排除与活动对象不相交的部分,从而提高了效率。
附图说明
图1为三维试衣仿真***整体结构;
图2为织物与人体模型间的碰撞检测图;
图3为基于AABB层次包围盒碰撞检测的算法流程图。
具体实施方式
下面结合附图对本发明进行进一步阐述。
如图1所示是三维试衣仿真***整体结构,整个***由五个主要数据库和六个主要功能模块组成。这五个主要数据库是二维样板、三维样板、材质数据、柔性曲面和虚拟人模;六个主要功能模块包括二维服装打板***、三维人模造型软件、三维场景视窗管理、2D-3D样板转换、构建虚拟织物的物理模型和三维虚拟服装动态仿真,其中,主要功能模块的2D-3D样板转换、三维场景视窗管理、构建虚拟织物的物理模型以及三维虚拟服装动态仿真是***的四个主体模块;而二维服装打板***和三维人模造型软件模块是以文件导入方式与主体模块相连的。
三维试衣仿真***首先由二维服装打板***生成二维服装,存储于二维样板数据库中;然后通过2D-3D样板转换模块将二维服装转换为三维服装,存放在三维样板数据库中;再结合材质数据库和构建虚拟织物的物理模块合成虚拟织物的物理模型;接着由三维人模造型软件生成虚拟人模;最后通过三维场景视窗管理模块在三维虚拟服装动态仿真模块中对虚拟人模进行着装模拟。
图2是织物与人体模型间的碰撞检测图。如图可知,碰撞检测的初始化分两路进行。一路是人体模型的初始化,首先构造出描述人体各部位的AABB树,从而得到人体各部位的AABB树;另一路是对织物的初始化,首先对织物进行层次区域划分,构造出层次碰撞树,从而得到织物的层次碰撞树。然后再把这两路得到的人体模型各部位的AABB树和织物的层次碰撞树结合起来,根据织物——人体模型不同部位拓扑的不变性,建立衣片——人体模型之间的对应关系。
在初始化之后,对织物与人体模型相应碰撞树间进行层次包围盒碰撞检测。如果检测到发生了碰撞,则再进一步进行精确的碰撞检测,之后再更新衣片的碰撞树,最后得到更新后的织物AABB碰撞树;如果没有检测到发生碰撞,则直接更新衣片碰撞树,得到更新后的织物AABB碰撞树。
在完成更新步骤之后,再进行织物与人体模型相应碰撞树间进行层次包围盒的碰撞检测,不断地迭代进行检测及更新步骤。
图3所示是基于AABB层次包围盒碰撞检测的算法流程图。算法首先用织物包围盒树的根节点TraverseBoxTree(VE,VF)遍历人体模型包围盒树,如果能到达叶结点VE,再用该叶结点遍历活动对象的包围盒树。
如果能到达活动对象的叶结点VF,则进一步进行基本几何元素相交测试,即对于任意的PE∈SF,PF∈SF,检测PE与PF是否相交,如果检测到相交,则报告产生了碰撞,否则就结束此次碰撞检。
Claims (3)
1、一种三维试衣仿真***,其特征在于,它包括二维样板数据库、三维样板数据库、材质数据数据库、柔性曲面数据库、虚拟人模数据库、二维服装打板***、三维人模造型软件、三维场景视窗管理模块、2D-3D样板转换模块、构建虚拟织物的物理模块和三维虚拟服装动态仿真模块,首先由二维服装打板***生成二维服装,存储于二维样板数据库中;然后通过2D-3D样板转换模块将二维服装转换为三维服装,存放在三维样板数据库中;再结合材质数据库和构建虚拟织物的物理模块合成虚拟织物的物理模型;接着由三维人模造型软件生成虚拟人模;最后通过三维场景视窗管理模块在三维虚拟服装动态仿真模块中对虚拟人模进行着装模拟。
2、根据权利要求1所述的三维试衣仿真***,其特征在于,所述三维虚拟服装动态仿真模块中对虚拟人模进行着装模拟采用基于层次剖分技术并融合AABB包围盒检测方法,其主要步骤包括:
1)碰撞检测初始化:即构造人体各部位的AABB树,同时对织物进行层次区域划分,构造出织物的层次碰撞树;
2)对织物与人体模型相应碰撞树之间进行层次包围盒的碰撞检测;
3)检测人体模型与织物是否发生碰撞,如果检测到发生了碰撞,则需要进一步精确检测碰撞,再更新衣片碰撞树;如果没有检测到发生碰撞,则直接更新衣片碰撞树;
4)得到更新后的AABB碰撞树;
5)返回步骤2)。
3、根据权利要求1所述的三维试衣仿真***,其特征在于,所述AABB层次包围盒碰撞检测算法首先用织物包围盒树的根节点遍历人体模型包围盒树,如果能到达叶结点,再用该叶结点遍历活动对象的包围盒树,如果能到达活动对象的叶结点,则进一步进行基本几何元素相交测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100276548A CN101398942A (zh) | 2008-04-24 | 2008-04-24 | 三维试衣仿真*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100276548A CN101398942A (zh) | 2008-04-24 | 2008-04-24 | 三维试衣仿真*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101398942A true CN101398942A (zh) | 2009-04-01 |
Family
ID=40517471
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008100276548A Pending CN101398942A (zh) | 2008-04-24 | 2008-04-24 | 三维试衣仿真*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101398942A (zh) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102156810A (zh) * | 2011-03-30 | 2011-08-17 | 北京触角科技有限公司 | 增强现实实时虚拟试衣***及方法 |
CN102270353A (zh) * | 2010-06-01 | 2011-12-07 | 微软公司 | 使用矢量场的动画元素布局 |
CN102682473A (zh) * | 2012-05-08 | 2012-09-19 | 电子科技大学 | 一种虚拟服装的实时物理建模方法 |
CN102867335A (zh) * | 2012-08-24 | 2013-01-09 | 黄敏 | 一种应用在三维仿真试衣中的人机交互方法 |
CN103678769A (zh) * | 2013-11-12 | 2014-03-26 | 浙江大学 | 基于人体骨架与二维形变的真实感服装创建方法 |
CN103745500A (zh) * | 2013-12-27 | 2014-04-23 | 北京像素软件科技股份有限公司 | 基于应用的柔体模拟方法和装置 |
CN104123655A (zh) * | 2014-07-07 | 2014-10-29 | 河南科技大学 | 一种仿真试衣*** |
CN104200367A (zh) * | 2014-07-07 | 2014-12-10 | 河南科技大学 | 一种三维仿真试衣方法 |
CN104317999A (zh) * | 2014-10-17 | 2015-01-28 | 上海衣得体信息科技有限公司 | 一种二维服装效果至三维服装效果的转换方法 |
CN104318445A (zh) * | 2014-10-17 | 2015-01-28 | 上海衣得体信息科技有限公司 | 一种门店试衣*** |
CN104637084A (zh) * | 2015-01-29 | 2015-05-20 | 吴宇晖 | 一种建立服装虚拟三维模型的方法及虚拟试衣*** |
CN104778332A (zh) * | 2015-04-27 | 2015-07-15 | 北京航空航天大学 | 一种衣物自碰撞检测低层裁剪优化方法 |
CN104821006A (zh) * | 2015-05-18 | 2015-08-05 | 浙江理工大学 | 一种基于人体混合包围盒的动态服装仿真方法 |
CN105046738A (zh) * | 2015-05-19 | 2015-11-11 | 武汉变色龙数据科技有限公司 | 服装动态三维的制作方法及制作装置 |
CN105069838A (zh) * | 2015-07-30 | 2015-11-18 | 武汉变色龙数据科技有限公司 | 一种服装展示方法及装置 |
CN106157358A (zh) * | 2015-03-26 | 2016-11-23 | 成都理想境界科技有限公司 | 基于视频图像的对象融合方法及终端 |
RU2615911C1 (ru) * | 2015-12-08 | 2017-04-11 | Общество С Ограниченной Ответственностью "Дрессформер" | Способ и система построения реалистичного 3d аватара покупателя для виртуальной примерочной |
CN106909763A (zh) * | 2017-04-19 | 2017-06-30 | 南宁市大海服装科技有限公司 | 一种纺织面料物理特性数码属性模拟***及测量方法 |
CN107636585A (zh) * | 2014-09-18 | 2018-01-26 | 谷歌有限责任公司 | 通过在虚拟现实环境内部绘图而进行的三维时尚对象的产生 |
CN109388229A (zh) * | 2017-08-11 | 2019-02-26 | 哈尔滨工业大学 | 一种带有触感体验的沉浸式虚拟试衣方法及*** |
CN113593002A (zh) * | 2020-04-30 | 2021-11-02 | 服装技术有限责任公司 | 生成3d服装模型的计算机实现方法 |
-
2008
- 2008-04-24 CN CNA2008100276548A patent/CN101398942A/zh active Pending
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102270353A (zh) * | 2010-06-01 | 2011-12-07 | 微软公司 | 使用矢量场的动画元素布局 |
CN102270353B (zh) * | 2010-06-01 | 2016-02-24 | 微软技术许可有限责任公司 | 使用矢量场的动画元素布局 |
CN102156810A (zh) * | 2011-03-30 | 2011-08-17 | 北京触角科技有限公司 | 增强现实实时虚拟试衣***及方法 |
CN102682473A (zh) * | 2012-05-08 | 2012-09-19 | 电子科技大学 | 一种虚拟服装的实时物理建模方法 |
CN102682473B (zh) * | 2012-05-08 | 2015-01-07 | 电子科技大学 | 一种虚拟服装的实时物理建模方法 |
CN102867335A (zh) * | 2012-08-24 | 2013-01-09 | 黄敏 | 一种应用在三维仿真试衣中的人机交互方法 |
CN103678769A (zh) * | 2013-11-12 | 2014-03-26 | 浙江大学 | 基于人体骨架与二维形变的真实感服装创建方法 |
CN103678769B (zh) * | 2013-11-12 | 2017-01-04 | 浙江大学 | 基于人体骨架与二维形变的真实感服装创建方法 |
CN103745500A (zh) * | 2013-12-27 | 2014-04-23 | 北京像素软件科技股份有限公司 | 基于应用的柔体模拟方法和装置 |
CN103745500B (zh) * | 2013-12-27 | 2017-02-15 | 北京像素软件科技股份有限公司 | 基于应用的柔体模拟方法和装置 |
CN104123655A (zh) * | 2014-07-07 | 2014-10-29 | 河南科技大学 | 一种仿真试衣*** |
CN104200367A (zh) * | 2014-07-07 | 2014-12-10 | 河南科技大学 | 一种三维仿真试衣方法 |
CN107636585B (zh) * | 2014-09-18 | 2020-12-29 | 谷歌有限责任公司 | 通过在虚拟现实环境内部绘图而进行的三维时尚对象的产生 |
CN107636585A (zh) * | 2014-09-18 | 2018-01-26 | 谷歌有限责任公司 | 通过在虚拟现实环境内部绘图而进行的三维时尚对象的产生 |
CN104318445A (zh) * | 2014-10-17 | 2015-01-28 | 上海衣得体信息科技有限公司 | 一种门店试衣*** |
CN104317999A (zh) * | 2014-10-17 | 2015-01-28 | 上海衣得体信息科技有限公司 | 一种二维服装效果至三维服装效果的转换方法 |
CN104637084A (zh) * | 2015-01-29 | 2015-05-20 | 吴宇晖 | 一种建立服装虚拟三维模型的方法及虚拟试衣*** |
CN104637084B (zh) * | 2015-01-29 | 2018-06-22 | 广州市迪拓信息科技有限公司 | 一种建立服装虚拟三维模型的方法及虚拟试衣*** |
CN106157358A (zh) * | 2015-03-26 | 2016-11-23 | 成都理想境界科技有限公司 | 基于视频图像的对象融合方法及终端 |
CN104778332A (zh) * | 2015-04-27 | 2015-07-15 | 北京航空航天大学 | 一种衣物自碰撞检测低层裁剪优化方法 |
CN104821006A (zh) * | 2015-05-18 | 2015-08-05 | 浙江理工大学 | 一种基于人体混合包围盒的动态服装仿真方法 |
CN104821006B (zh) * | 2015-05-18 | 2018-01-02 | 浙江理工大学 | 一种基于人体混合包围盒的动态服装仿真方法 |
CN105046738A (zh) * | 2015-05-19 | 2015-11-11 | 武汉变色龙数据科技有限公司 | 服装动态三维的制作方法及制作装置 |
CN105069838B (zh) * | 2015-07-30 | 2018-03-06 | 武汉变色龙数据科技有限公司 | 一种服装展示方法及装置 |
CN105069838A (zh) * | 2015-07-30 | 2015-11-18 | 武汉变色龙数据科技有限公司 | 一种服装展示方法及装置 |
RU2615911C1 (ru) * | 2015-12-08 | 2017-04-11 | Общество С Ограниченной Ответственностью "Дрессформер" | Способ и система построения реалистичного 3d аватара покупателя для виртуальной примерочной |
CN106909763A (zh) * | 2017-04-19 | 2017-06-30 | 南宁市大海服装科技有限公司 | 一种纺织面料物理特性数码属性模拟***及测量方法 |
CN109388229A (zh) * | 2017-08-11 | 2019-02-26 | 哈尔滨工业大学 | 一种带有触感体验的沉浸式虚拟试衣方法及*** |
CN113593002A (zh) * | 2020-04-30 | 2021-11-02 | 服装技术有限责任公司 | 生成3d服装模型的计算机实现方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101398942A (zh) | 三维试衣仿真*** | |
CN105302974B (zh) | 一种基于有限元和时变模态分析的柔性物体实时切割仿真方法 | |
Gyulassy et al. | Efficient computation of Morse-Smale complexes for three-dimensional scalar functions | |
CN102880741B (zh) | 一种基于个性化三维虚拟人台的服装衣身原型样板生成方法 | |
CN102332180B (zh) | 一种基于立体裁剪的三维服装造型与纸样设计方法 | |
CN105787865A (zh) | 基于游戏引擎和gpu并行处理的分形图生成与渲染方法 | |
CN111243090B (zh) | 土方量计算方法及*** | |
CN102629391A (zh) | 基于数字图形介质的三维空间结构图形切割及切片方法 | |
CN111028335B (zh) | 一种基于深度学习的点云数据的分块面片重建方法 | |
CN102609992A (zh) | 基于三角网格变形体的自碰撞检测方法 | |
CN102193837A (zh) | 一种基于前线的包围盒碰撞检测方法 | |
CN103268634B (zh) | 一种外存模型基于顶点聚类的快速并行自适应简化方法 | |
CN113570275A (zh) | 基于bim和数字高程模型的水资源实时监测*** | |
CN101877146A (zh) | 一种扩充三维人脸数据库的方法 | |
CN103473811A (zh) | 基于二维手绘线画图的三维实体模型便捷生成方法 | |
CN107610221A (zh) | 一种基于同构模型表示的三维模型生成方法 | |
CN107102991A (zh) | 一种三维gis***中的杆塔参数化建模方法 | |
CN113674388A (zh) | 一种基于机器学习的三维地质体纹理贴图方法 | |
CN101169871A (zh) | 面向大规模静态场景实时渲染的hlod预处理方法 | |
CN106844963B (zh) | 模拟开挖至运行全过程的拱坝三维网格模型自动剖分方法 | |
CN105279788B (zh) | 一种生成物体空间扫掠体的方法 | |
CN104463934B (zh) | 一种“质点‑弹簧”***驱动的点集模型动画自动生成方法 | |
CN109872386A (zh) | 一种基于stl模型精确体素化的产品物性建模方法 | |
Xu et al. | Research for 3D visualization of Digital City based on SketchUp and ArcGIS | |
CN106408644B (zh) | 三维控制笼构造方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20090401 |