基于自动生成技术的三维动画型微课场景设计_第1页
基于自动生成技术的三维动画型微课场景设计_第2页
基于自动生成技术的三维动画型微课场景设计_第3页
基于自动生成技术的三维动画型微课场景设计_第4页
基于自动生成技术的三维动画型微课场景设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、    基于自动生成技术的三维动画型微课场景设计    李龙摘 要:微课作为一种新型的网络学习方式,其理论设计、开发制作以及应用创新是研究热点。当前构建三维动画型微课场景存在制作周期长、工作量大等问题。通过研究场景规划,提出一种基于模型标注与区域布局的场景设计规划方法,包括模型数据处理、预规划与计算实现几个步骤,对模型进行数据预处理与标注存储,通过基于知识的方法推导出场景预规划方案,并对模型位置进行动态计算。实验结果表明,该方法能自动生成三维动画型微课场景,场景模型位置规划正确率达到85%。关键词:三维动画;微课;场景规划;模型标注;教育技术doi:10

2、. 11907/rjdk. 201031                                              

3、0;                   开放科学(资源服务)标识码(osid):中图分类号:tp319   文献标识码:a                 文章编号:1672-7800(2020)011-0154-05research on 3d anima

4、tion micro-lecture scene designbased on automatic generation technologyli long(distance education center, party school of china railway taiyuan group co., ltd., taiyuan 030013, china)abstract: micro-lecture is a new type of online learning. its theoretical design, development, and application innova

5、tion have become hot research topics. at present, when constructing a 3d animation micro-lecture scene, there are problems such as a long production cycle and a large workload, which cannot be well applied to practical operations. based on the study of scene planning, this paper proposes a method fo

6、r scene design planning based on model labeling and regional layout. it includes three parts: model data processing, pre-planning and calculation. the model is preprocessed and labeled with data. the method can deduce the scenario pre-planning scheme and calculate the model position dynamically. the

7、 experimental results show that the method can automatically generate 3d animation micro-lecture scenes, and the accuracy rate of scene model location planning reaches 85%.key words:3d animation; micro-lecture; scence planning; model label; educational technology0 引言微課作为一种新型教学教育课程,集合了互联网、虚拟现实、视频制作、互

8、动录播等众多技术手段为一体。微课(micro-lecture)概念最早由美国墨西哥州圣胡安学院的david1提出,他综合了美国北爱荷华大学leroy2提出的60秒课程(60-second course)以及英国纳皮尔大学kee3提出的一分钟演讲(one minute lecture),认为微课通过将授课内容与教学目标相结合,可在短时间内为学习者提供精炼的学习资源。随着“互联网+教育”发展,微课在教育教学领域扮演越来越重要角色。传统的动画型微课由于不受时间、空间、地点限制,可将复杂、抽象的概念通过简化、夸张与拟人化手法形象化和具体化,使微课内容更加生动,展示与讲解效果更好4。根据技术手段不同,动

9、画型微课分为二维动画型微课与三维动画型微课。三维动画型微课比二维动画型微课画面更具有立体感与深度感,模拟场景与制作效果更加逼真,但在构建动画场景时难度较大,制作效率低,操作更为复杂。因此,如何保证三维动画型微课场景制作质量,提高制作效率,形成一种新型制作技术架构,解决在教育教学中普及三维动画型微课问题,是本文研究重点。1 相关工作传统动画通常先用画笔画出静止手稿,通过摄影机进行连续拍摄,从视觉感官上产生连续变化效果。为进一步提高动画制作效率,20世纪90年代,中国科学院陆汝钤等5提出计算机全过程辅助动画自动生成技术。该技术将人工智能、图形学技术、电影艺术等引入动画制作全过程,实现从文本到动画的

