当前课程知识点:服装数字科技 >  第一章 数字化服装设计技术 >  1.2 虚拟服装实现原理 >  Video

返回《服装数字科技》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《服装数字科技》慕课在线视频列表

Video课程教案、知识点、字幕

各位同学大家好

我是北京服装学院的姜延老师

接续上一次课虚拟服装 创意万千

今天我要和大家分享的是

虚拟服装的实现原理

服装大家都不陌生

每天色彩斑斓

造型各异的服装都扮靓我们的生活

可什么才是虚拟服装

上次课我们讲解了前两个问题

什么是虚拟服装

为什么研究虚拟服装

今天我们将进一步说明如何才能实现虚拟服装

也就是解决

How to realize Virtual Clothing

这个问题

虚拟服装是一个多学科交叉的研究课题

涉及到计算机图形学 力学

纺织材料学 服装工程学

服装设计 虚拟现实

等多方面的研究内容

涉及自然科学也涉及艺术

它是我的博士研究课题

今天课堂上

我们仅以最直观的方式

向大家简单介绍一下

虚拟服装的实现原理

在服装缝合之前

它只是简单形状的织物

所以我们就从规则形状织物的

变形效果模拟说起

画面中是大家都非常熟悉的

北京2008奥运会的会旗

从球心引出的射线代表了风力的方向和大小

旗帜在重力和风力的共同作用下产生了变形

加上逼真的纹理映射和光照效果

会让人觉得这就是现实世界中

微风吹拂的旗帜

而事实上

请看

在逼真效果的背后是一张网格

也正是这张网格决定了织物的运动状态

我们称这种织物仿真模型为质点-弹簧模型

Mass-spring model

正是因为受到了平纹织物

经纬向交叉结构的启发

研究者Provot

在1995年提出并实现了

质点-弹簧模型

他将织物离散成许多

质量相同的小点

也就是图中这些蓝色的小球

红色的弹簧

将临近的质点

连接在一起

通过设置合理的弹性系数

就可以表现出不同的织物力学性能

这幅流程图体现了

我们实现织物动态效果模拟的

大致过程

首先是建立质点弹簧模型

也就是刚才视频中

大家所看到那张的绿色网格

初始状态下所有质点的速度为零

空间位置是已知的

接下来我们跟据

牛顿第二定律

牛顿第二定律

进行受力分析

并且列出运动微分方程

接下来利用积分运算

来求解方程

目的是为了获得质点

在下一时刻的速度和空间位置

将质点不同时刻的空间位置

连续地表现在屏幕上

这样我们的旗帜就飘动起来了

具体的我们针对流程图中的

4个最为关键环节

在进行一下重点的讲述

先看第一步建立质点弹簧模型

这里我们建立一个10*10的正方形网格

质点总数为100

假定织物表面各处密度一致

也就是所有质点的质量是相同的

在不同的质点之间起到连接作用的弹簧

有3 种

一种是结构弹簧

Structural Spring

它在横纵两个方向上

起到连接质点的作用

第二种是剪切弹簧

Shear Spring

在正负45度角的方向上连接质点

第三种是弯曲弹簧

Bend Spring

实现了跨越一个质点的连接

三种弹簧共同作用在每个质点上

合力即为该质点所受到的弹力

这里我们使用胡克定律

来计算弹力的大小

需要说明的是

在仿真系统中

我们需要创建两个存储结构

cloth1

用来存储在ti时刻

所有质点的运动状态

另一个cloth2

用来记录下一时刻

也就是ti+1时刻

所有质点的运动状态

为什么要建立两个

一模一样的存储结构

大家可以先记下这个问题

后面我们会给出合理的解释

刚才我们建立了质点弹簧模型

接下来就要对系统

进行受力分析了

质点的受力

遵循经典的牛顿第二定律

F=ma

公式虽然短小

却揭示了自然界中的普遍运动规律

系统中外力包括重力和空气阻力

内力包括弹力和阻尼力

当我们已知受力和质量的时候

是可以求解出加速度a的

系统中质点的运动微分方程

如下所示即质点空间位置X

对于时间的二阶导数

等于加速度a

这是一个二阶微分方程

通过引入变量速度

可以将二阶微分方程转化为一阶的

求解这个方程

我们就可以获得

质点在下一时刻的速度

vi+1

以及它的空间位置

Xi+1

那到底怎么计算

有很多种数值积分方法

这里我们就用

最经典的显示欧拉法为例

欧拉法的公式如下所示

vi+1=vi+ai*h

在这里ti的时刻

