论文部分内容阅读
增强现实(Augmented Reality,简称AR)是虚拟现实与真实环境相结合的产物,它利用已知的真实环境中的信息进行三维注册,然后将计算机生成的虚拟信息融合到真实的环境中,用显示设备将虚实融合后的效果显示出来,以达到加深用户对真实世界的认识的目的。增强现实技术拥有广泛的应用前景,而且目前已有相当多的用户拥有PC机以及网络摄像头,这已满足桌面AR系统的基本要求。而基于标识的跟踪技术注册精度较高,不需要复杂的硬件跟踪设备,同时标识物的获取极为容易。因此基于标识的AR系统研究就具备了一定的现实意义。本文的研究目标是实现一个基于标识的增强现实系统。根据基于标识的AR系统的特点,本文利用ARToolKit、OpenCV等开源软件库进行基于标识的增强现实系统的二次开发,使用ARToolKit标记作为本文实验的标记块,利用手指交互作为本文AR系统的交互手段。具体包括以下三方面的工作:1.通过对增强现实的概念、主要应用、研究现状的研究,总结了增强现实中的三个关键技术,分析了各种技术的优缺点。并且指出基于标识的跟踪注册技术具备标识识别率高,携带性强,系统实时性强,适合目前的AR应用开发。2.介绍了基于标识的跟踪注册技术的主要原理以及目前四种较为常用的AR标记系统。本文选择了ARToolKit作为基于标识增强现实系统的主要研究对象。介绍了ARToolKit开发库的特点、体系结构以及主要模块,并深入研究其注册模块,包括标记物的识别以及各个坐标系的矩阵转换。针对ARToolKit注册模块中的缺陷——容易产生位姿歧义(pose ambiguity)的现象,结合Gerald Schweighofer提出的位姿估计算法以及快速全局位姿估计算法,对ARToolKit注册模块进行了改进。实验结果表明,改进后的ARToolKit模块有效的降低了位姿歧义的现象,增强了注册的鲁棒性。3.开发了一款简单的基于标识的手指交互系统。使用ARToolKit标记作为该系统跟踪注册的标记块,并且利用ARToolKit开发库进行AR系统的二次开发,结合了水杉建模软件以及OpenGL实时图形渲染来实现虚拟物体的生成。系统利用ARToolKit改进算法进行虚实注册,并且采用了手指交互这一新型交互手段,通过对手指指尖的检测,在图像空间判断其是否落在虚拟菜单项的投影区域来控制虚拟物体的操作。该系统硬件设备简单,使用方便。实验结果表明,系统能有效地检测出手指指尖的位置,并且在光照适中的情况下三维注册效果良好,具备一定的实时性。