来源:网络  

AR增强现实,是用户对现实世界感知的新技术。

一般认为,AR技术的出现源于虚拟现实技术(Virtual Reality,简称VR)的发展,但二者存在明显的差别。

传统VR技术给予用户一种在虚拟世界中完全沉浸的效果,是另外创造一个世界;而AR技术则把计算机带入到用户的真实世界中,通过听、看、摸、闻虚拟信息,来增强对现实世界的感知,实现了从“人去适应机器”到技术“以人为本”的转变

AR技术原理

AR从其技术手段和表现形式上,可以明确分为大约两类,一是Vision based AR,即基于计算机视觉的AR,二是LBS basedAR,即基于地理位置信息的AR。

01

Vision based AR

基于计算机视觉的AR是利用计算机视觉方法建立现实世界与屏幕之间的映射关系,使我们想要绘制的图形或是3D模型可以如同依附在现实物体上一般展现在屏幕上,如何做到这一点呢?

本质上来讲就是要找到现实场景中的一个依附平面,然后再将这个3维场景下的平面映射到我们2维屏幕上,然后再在这个平面上绘制你想要展现的图形,从技术实现手段上可以 分为2类 :

1、 Marker-Based AR

这种实现方法需要一个事先制作好的Marker(例如:绘制着一定规格形状的模板卡片或者二维码),然后把Marker放到现实中的一个位置上,相当于确定了一个现实场景中的平面。

然后通过摄像头对Marker进行识别和姿态评估(Pose Estimation),并确定其位置,然后将该Marker中心为原点的坐标系称为Marker Coordinates即模板坐标系

我们要做的事情实际上是要得到一个变换从而使模板坐标系和屏幕坐标系建立映射关系,这样我们根据这个变换在屏幕上画出的图形就可以达到该图形依附在Marker上的效果。

理解其原理需要一点3D射影几何的知识,从模板坐标系变换到真实的屏幕坐标系需要先旋转平移到摄像机坐标系(Camera Coordinates)然后再从摄像机坐标系映射到屏幕坐标系。

在实际的编码中,所有这些变换都是一个矩阵,在线性代数中矩阵代表一个变换,对坐标进行矩阵左乘便是一个线性变换(对于平移这种非线性变换,可以采用齐次坐标来进行矩阵运算)。公式如下:

矩阵C的学名叫摄像机内参矩阵,矩阵Tm叫摄像机外参矩阵,其中内参矩阵是需要事先进行摄像机标定得到的,而外参矩阵是未知的,需要我们根据屏幕坐标(xc ,yc)和事先定义好的Marker 坐标系以及内参矩阵来估计Tm,然后绘制图形的时候根据Tm来绘制(初始估计的Tm不够精确,还需要使用非线性最小二乘进行迭代寻优)。

比如使用OpenGL绘制的时候就要在GL_MODELVIEW的模式下加载Tm矩阵来进行图形显示。

2、 Marker-Less AR

基本原理与Marker based AR相同,不过它可以用任何具有足够特征点的物体(例如:书的封面)作为平面基准,而不需要事先制作特殊的模板。

摆脱了模板对AR应用的束缚。

它的原理是通过一系列算法(如:SURF,ORB,FERN等)对模板物体提取特征点,并记录或者学习这些特征点。

当摄像头扫描周围场景,会提取周围场景的特征点并与记录的模板物体的特征点进行比对,如果扫描到的特征点和模板特征点匹配数量超过阈值,则认为扫描到该模板,然后根据对应的特征点坐标估计Tm矩阵,之后再根据Tm进行图形绘制(方法与Marker-Based AR类似)。

02

LBS-Based AR

其基本原理是通过GPS获取用户的地理位置,然后从某些数据源(比如wiki,google)等处获取该位置附近物体(如周围的餐馆,银行,学校等)的POI信息,再通过移动设备的电子指南针和加速度传感器获取用户手持设备的方向和倾斜角度,通过这些信息建立目标物体在现实场景中的平面基准(相当于marker),之后坐标变换显示等的原理与Marker-Based AR类似。