10、自动生成。采用该系统制作的动画三兄弟在中央电视台播放,验证动画自动生成技术可行。shim等6提出基于自动agents的短故事生成技术;gervaas等7设计自动生成故事系统,在ontology知识库中构建已有故事情节脚本,通过事件推理法在知识网络中形成基本情节;随着智能手机的普及,杨勇8于2008年提出将动画自动生成技术应用于手机短信,设计并实现面向手机短信的3d动画自动生成系统。系统通过分析手机短信文本,自动生成符合短信内容的动画并发送给接收方;曹存根等9开发基于知识的pnai系统,为计算机动画生成提供支持; 2015年,阎思瑶等10以中国古典诗词为研究对象,将自然语言处理、计算机动画与古诗

11、词等相关研究成果结合,研发古诗词动画自动生成系统。场景规划作为计算机动画创作的重要环节,研究难点是搭建适当且合理的场景。在构建场景时各个模型规划不是简单的物体码放,除了计算当前空间区域是否合适,还需要考虑物体之间的性质与关系。场景自动生成技术相关研究有:smith11在三维场景中通过几何约束对物体进行规划摆放;xu12提出一种基于约束的自动布局方法,并在此基础上研制caps系统。该系统通过语义网技术对物体间的位置关系进行约束,在场景中自动引导物体摆放;vassias13通过预设约束条件,采用遗传算法对场景布局进行求解,设计multicad-ga系统。本文提出将自动生成技术引入三维动画型微课场景

12、制作中。考虑微课场景中各模型不是简单的物体码放,除了计算当前空间区域是否合适,还要考虑物体之间存在的性质与关系。因此,与上述研究相比,本文提出一种基于模型标注与区域布局的场景设计规划方法,包括模型数据处理、预规划与计算实现3部分。在模型数据处理阶段对场景及模型进行处理,对模型、场景位置、朝向及中心点进行规范化处理,同时对可用空间(指可以进行场景规划的空间)进行划分,建立模型与模型之间、场景与模型之间的关联关系,对有用信息进行标注存储;预规划阶段通过相似性深度搜索选择合适的微课场景以及候选添加模型,给出初步摆放方案;计算实现阶段依据预规划结果进行场景规划计算,对场景内所添模型位置进行动态计算,使

13、模型摆放位置合理,提高三维动画型微课场景自动生成的多样性。2 系统整体设计为满足功能需求,提高三维动画型微课制作效率,降低开发成本,设计基于模型标注与区域布局的场景规划系统,整体流程如图1所示。系统通过场景规划库读取场景信息,在预规划阶段得到与当前场景相吻合的场景元素(模型)并对其进行布局规划设计;在计算实现阶段根据预处理结果将其转化为具体数值,依据实际情况对场景与模型进行添加修改,动态规划模型位置及布局,最后调用maya api生成三维动画场景原始文件。3 预规划设计3.1 场景与模型预处理场景与模型数据处理是数据存储与后期场景规划计算的基础。基于数据重用性原理,为方便在预规划阶段对场景进行

14、布局及计算实现阶段读取数据,需要建立场景库与模型库存放场景与模型实例(实例保存为maya文件),并对场景与模型进行统一规范化处理,具体包括命名规范化与位置规范化。命名规范化对象包括场景、模型及可用空间,场景名称统一以”s_”开头,模型名称统一以“m_”开头,可用空间名称统一以”sp_”开头,图2(a)为场景m_coffeehome大纲视图;位置规范化指获取原始场景及模型长、宽、高、位置朝向后,通过计算获取中心点、旋转值及包围盒大小,调用maya api对场景与模型进行位置移动旋转。图2(b)为模型m_desk.ma的侧视图。3.2 数据标注存储建立数据库存储预处理后的场景与模型实例并刻画彼此之

15、间的关系。本文通过关系型数据库进行存储,设计主题表、可用空间类型表、场景表、模型表、场景模型关系表、模型信息标注表以及布局规划表。可用空间类型表主要存储可用空间类型,包括地面可用空间、空中可用空间、水面可用空间,地面可用空间分为室内、室外地面可用空间,空中可用空间分为高空、低空可用空间。场景表主要存储場景实例信息,包括名称、存放类型、适用情形、位置信息、旋转值信息、包围盒大小等。模型表主要存储模型实例信息,包括名称、类型、位置信息、旋转值信息、包围盒大小、关联动作、可被支撑场景元素等。场景模型关联表主要存储与场景相关联的模型实例。模型信息标注表存储模型之间的关联关系,包括约束关系、依赖关系、组

