- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                基于VRML数码相机设计
                    基于VRML数码相机设计
    [摘要]虚拟现实技术是多功能的交互技术,而VRML是其中被广泛应用的建模语言,基于VRML设计了一种能完成虚拟实验的数码相机,为搭建虚拟的摄影实验平台作了初步的准备,有助于解决高校实验教学中遇到的实验器材紧张等问题。 
  [关键词]虚拟现实 交互 数码相机 
  中图分类号:TP2文献标识码:A文章编号:1671-7597(2008)0420026-02 
   
  一、引言 
   
  实验教学在教学活动中具有非常重要的位置,有助于深化学生对知识的理解和掌握,提高学生分析问题和解决问题的能力[1]。实验仪器价格昂贵,且更新换代比较快[2],而近年来高校办学规模的增大,给高校的实验教学带来了不少的困难[3]。 
  虚拟现实技术是近年来发展起来的利用计算机等硬件来模拟现实世界的前沿技术,具有沉浸性,交互性和构想性三大特征。利用虚拟现实技术搭建虚拟的实验平台可以解决高校在实验教学的困难。而实验平台的建设要以利用虚拟现实的各种技术实验各种实验器材为基础,本文以基于VRML(Virtual Reality Modeling Language)的数码相机为例来阐述如何设计实验器材。 
   
  二、VRML 
   
  VRML(Virtual Reality Modeling Language)是虚拟现实技术发展过程中脱颖而出,并被广泛应用的虚拟现实建模语言。作为分布式、多媒体集成、平台无关、实时可交互的三维造型和渲染工具,VRML所提供的技术能够把二维、三维、文本以及多媒体有效地集成为一个虚拟环境,从而使用户沉浸其中;并随着Internet以及三维Web技术的不断进步而发展,因此,我们能够利用VRML来设计虚拟实验器材,从而搭建虚拟实验平台,并应用于远程的实验教育。 
  (1)VRML通过建立场景实现对三维的立体的交互和浏览,场景的建立是由VRML的节点来实现的,主要有图形节点和动态节点。 
  虚拟现实中的模型既可以通过3DMAX软件设计导出,也可以通过VRMLPAD等软件编写图形节点得到。例如 
  Shape{ 
  appearanceAppearance { 
  materialMaterial {} 
   } 
  geometry Cylinder{ 
  radius 0.5 
  height 6.0} 
  } 
  (2)一般来说,VRML中交互可以通过三种方式[5]来实现,第一种是与时间传感器结合,使用插补器节点。VRML提供六种插补器节点,分别对应颜色、坐标、表面法线、方位、位置以及缩放的关键值的内插。其结构形式为 
  Key [] 
  key Value [] 
  set_fraction EventIn 
  value_changed EventOut 
  Key为时间关键值比率列表;key Value为事件关键值列表,取值随着所要改变的状态域值有关;set_fraction为动画完成的比率;value_changed与时间对应的事件值。 
  第二种是script节点。将传感器输出的数据传送到script节点,由url指定的Javascript脚本程序作进一步的处理,可实现较复杂的控制逻辑。第三种是EAI(外部编程接口),它是介于VRML世界与外部环境的编程接口。我们可以应用EAI通过外部程序来直接控制、操作、修改VRML场景,其中外部程序是与VRML嵌入在同一Web页面上的Java程序。 
   
  三、数码相机的设计 
   
  摄影实验中要使用到数码相机,因此设计虚拟的数码相机进行实验操作。基于VRML的数码相机的设计分为三个步骤:首先根据要完成的实验任务,确定所要设计的数码相机。这里实验任务是对数码相机的功能有初步了解,这里确定SONY DSC-F55E.它主要的功能有:数字变焦,加闪光灯,支持微距拍摄。可安装锂电池和存储卡。 
  (一)外观造型设计 
  利用3DMAX制作三维模型,导出,生成*wrl文件。其中部分模块可利用VRMLPAD直接编写,例如闪光灯中LED模块: 
  DEF flashLED Transform { 
  children Shape { 
  appearance Appearance { 
  material DEF _2 Material { 
  ambientIntensity 0 
  diffuseColor 0 0 0 
  specularColor 0.966667 1 0.966667 
  emissiveColor 1 0.4 0 
  shininess 1 
  transparency 0 
  } 
  } 
  geometry Box { 
  size 2
                
原创力文档
                        

文档评论(0)