什么是AR

在介绍增强现实(AR)之前,需要先说说虚拟现实(VR)

虚拟现实是从英文Virtual Reality 一词翻译过来的,简称VR。VR 技术是采用以计算机技术为核心的技术,生成逼真的视、听、触觉等一体化的虚拟环境,用户借助必要的设备以自然的方式与虚拟世界中的物体进行交互,相互影响,从而产生亲临真实环境的感受和体验。

而增强式VR 系统简称增强现实(Augmented Reality),就是我们经常说的在手机上应用比较多的AR了。它既允许用户看到真实世界,同时也能看到叠加在真实世界上的虚拟对象,它是把真实环境和虚拟环境结合起来的一种系统。AR中真实物体和虚拟物体与用户环境必须无缝结合在一起,而且真实物体和虚拟物体之间还要能够进行交互,这样才能实现真正的虚实融合。因此增强现实系统具有虚实结合、实时交互、三维定向的新特点。

AR中的技术

一个完整的AR系统需要由显示技术、跟踪和定位技术、界面和可视化技术、标定技术构成。

跟踪和定位技术与标定技术共同完成对位置与方位的检测,并将数据报告给AR 系统,实现被跟踪对象在真实世界里的坐标与虚拟世界中的坐标统一,达到让虚拟物体与用户环境无缝结合的目标。为了生成准确定位,AR系统需要进行大量的标定,测量值包括摄像机参数、视域范围、传感器的偏移、对象定位以及变形等。

对于智能手机而言,AR就是根据当前位置(GPS),和视野朝向(指南针)及手机朝向(方向传感器/陀螺仪),在实景中(摄像头)投射出相关信息并在显示设备(屏幕)里展示。其实现的重点在于投影矩阵的获取。

在实际开发的时候其实android系统已经将投影矩阵封装的比较好了,可以通过接口直接获取投影矩阵,然后将相关的坐标转换算成相应的坐标就可以了。

移动增强现实系统应实时跟踪手机在真实场景中的位置及姿态,并根据这些信息计算出虚拟物体在摄像机中的坐标,实现虚拟物体画面与真实场景画面精准匹配,所以,registration(即手机的空间位置和姿态)的性能是增强现实的关键。

应用场景
AR开发平台

Layar

http://www.layar.com/

Layar旨在打造的一个开放的增强现实的平台,任何第三方都可以通过Layar的开发接口来打造基于Layar的自己的增强现实应用。

高通AR开发包

https://developer.vuforia.com/resources/sdk/unity

 

最新文章

  1. Android SDK 在线更新镜像服务器资源
  2. Mint linux 自定义上下文菜单实现ZIP压缩文件无乱码解压
  3. 百度 迷你版 UMeditor富文本编辑器 使用方法
  4. Android Handler消息传递
  5. 【转】 UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
  6. 使用Windows2003创建AD服务器 - 进阶者系列 - 学习者系列文章
  7. javaSE_06Java中的数组(array)-提高练习
  8. 网页如何展示PPT文档
  9. IDEA+Maven+Spring MVC HelloWorld示例
  10. WcPro项目(WordCount优化)
  11. vuex简单使用
  12. Silverlight中字典的使用
  13. avalonjs 中的if else实现的几种方法
  14. 参数化查询 '(@ActualShipTime datetime' 需要参数 @AuthorizationNumber,但未提供该参数。
  15. 分割回文串 · Palindrome Partitioning
  16. if_elseif
  17. mfc 类静态成员
  18. Spring 及 SpringMVC的web.xml配置详解
  19. nodejs使用场景
  20. setTimeout你知多少

热门文章

  1. [转]ASP.NET Session 详解
  2. 表单插件——form
  3. [转]ubuntu server:开机自动登录
  4. 缓存初解(三)---Spring3.0基于注解的缓存配置+Ehcache和OScache
  5. 检测系统是X86系统,还是X64系统
  6. JavaScript DOM编程基础精华03(动态设置,层的操作,性能问题)
  7. jQuery插件开发(转)
  8. android源码编译1
  9. android从应用到驱动之—camera(2)---cameraHAL的实现
  10. WCF-学习笔记概述之计算服务(1)