这种AR技术利用设备的GPS功能及传感器来实现,摆脱了应用对Marker的依赖,用户体验方面要比Marker-Based AR更好。

而且由于不用实时识别Marker姿态和计算特征点,性能方面也好于Marker-Based AR和Marker-Less AR,因此对比Marker-Based AR和Marker-Less AR,LBS-Based AR可以更好的应用到移动设备上。

03

AR增强现实系统组成

1、Monitor-based系统

基于计算机显示器的AR实现方案中,摄像机摄取的真实世界图像输入到计算机中,与计算机图形系统产生的虚拟景象合成,并输出到屏幕显示器。

用户从屏幕上看到最终的增强场景图片。它虽然不能带给用户多少沉浸感,但却是一套最简单使用的AR实现方案。

由于这套方案的硬件要求很低,因此被实验室中的AR系统研究者们大量采用。

2、Video see-through系统

头盔式显示器(Head-mounted displays-HMD)被广泛应用于虚拟现实系统中,用以增强用户的视觉沉浸感。

增强现实技术的研究者们也采用了类似的显示技术,这就是在AR中广泛应用的穿透式HMD。

根据具体实现原理又划分为两大类,分别是基于视频合成技术的穿透式HMD(video see-through HMD)和基于光学原理的穿透式HMD(optical see-through HMD)。

Video see-through增强现实系统实现方案

3、Optical see-through系统

在上述的两套系统实现方案中,输入计算机中的有两个通道的信息,一个是计算机产生的虚拟信息通道,一个是来自于摄像机的真实场景通道。

而在optical see-through HMD实现方案中去除了后者,真实场景的图像经过一定的减光处理后,直接进入人眼,虚拟通道的信息经投影反射后再进入人眼,两者以光学的方法进行合成。

4、三种系统结构的性能比较

三种AR显示技术实现策略在性能上各有利弊。

在基于monitor-based和video see-through显示技术的AR实现中,都通过摄像机来获取真实场景的图像,在计算机中完成虚实图像的结合并输出。

整个过程不可避免的存在一定的系统延迟,这是动态AR应用中虚实注册错误的一个主要产生原因。

但这时由于用户的视觉完全在计算机的控制之下,这种系统延迟可以通过计算机内部虚实两个通道的协调配合来进行补偿。

而基于optical see-through显示技术的AR实现中,真实场景的视频图像传送是实时的,不受计算机控制,因此不可能用控制视频显示速率的办法来补偿系统延迟。

另外,在基于monitor-based和video See-through显示技术的AR实现中,可以利用计算机分析输入的视频图像,从真实场景的图像信息中抽取跟踪信息(基准点或图像特征),从而辅助动态AR中虚实景象的注册过程。而基于optical see-through显示技术的AR实现中,可以用来辅助虚实注册的信息只有头盔上位置传感器。

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