16、成关系以及互斥关系等。布局规划表存储布局规划类型,包括线性规划、三角形规划与正方形规划。3.3 预规划遵循策略三维动画型微课预规划设计阶段,以场景模型实例库、数据库为基础,根据微课类型确定微课主题,通过主题确定候选场景,通过原子信息(微课内容关键点)推导出与当前场景相适应的模型信息并对其进行布局规划。预规划阶段遵循策略:(1)查看微课主题在场景库及模型库中是否存在与其相关联的主题信息,若存在则根据当前主题推出与之相符合的候选场景并保存;没有主题情况下根据微课内容的原子信息判断场景库是否存在与其相关联的场景实例,如果存在则对其处理并将信息保存。(2)分析保存的候选场景信息,对模型表及场景模型关联

17、表进行相似性搜索,确定候选模型信息,在模型信息标注表中查看,确定其是否存在约束关系,然后保存上述信息。(3)确定场景的可用空间类型,根据模型类型及布局规划表对候选模型进行布局规划,确定场景可用空间、所添加模型布局规划,对规划信息进行保存并输出预规划文档。预规划阶段的输出结果以xml格式保存,文档内容包括微课主题、场景信息、模型信息、模型数量、可用空间名称、布局规划类型、关联关系、关联模型等信息。预规划结果各参数描述如表1所示。4 计算实现计算实现是三维动画型微课场景规划最重要的部分,计算结果直接影响场景布局规划效果好坏。当场景进行规划时,需要将所添加模型放入场景的可用空间进行规划。模型布局规划

18、不同于简单的物品码放,不仅要考虑模型自身性质,还要考虑模型与场景、模型与模型之间的位置关系与关联关系,而且要针对各模型所属种类的不同设置不同的布局规划方式(当前规划方式分为线性规划、三角形规划与正方形规划)与之相适应。因此,要针对预规划设计阶段规则完成解析并采用对应策略实现计算。对模型位置设定如下条件:可行性。模型位置规划结果应当与预规划属性信息相符合;条件性。模型位置选择应该位于场景的可用空间内,不能放置在非场景模型可用空间且模型之间不能互相重合;可操作性。由于模型之间存在依赖关系,因此在模型放置过程中,当出现所添加模型较多导致预规划阶段模型放置出错时,可通过对当前模型之间存在的关系优先级进

19、行判断,对模型进行适当删减;多样性。模型位置布局应避免重复,位置点需在保证场景规划成功的基础上选取随机区域、随机位置,从而保证同一种预规划设计经过多次场景规划生成的微课动画场景不完全相同,使动画的多样性更为丰富。对模型位置规划首先需要考虑模型间的位置关系及规划类型。首先统计当前场景可用空间信息及预规划设计待添加模型信息,将模型根据关联关系划分到不同的可用空间区域中,具有空间位置一致性模型会划分到同一区域中。若存在组成关系,则需要统一考虑具有层叠性质模型,之后对每个可用空间摆放的模型进行规划,给出所有摆放方案并进行存放。模型位置规划算法如下:输入:场景预规划文档信息输出:模型位置begin(1)

20、获取当前场景中可用空间位置大小信息,将这些信息加入可用空间序列listspace(m)中,mmn,nz+(2)统计当前场景待添加模型信息,存储模型名称、包围盒大小、位置及旋转信息,并根据预规划设计文档得到模型之间的关联关系associatedtype及交互模型interactionmodel,将这些信息加入模型集合modelmap(modelname,infojson)中,统计所添模型类型个数n(3)判断预规划信息文档中模型之间的位置关系,将所添模型划分到不同的可用空间中(4)判断可用空间数量m、模型类型个数n以及规划类型,对需要进行场景规划的执行第(5)步,否则执行第(26)步规划结束(5)

21、for 可用空间序列listspace                          /删除超过可用空间大小的模型(6)          for 模型集合modelmap(7)                  if 模型包围盒大小超出可用空间尺寸范围(8)         

