Matlab应用于图形学中计算机动画教学研究.docVIP

Matlab应用于图形学中计算机动画教学研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab应用于图形学中计算机动画教学研究

Matlab应用于图形学中计算机动画教学研究   摘要:将Matlab引入到图形学的计算机动画教学中,可快速有效地实现各种不同的动画程序,使学生从抽象的概念及复杂的计算中解脱出来,更好地掌握计算机动画的方法和技术,提高了教学效率。   关键词:Matlab;图形学;计算机动画;视频   中图分类号:TP317.4文献标识码:A文章编号:1009-3044(2010)19-5337-02   Teaching Research on Matlab Application to Computer Animation in Computer Graphics   JIANG Yu-zhen   (Department of Mathematics and Information Technology, Hanshan Normal University, Chaozhou 521041, China)   Abstract: Matlab is introduced into computer animation teaching in Computer Graphics. With its tools, a lot of animation programs can be implemented quickly and effectively. It releases students from the abstract expression and complicated calculation, increases their computer animation design level, and improves teaching quality as well.   Key words: Matlab; Computer Graphics; computer animation; video   近年来,计算机图形学技术的发展引人瞩目,其交互式、可视化方法早已渗透到其它学科的研究及应用之中,而其不断创新的技术也广泛地影响着社会的各个研究领域,为人们的学习、工作、生活带来实质性的便利和革新。计算机动画是计算机技术中最活跃的分支之一,它的发展与图形学的发展紧密相关。基于计算机动画在科学研究、视觉模拟、电子游戏、教学训练、过程控制、建筑设计等许多方面都有重要应用,越来越多的图形学教材将计算机动画列入主要的研究内容。但由于图形学课程涉及的基础知识点多,且动画、视频程序的设计难度较大,许多授课者仅对“计算机动画”的概念及方法做层面上的介绍,并不深入剖析其技术及开展实验。   在积累计算机图形学多年的教学及实践经验基础上,结合之前在教学及实验的改革方法[1-2],本文提出了将Matlab引入到图形学动画设计的教改尝试。Matlab是当前应用最广泛的科学与工程计算软件之一,其在计算机图形、图像处理上已显示了令人瞩目的计算及可视化功能,新版本的推出更在图形对话、光照、视频处理等功能上不断完善改进,使之具备了高效、便捷的动画视频处理能力。   1 计算机动画的分类   计算机动画是指用计算机自动或半自动生成一系列的景物(帧)画面,其中当前帧画面是对前一帧画面的部分修改,通过以足够快的速度显示这些帧以产生动态的效果[3]。根据表现的空间及手段来分类,计算机动画可分为:1) 二维动画;2) 三维动画。从动画载体的性质上分,计算机动画分为:1) 图像动画,如图像Morphing动画等;2) 矢量图形动画,如自由变形动画、移动/旋转动画等。从动画技术实现上分,计算机动画分为:1) 低层动画驱动技术;2) 图像图形Morphing渐变技术;3) 过程动画技术(包括粒子系统、群体动画、关节和脸部表情动画、基于物理动力学动画等)。本文将从图像渐变动画、矢量图形自由变形动画和三维形体运动动画三个方面探讨Matlab的程序实现方法。   2 Matlab动画实现   Matlab实现动画的方式有很多种,可以直接调用系统的动画函数产生动画,也可以通过不断显示更新的静态画面以实现动画变化效果;还可以通过不断改变视窗大小、视角变化、颜色变化产生动画。在动画生成过程中,通过捕捉一系列当前帧又可将动画保存成视频文件。   2.1 图像渐变动画的实现   以下程序实现“猫脸”到“老虎脸”的变脸动画,其部分帧如图1所示。   主要代码如下:   mm=avifile(change.avi);   mm.quality=100;   I1=imread(cat.bmp);   I2=imread(tiger.bmp);   mm=addframe(mm,I1);   t=40; % 40帧视频   c=double(I2)

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档