论文部分内容阅读
人机交互(Human-Computer Interaction),简称HCI,是研究人与计算机信息交换过程的一门技术。人机交互技术的功能主要依靠具有输入输出功能的外部设备和相应的软件来完成。其中突出代表为互动投影技术。互动投影技术是通过应用计算机视觉处理手段和多媒体投影显示技术,为参与者营造出一种动态的、高科技全新概念的互动体验。互动投影技术的出现,既是科学技术革命的深入和发展,也是改变和丰富现代社会精神文明生活的需要。互动投影系统通过参与者的肢体动作与投影图像进行互动,可以产生各种特殊效果,让体验者进入一个虚拟与现实相融合、似真似幻的奇妙世界。做为一种新的展示媒体,互动投影技术主要应用于舞台、剧院、媒体展览机构、展览馆、文化宫、新产品发布会等众多场合。而目前大多数互动投影采用的技术如Flash、DirectX本课题是基于Vega Prime技术的互动投影的研究与应用。当前市场上互动投影显示效果大多数是借助二维图像开发的,也就是说想制作一个复杂的动画效果往往需要数量众多的图片。这不仅需要耗费更多的时间来搜集资料,而且这种平面的画面效果往往真实性较差,难以令人产生身临其境的感觉。而本课题研究的内容是通过Vega Prime技术开发一个互动仿真游戏场景程序。场景中的对象均是由MultiGen Creator三维建模工具实现,较以往二维的表现形式有着更为逼真的视觉效果。而且Vega Prime具有非常高的定制特性,用户可以轻松方便地开发出满足自己需求的仿真应用。也可以自己开发仿真模块,结合编写的代码及通过派生的自定义类来优化仿真应用。在本课题的仿真程序中,实现鼠标移动事件和模型碰撞检测的反应效果,结合互动投影系统硬件模块,通过摄像头捕捉、分析、发现图像(手部)变化的位置,模拟鼠标消息发给最前台的仿真场景窗口,触发程序的鼠标移动事件,从而实现鼠标移动效果。最终达到人机交互的实验目的。本文的主要研究内容包括以下几个方面:(1)研究虚拟现实和互动投影的相关理论知识,掌握虚拟仿真的设计方法和包括MultiGen Creator和Vega Prime的相关开发软件工具,为虚拟仿真场景的创建打下坚实的基础。(2)利用MultiGen-Paradigm公司开发的Creator虚拟建模工具创建本课题所需的三维模型,使最终出来的模型拥有高度优化的视觉效果。模型最终保存为FLT格式文件,这也是MultiGen公司描述数据格式的工业标准。通过该软件功能完成模型的动画序列设计,使仿真模型在场景运行时呈现更好的动态效果。(3)利用VegaPrime的用户图形界面工具Lynx Prime对Creato r生成的三维模型进行仿真场景的高效创建和配置。最终保存为一个后缀为acf的文件,该文件在开发程序时需要调用到。(4)对Vega Prime所创建的ACF文件进行二次开发,进而实现更高级的功能。在开发程序中,需要实现模型之间的碰撞检测效果和鼠标移动事件产生的应激变化。选择合适的程序开发工具,结合VP特有的库函数,最终实现上述的程序功能。(5)实现开发程序与互动投影系统硬件模块的结合。配置好互动投影系统各大单元组件的连接环境,导入开发程序模块实现人机交互功能,完成本课题的实验目标。最后对全文进行应用总结,同时提出以后的改进方向。