22、;                从modelmap中删除此模型信息(9)读取预规划文档中的场景规划类型,开始向可用空间区域内放置模型(10)           获得需要添加的模型interactionmodel,获得其包围盒大小及位置信息(11)       if 关联关系类型为组成关系            /组成关系处理(12)  

23、0;            對组成层叠关系的下层模型按照场景规划效果与可用空间形状计算模型位置(13)               if 场景规划结果满足模型可用空间要求(14)                     保存这条场景规划结果(15)              &#

24、160;else(16)                     减少可用空间内模型放置数量或移除部分模型(包括与其相关联的交互模型)(17)                     将修改或删除信息在mdelmap更新,转到步骤(9)(18)           else(19)     

25、;          判断interactionmodel中是否为空,若不为空则将该模型信息加入modelmap中(20)for 可用空间序列listspace                      /模型位置计算(21)       for 该空间可使用的布局类型(22)              根據布局效果调整模型放置

26、顺序(23)            根据可用空间形状计算模型的相对位置与朝向(24)              保存当前布局结果并将可用空间剩余大小存入listspace(m)中(25)将所有区域组合放入可用空间中(26)/所有可用空间场景规划完成end5 实验本文模型数据来源于网络共享资源,针对当前实验采用1×1个单位网格作为基本长度单位进行计算。测试环境包括硬件与软件两部分,硬件设备为inter(r) core(r) i5-2400 cpu 3.10g

27、hz台式机,内存16gb;软件包括64位windows操作系统、maya 2009、eclipse、visualstudio 2008、mysql等。以家庭介绍微课内容为例,选取其中部分场景设计信息,预规划xml文件如下:该预规划信息表示在m_room场景下进行规划设计,其中预规划信息如下: 添加了两把椅子(m_chair),规划方式为线性规划,关联模型为m_table,放置的可用空间为sp_room1_a;添加一张桌子(m_table),规划方式为随机规划,关联类型为组成关系,关联模型为m_chair,放置的可用空间为sp_room1_a;添加两个茶杯(m_cup)与一个托盘(m_tray)

28、,规划方式为三角形规划,关联类型为层叠关系,关联模型为m_table,放置的可用空间为sp_room1_a;添加一个抱枕(m_pillow),规划方式为线性规划,关联类型为层叠依赖关系,关联模型为m_ sofa,放置的可用空间为sp_room1_b。动画生成效果如图3(a)、图3(b)所示。6 结语本文研究了三维动画型微课制作中场景自动规划问题。首先使用基于模型标注的方法对模型进行预处理及数据标注,建立模型库并对模型基本信息、关联关系进行存储,之后判断并获取微课主题及微课原子信息,通过相似性深度搜索选择适用于微课内容的场景及候选添加模型,在预规划阶段给出场景规划方案并动态计算模型摆放位置,最终

29、实现三维动画型微课场景自动生成规划。目前,三维动画型微课场景规划自动生成系统还处于测试阶段,由于模型信息使用mysql数据库存储,在处理模型属性及构建关系时有所限制,为此后续考虑引入本体编辑和知识获取的protégé软件14。目前微课主题获取需要人工判断,场景预规划效果受主观因素影响较大,场景动画生成效率不高,因此需在后续添加信息抽取功能,以保证主题及原子信息抽取准确率。参考文献:1 david s. these lectures are gone in 60 secondsd. the chronicle of higher education,2009.2 leroy

30、a, mcgrew. a 60-second course in organic chemistryj.  journal of chemical education,1993(6):1020-1031.3 kee t p. the one minute lectured. education in chemistry,1995.4 李洋. 三維虚拟学习环境中课堂教学设计研究d. 宁波:宁波大学,2018.5 陆汝钤, 张松懋.  从故事到动画片全过程计算机辅助动画自动生成j.  自动化学报, 2002, 28(3):321-348.6 shim y,kim m.

31、 automatic short story generator based on autonomous agentsc. pacific rim international workshop on multi-agents. springer berlin heidelberg, 2002:151-162.7 gervás p, díaz-agudo b, peinado f, et al. story plot generation based on cbrj. knowledge-based systems,2005,18(4):235-242.8 杨勇. 手机3d动