AR增强现实技术解读相关推荐

  1. 【ARCore】Android ARCore 简介 ( AR 增强现实技术简介 | Android 平台常用的 AR 技术 | ARCore 相关资料收集 )

    文章目录 一.AR 增强现实技术简介 二.Android 平台常用的 AR 技术 三.ARCore 相关资料收集 一.AR 增强现实技术简介 AR 全称 Augmented Reality , 增强现 ...

  2. 全息投影是计算机技术吗,全息投影、VR技术、AR增强现实技术的区别

    2016年是AR/VR技术火热的一年,各大科技巨头相继涌入AR/VR领域,当更多的小伙伴更迷茫,分辨不清楚这几项科技到底是什么?为帮各位小伙伴解惑,光影百年给你带来的全新的解释. 一.全息投影 全息投 ...

  3. 什么是AR增强现实技术

    增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像.视频.3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动.这 ...

  4. AR——增强现实技术

      前言:在VR技术引发大众热议的当下,有一种产生已久的技术已然悄悄进入我们的生活.很多人或许听说过这个名字,也亲身体验过这项技术的神奇,却对其原理知之甚少!   下面先让我们看几组图片:       ...

  5. HMS Core携手厦门大学打造AR增强现实技术

    HMS Core AR Engine团队联手厦门大学信息学院,与专业学生面对面深度交流行业发展与前沿成果.双方共同编写行业知识教材,引导学生开发AR游戏实践,为未来AR.VR人才培养培育可复制的教学模 ...

  6. AR增强现实技术特点、工作原理等简介

    一.AR简介 AR(Agumented Reality 增强现实)体验的基本需求是如果在用户所处的真实世界空间与可视化建模的虚拟空间之间创建对应关系,当应用程序显示虚拟内容与实时摄像头图像,用户会感受 ...

  7. AR产品展示,AR增强现实技术,AR解决方案

    VR.AR是5年来发展最快的行业之一,与VR产品相比,AR虽然显得有些"不够高大上",却有更广泛的应用市场与落地领域.那AR的产品范围是什么?有哪些产品呢? AR指的是一种实时地计 ...

  8. Unity3d AR 增强现实技术列表(2016年3月31日更新)

    名称 类型 支持平台 ARToolkit Free OSX Windows Android iOS ARmedia 可试用+收费 Android iOS CraftAR IN2AR Kudan Max ...

  9. 计算机动画技术 增强现实,AR技术是什么 增强现实技术介绍

    谈到AR技术你可能有些陌生,而说到羊年春晚李宇春的表演,你大概就知道是怎么回事了.在春晚过后,酷炫的AR(增强现实)技术也再次被热议,该技术其实很早就在国外被广泛运用,而国内,08年就将其运用于儿童教 ...

  10. 计算机中ar的作用,AR增强现实的作用

    目前,随着科学技术的不断发展,人们对于事物的要求都在逐渐提高,现在已经有很多人不满足于平面事物展示的形式,因此AR增强现实技术也就应运而生,而其发展起来也就一发不可收拾,现在很多企业和商家都比较注重A ...

最新文章

  1. MySQL事务,这篇文章就够了
  2. 【企业管理】战略与策略通俗理解
  3. [转]Oracle 初始化参数之cursor_sharing
  4. Ayoub and Lost Array
  5. java学习笔记30(IO :缓冲流)
  6. java异常统一处理,Controller层的异常统一处理及返回
  7. 【使用指南】WijmoJS 前端开发工具包
  8. 手把手教你用express搭建个人博客(二)
  9. 数字公式识别的学习笔记(legacy)
  10. 登录验证和EasyUI的初识
  11. 2019 live tex 发行版_TexLive 2019 安装指南
  12. boj 454 帮帮小叮当【SPFA】
  13. ios查看ipa是否函数特定字符_利用strings 检测iOS ipa包是否调用私有api
  14. 人类一败涂地!DeepMind再次制霸Atari游戏,比两年前快了200倍
  15. 企业建站选择阿里云服务器配置详细教程
  16. JAVA基础-50道编程题
  17. 字体设计:五种常用的字体修改方法,让你的文字更好看
  18. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...
  19. PAT甲级考试题库题目分类
  20. 原码、反码、补码以及移码的相互转换

热门文章

  1. 用Python告诉你深圳房租有多高,做程序员真的能买得起嘛
  2. 爬取Bilibili视频评论,并生成云词图
  3. mac快捷键:轻松提升mac使用效率
  4. CSS3-3D动画制作旋转立方体
  5. 排查黑苹果系统RTL 8125B 2.5G网卡驱动故障
  6. 高并发与高可用知识总结
  7. 没有什么软文是营销圈拯救不了的?
  8. 刚刚,微信官宣 1000W+ 跨年红包开发,速度搞!
  9. request 和 response 对象的具体介绍
  10. 【Java实现】南京地铁导航系统的简单实现(二)—— 最短路径算法的实现