论文部分内容阅读
增强现实(Augmented Reality,AR)技术能够以视觉融合的方式将计算机生成的虚拟信息叠加到真实环境中,使其在教育、游戏、工业仿真等领域拥有广阔的发展前景。近年来,随着智能设备的普及使用和AR技术的发展,AR技术在现实生活中的应用场景得到了拓展,许多来自各领域的人们对于开发与自己行业相关AR系统表现出了浓厚的兴趣。目前,AR系统主要是通过文本编程方式来进行定制开发,但这种开发方式存在着开发难度大、开发周期长、通用性差等问题。虽然现在已经有ARToolKit、Vuforia等一些AR开发工具,但是这类开发工具实际上是专门适用于程序员的编程接口,开发过程也比较复杂繁琐,缺乏高效、直观的开发方法。针对上述问题,本文提出并实现了一个基于可视化开发的增强现实作品创作平台。该平台利用直观的图形化交互方式来开发AR系统,让非程序员在不掌握高深的AR开发技术的前提下也能高效快速地开发AR系统。本文的主要研究工作如下:(1)提出并实现了两种用于制作虚拟物体动画路径的可视化编写方法,分别是基于AR交互的动画路径编写方法和基于Bezier曲线的动画路径编写方法。这两种方法都采用了“所见即所得”的设计思想,让用户能在AR场景中快速地设计虚拟物体的运动路径。(2)提出并实现一种AR场景中调整虚拟物体姿态的方法。该方法利用碰撞检测技术来选取要进行姿态调整的虚拟物体,并在被选中的虚拟物体身上添加相应的辅助坐标系模型,用户通过操控辅助坐标系模型来间接调整虚拟物体的姿态。(3)提出并实现一种基于路由图的交互逻辑表达方法。该方法将AR系统的各部分功能封装成不同类型的图元模块,并用不同类型的图元模块之间的组合来表示AR系统的逻辑序列或动作序列。基于该方法,用户只需对界面元素进行拖曳、连线和设置相关参数就可完成AR系统的开发,并生成相应的AR作品。(4)设计并实现了一个增强现实作品创作平台,该平台采用图形化编程的思想,让非程序员能够直观、高效地开发AR系统。根据系统的需求,搭建了该平台的整体框架。将该平台划分成AR图形化开发工具、AR浏览器和AR服务端共三个部分,并对这三个部分进行详细地设计与实现。