32、画中虚拟人物交互运动的自动规划d. 北京:北京工业大学,2018.9 曹存根,李良君,李志豪,等. 智能动画创作系统pnai的研究进展j. 系统科学与数学,2008,28(11):1407-1431.10 阎思瑶,郑旭玲,史晓东,等. 古典诗词动画自动生成研究j. 北京大学学报(自然科学版),2015,51(2):255-261.11 smith g,wolfgang stürzlinger, salzman t d. scene manipulation with 2d devices and constraintsc. graphics interface, canadian i

33、nformation processing society, 2001.12 xu k,stewart j,fiume e. constraint-based automatic placement for scene compositionj. proceedings of graphics interface,2002(2):25-34.13 vassilas n,miaoulis g,chronopoulos d,et al. multicad-ga: a system for the design of 3d forms based on genetic algorithms and

34、human evaluationj. knowledge representation & reasoning,2002(851):2014-2021.14 白卫静,张松懋,刘椿年. 中国古建的语义网络知识库及其高效实现j. 智能系统学报,2010,5(6):510-521.(责任编辑:杜能钢)0 引言随着现代民用飞机飞行包线不断扩大,特别是国内某些干线航线紧张,民机逐步向高空高速发展。飞行控制律作为飞机的“灵魂”,直接影响飞机安全性和舒适性1-2。飞行控制系统设计是我国大型客机研制过程中的关键技术之一,对于提高飞机性能、飞行安全以及减轻驾驶员工作负荷至关重要3-4。王永5分析了我国民

35、机飞控系统研制与西方国家的差距,提出我国大型客机研发需要在增强可靠性与安全性、提高适航取证能力、降低成本、发展多层次系统化的飞控产品等方面有所突破。面对与日俱增的市场需求,加上日趋明显的欧美技术封锁,研制出具有自主知识产权的大型客机飞行控制系统刻不容缓6-9。日前,中国商飞正充分争取全球资源,集全国之力发展大型客机项目,本文来源于民机飞行控制律设计相关项目,对我国大型客机研制具有一定参考意义。1 研究对象本文以某大型民机为研究对象,利用经典方程描述飞机的动力学和运动学模型,选取12个状态变量,其它变量通过这12个变量导出求得。选取典型巡航状态的配平点,在配平点附近通过小扰动线性化方法得到线性模

36、型。纵向控制律基于线性模型而设计。本体模型架构如图1所示。2 特征结构配置方法特征结构配置方法在民机飞行控制系统中应用十分广泛,特征根可以改善系统响应的动态特性,特征向量可以对系统进行动态响应解耦,通常综合配置特征根和特征向量使系统达到预期响应11-14。一般地,线性时不变系统的状态方程如下:x=ax+buy=cx其中,arn×n,brn×m,crp×n,n为飞机状态变量个数,p为观测输出个数,m为系统输入个数。特征结构配置可以概述为:针对给定的自共轭标量集di和对应的自共轭n维向量集vdi,确定一个m×n维实数矩阵k,使得a+bk的特征值与共轭标量集d

37、i一致,其对应的特征向量与n维向量集vdi一致。kp=(2inv-2cmd)/kinv2invkd=(2invinv-2cmdcmd)/kinv2invkff=2cmd/kinv2inv          (6)控制系统在该配平点附近的短周期法相过载响应伯德图如图4所示,为频率范围从0.1rad/s到1.5倍的飞机短周期模态响应频率。3.5 反馈通道及参数配置反馈通道可以改善系统的阻尼特性和短周期频率,反馈信号采用飞机法相过载反馈nz,但实际上nz是根据迎角信号z转化得到的,nz反馈可以提高飞机系统本身的静稳定性,同时也能满足系统对于阻尼特性和