vi这个值是已知的

ai可通过F除以M的方式

来计算

h又是一个人为规定的

小时间间隔

所以在ti+1时刻

等号右侧的所有值均为已知

我们可以求得vi+1

同样的道理我们可以求得

ti+1时刻的空间位置

Xi+1

需要说明的是

这里所求解的所有变量

都必须存储在

cloth2当中

当cloth2当中有了一组

新的运动状态后

我们要做的

就是将它移动到

cloth1当中

利用欧拉法

计算一组新的

Cloth2

cloth2

再将其移动到

cloth1当中

在这样的一组大括号里面

所有的内容被不断地重复

也就是我们程序设计中

所说的循环

凭借计算机

高速的运算能力

我们终于实现了

对于织物的动态效果的模拟

那接下来

这布料又怎么就变成服装了

当然要经历一个

虚拟缝合的过程

需要设置

我们衣片上的

缝合点和缝合线

事实上

在仿真系统实现

虚拟服装缝制的过程中

还必须处理很多约束问题

比如衣片之间缝合力的设置

衣片与人体曲面之间的碰撞

风力对于服装的作用效果

等等

总之只有处理好

仿真过程中的每一个细节

展示在人们面前的

模拟效果才会是栩栩如生的

这是我完成的一个仿真程序

上面的参数

clothsimulation

显示的是每秒钟

画面被刷新的次数

这是北京服装学院

完成的研究课题

藏族服饰数字化展示系统

利用数字化技术实现

对传统服饰的

保护与传承

左侧这件斑驳破损的藏袍

来自研究人员辛苦的田野考察

她们多次深入藏区

获得的一手研究资料

但由于年代久远

这件藏袍上出现了

较大面积的污渍和破损

右侧是我们经过纹理修复

及三维重建之后

所实现的虚拟服装

借助虚拟试衣设备

我们可以让更多的人

去了解藏族服饰

感受藏族服饰的魅力

你看

就连这位外国朋友

都忍不住要来体验一下

这是另外的一组藏族服装

男士氆氇藏袍

科学普及

必然成为传统服饰文化

保护与传承的重要环节

下面让我们来小结一下

今天的学习内容吧

这节课我们始终

围绕着如何实现虚拟服装的问题

在讨论

也就是

How to realize Virtual Clothing

简单来说分为四步

第一建立质点弹簧模型

第二利用牛顿第二定律

进行受力分析

第三利用数值积分方法

进行计算

最后以图形化的方式

动态显示计算结果

我们今天这节课

就到这里

谢谢大家

服装数字科技课程列表:

第一章 数字化服装设计技术

-1.1 虚拟服装创意万千

--Video

-练一练

-1.2 虚拟服装实现原理

--Video

-练一练

-1.3 三维服装模拟软件

--Video

-练一练

-1.4 三维服装模拟软件CLO3d应用实例

--Video

--外部链接

-练一练

-1.5 服装计算机辅助设计

--Video

-练一练

-1.6 数字化服装款式设计

--Video

-练一练

-1.7 数字化服装样板设计

--Video

-练一练

-1.8 服装人体数字化

--Video

-练一练

-第一章测试 数字化服装设计技术

第二章 服装人体工学及其扩展应用

-2.1 服装人体工学

--Video

-2.2 功能性纺织品

--Video

-练一练

-2.3 电子纺织品

--Video

-练一练

-2.4 服装3D打印

--Video

-练一练

-第二章测试 服装人体工学及其扩展应用

第三章 信息技术服装行业应用

-3.1 数字化服装定制

--Video

-练一练

-3.2 服装大数据应用

--Video

-练一练

-3.3 服饰文化的数字化传播(上)

--Video

-练一练

-3.4 服饰文化的数字化传播(下)

--Video

-练一练

-第三章测试 信息技术服装行业应用

第四章 二维服装CAD实训

-4.1 二维服装CAD概述

--Video

-4.2 二维服装CAD常用设计工具

--Video

--html

-练一练

-4.3 二维服装CAD案例应用

--Video

--Video

--Video

--Video

-4.4 二维服装CAD的放码与排料

--Video

--Video

第五章 三维服装CAD实训

-5.1 三维服装CAD概述

--Video

-5.2 三维服装CAD常用设计工具

--html

--Video

-5.3 三维服装CAD案例应用

--Video

--Video

--Video

--Video

-5.4 三维服装CAD高级应用

--Video

--Video

-本章作业

--综合作业范例

-练一练

期末考试

-服装数字科技期末考试

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。