一,什么是AR
在说AR技术之前,先来说说VR。
虚拟现实(VR:Virtual Reality)是采用以计算机技术为核心的技术,生成逼真的视,听,触觉等一体化的虚拟环境,用户借助必要的设备以自然的方式与虚拟世界中的物体进行交互,相互影响,从而产生亲临真实环境的感受和体验。
而增强式VR系统简称增强现实(Augmented Reality),就是我们经常说的在手机上应用的比较多的AR了。它允许用户看到真实世界,同时,也能看到叠加在真实世界上的虚拟对象,它是把真实环境和虚拟环境结合起来的一种系统。AR中真实物体和虚拟物体与用户环境必须无缝结合在一起,而且真实物体和虚拟物体之间还要能够进行交互,这样才能实现真正的虚实融合。因此,增强现实系统具有虚实结合,实时交互,三维定向的新特点。
二,AR构成
一个完整的AR系统需要由显示技术,跟踪和定位技术,界面和可视化技术,标定技术构成。
跟踪和定位技术与标定技术共同完成对位置与方位的检测,并将数据报告给AR系统,实现被跟踪对象在真实世界里的坐标与虚拟世界中的坐标统一,达到让虚拟物体与用户 环境无缝结合的目标。为了生成准确定位,AR系统需要进行大量的标定,测量值包括摄像机参数,视域范围,传感器的偏移,对象定位以及变形等。
对于智能手机而言,AR就是根据当前位置(GPS),和视野朝向(指南针)以及手机朝向(方向传感器/陀螺仪),在实景中(摄像头)投射出相关信息并在显示设备(屏幕)里展示。其实现的重点在与投影矩阵的获取。
三,安卓系统中
在实际开发的时候,其实android系统已经将投影矩阵封装的比较好了,可以通过接口直接获取投影矩阵,然后将相关的坐标转换成对应的坐标就可以了。
移动增强现实系统应实时跟踪手机在真实场景中的位置姿态,并根据这些信息计算出虚拟物体在摄像机中的坐标,实现虚拟物体画面与真实场景画面精准匹配,所以,registration(即手机的空间位置和姿态)的性能是增强现实的关键。
四,library
1,Layar
Layar目的在于打造一个开放的增强现实平台,任何第三方都可以通过Layar的开发接口来打造基于Layar的自己的增强现实应用。
2,高通AR开发包
基于unity的扩展。
官网:https://developer.vuforia.com/
最近迷上了做游戏,闲着也是闲着,多瞅瞅找找灵感,同样没事儿可干的同志们可以一起来做做开源啥的。