38、短周期频率的要求。其中,控制系统反馈模块如图5所示。其中,nz是在短周期运动模态中,迎角和法相过载之间的转换系数,具体表达式如式(7)所示。nz=n=vgz    (7)迎角速率信号可以通过飞机的俯仰角速率q经过一定转换得到,具体表达式如式(8)所示。=q+gcos?coscos+sinsin-nzu       (8)对于巡航平稳飞行状态,俯仰角与迎角相等,且法相过载nz为1,因此迎角速率等于俯仰角速率q。通过nz可以将法相过载指令nz和法相过载变化率指令nz转化为迎角指令信号和,然后与飞机本体的迎角反馈和迎角变化率反馈信号作差,再

39、乘以适当的反馈增益系数k和k,对这两条反馈通路求和,共同组成了反馈信号指令,这也是常规意义下的比例积分(pi)控制环节。反馈通道的反馈增益k可以采用特征根结构配置方法求得。系统短周期运动模态特征根为-0.722 9±1.604 9i,阻尼比为0.410 7。由gjb185-86一级标准规定,最小无阻尼自振频率不小于1.0,阻尼比不小于0.19。nz控制律设计主要针对飞机的短周期运动模态而言,选择短周期运动特征根为-0.8±0.8i,阻尼比选择为0.707。则期望的特征值如式(9)所示。d=-0.8+0.8i -0.8-0.8i * *     

40、(9)状态反馈的控制律u = -kx+v,具有期望特征值的闭环系统特征多项式为:f(*)=(*+0.8-0.8i)(*+0.8+0.8i)取k=k,k,则设计的闭环系统特征多项式为:f()=|i-a+bk|,然后由f(*)=|f()|,通过求解该方程即可得到反馈增益矩阵k=-1.762 6,0.197 4,*,*,该增益矩阵可以保证闭环系统的特征值为期望值。3.6 仿真验证分析基于上述方法得到控制律,利用matlab的simulink在配平点附近搭建线性数学模型,并进行线性仿真分析。在单位方波输入下,模型输出如图6所示。可以看出在nz控制架构下,飞机法相加速度响应效果良好,且超调量较小,当飞行

41、员撤销驾驶杆指令输入时,飞机也能很快进入稳态。将在该平衡点附近设计的控制律应用于非线性六自由度模型,观察飞机在该平衡点附近的响应,并通过俯仰角速律q响应准则评价控制方案的品质效果,巡航飞行速度为100m/s,飞机俯仰角速率响应曲线如图7所示。根据图7俯仰角速率q在nz控制器下的单位阶跃输出曲线,结合俯仰角速率响应准则,检验控制器效果。(1)有效延迟时间t10.05,可以满足1级飞行品质要求。1级:t1 0.12 s;2级:t1 0.17 s;3级:t1 0.21。(2)瞬态峰值比(q2/q1)max0.1,可以满足1级飞行品质要求。1级:(q2/q1)max0.3;2级:(q2/q1)max0

42、.6;3级:(q2/q1)max0.915。(3)有效上升时间t 0.2,同样满足终端飞行阶段1级飞行品质要求。级别         非终端飞行     终端飞行         1级 9/v0t500/v0        9/v0t200/v0        2级 3.2/v0t1 600/v0 3.2/v0t645/v0式中,v0为真空速(m/s),配平点巡航飞行速度为100m/s。

43、综上所述,设计的nz控制器可以满足俯仰角速率准则1级飞行品质要求,设计的nz控制器可以满足设计指标,达到预期效果。4 结语以上研究表明,采用特征结构配置法设计的纵向飞行控制律具有良好控制效果,响应平滑迅速,可以达到俯仰角速率1级飞行品质要求。此外,通过特征结构配置方法可以一次性求得所需反馈增益系数,缩短了控制律设计时间,提高了效率。但是存在的问题是,采用特征结构配置方法进行控制律设计时,无法预测未配置极点的最终状态,因此可能变得非常不稳定,或者某些闭环极点阻尼太小。这种情况下,需要改变特征值重新设计,从而达到预期目标。通常情况下,大多数理想的闭环极点与开环极点差异不大,因此未配置的极点稳定性也不会造成很大问题。参考文献:1 朱妍,景海峰,高亚奎. 空客飞机电传控制律

温馨提示

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

评论

0/150

提交评论