增强现实系统的三大关键技术是什么?

来源:VR村

增强现实系统的主要任务是进行真实世界和虚拟物体的无缝融合,需要解决真实场景和虚拟物体的合成一致性问题。为了确保真实世界和虚拟对象的无缝融合,根据Ronald Azuma对增强现实技术的定义,在AR应用系统开发中必须要解决好三大关键问题和三项关键技术。

01

增强现实

应用系统开发的三大关键问题

增强现实应用系统开发的三大关键问题是如何解决真实场景和虚拟物体在几何、光照和时间方面的一致性问题。几何一致性是解决虚拟对象和真实场景在空间中的一致性,是最基本的要求;光照一致性是虚实融合场景真实感绘制的要求;时间一致性是实现实时交互的要求。在三大问题中,几何一致性和时间一致性是研究光照一致性的前提,因为只有高效、实时恢复场景的几何表示,才能进行精确的光照恢复,才能够得到具有强烈真实感的融合效果。

02

增强现实

应用系统开发的三大关键技术

根据Ronald Azuma提出的增强现实的定义,增强现实应用系统开发的三大关键技术可总结为三维注册技术、虚实融合显示技术以及人机交互技术。为了解决好增强现实应用系统开发中面临的三大关键问题,必须解决好三大关键技术。

(1)三维注册技术

三维注册技术是实现移动增强现实应用的基础技术,也是决定移动增强现实应用系统性能优劣的关键,因此三维注册技术一直是移动增强现实系统研究的重点和难点。其主要完成的任务是实时检测出摄像头相对于真实场景的位姿状态,确定所需要叠加的虚拟信息在投影平面中的位置,并将这些虚拟信息实时显示在屏幕中的正确位置,完成三维注册。

注册技术的性能判断主要有三个标准:实时性、稳定性和鲁棒性。

目前基于移动终端的移动增强现实系统的研究中主要采用以下几种注册方式:基于计算机视觉、基于硬件传感器的以及混合注册方法,如图所示:

图:移动增强现实三维注册技术分类

基于计算机视觉的注册算法:主要是指利用计算机视觉获取真实场景的信息后,经过图像处理方面的知识来识别和跟踪定位真实场景的过程。基于计算机视觉的注册算法又分为基于传统标志的注册算法和基于自然特征点无标志注册算法。

基于硬件传感器的注册算法:传统增强现实系统的硬件传感器跟踪技术主要包括惯性导航系统、全球定位系统(GPS)、电磁、光学或超声波位置跟踪器等。其中惯性导航系统的主要问题是被跟踪物体的角度及位置的跟踪误差会随时间增长而不断增大,漂移较大,设备的体积重量也较大;GPS定位误差较大,在室内、峡谷或其他复杂地形的情况下GPS信号经常无法正常接收;电磁、光学或超声波位置跟踪器采用发射和接收的工作方式来进行跟踪,使用场合固定,范围有限。

而在维修诱导、教育培训等应用领域,匹配精度要求比较高,较大的注册误差将破坏用户对周围环境的正确感知,改变用户在真实环境中动作的协调性。因此要实现精确的增强现实三维注册,必须要有高精度的跟踪设备。移动终端上一般常用的硬件传感器有陀螺仪、速度传感器、磁场传感器、方向传感器等。这种注册方法容易受到环境的干扰,注册不精确。

混合注册方法:Dularch和Mavor曾得出结论,由于系统的不精确性和系统延时方面的限制,目前单一的跟踪技术不可能很好的解决增强现实应用系统的方位跟踪问题。因此采用混合跟踪的方法对增强现实系统进行跟踪注册也是国内外著名大学和科研机构人员研究的方向。混合跟踪注册算法主要是为了达到更加精确的注册结果,将基于计算机视觉的注册算法与基于硬件传感器的注册算法相结合。

(2) 虚实融合显示技术

目前,增强现实系统实现虚实融合显示的主要设备一般分为:头盔显示式、手持显示式以及投影显示式等。

头盔显示式被广泛应用于增强现实系统中,用于增强用户的沉浸感。按照实现原理大致分为光学透视式和视频透视式两类,分别如图所示。光学透视式增强现实系统具有简单、分辨率高、没有视觉偏差等优点,但它同时也存在着定位精度要求高、延迟匹配难、视野相对较窄和价格高等缺陷。视频透视式增强现实系统采用的基于视频合成技术的穿透式HMD(Video See-through HMD),利用摄像机采集到的真实环境的视频信息与计算机生成的三维虚拟信息相融合,从而加强用户对真实世界数据信息的认知能力。

图:头盔显示器分类

手持显示式一般多指手机、平板电脑等移动终端设备的显示器,他们具有较高的便携性的优点,可以随时随地使用,而且手持式显示设备具有可触控的特点,便于进行人机交互的设计。

投影式显示是将生成的虚拟对象信息直接投影到需要融合的真实场景中的一种增强显示技术。投影式显示能够将图像投影到大范围场景中,但是投影设备体积庞大,比较容易受到光照变化影响,适合于室内场景使用,但不适合室外大场景。

 虚实融合场景显示研究的主要问题有两个方面:

一是如何完成真实场景和虚拟对象信息的融合叠加,二是如何解决融合过程中虚拟对象信息延迟的现象。

对于光学透视式头盔显示器,用户可以实时地看到周围真实环境中的情景,而对真实场景进行增强的虚拟对象信息要经过一系列的系统延时后才能显示到头盔显示器上。当用户的头部或周围景象、物体发生变化时,系统延时会使增强信息在真实环境中发生“漂移”现象。而采用视频透视式显示方式的话可以在一定程度上解决这样的问题。开发人员可以通过程序来控制视频显示和虚拟对象信息的显示频率,可以达到实时性的需求并且缓解甚至杜绝“漂移”的现象。本文研究的是基于移动终端的增强现实技术, 某种程度上跟视频透视式类似,但是手持式显示能看到的场景更加广阔,只是沉浸感不如视频透视式头盔显示强烈。

(3) 自然人机交互技术

增强现实系统交互技术是指将用户的交互操作输入到计算机后,经过处理将交互的结果通过显示设备显示输出的过程。

目前增强现实系统中的交互方式主要有三大类:外接设备、特定标志以及徒手交互。

外接设备:如鼠标键盘,数据手套等。传统的基于PC机的增强现实系统习惯采用键盘鼠标进行交互。这种交互方式精度高、成本低,但是沉浸感较差。另外一种是借助数据手套、力反馈设备、磁传感器等设备进行交互,这种方式精度高,沉浸感较强,但是成本也相对较高。随着可穿戴增强现实系统的发展,语音输入装置也成为增强现实系统的交互方式之一,而且在未来具有很大的发展前景。

特定标志:标志可以通过事先进行设计。通过比较先进的注册算法,可以使标志具有特殊的含义,当用户看到标志之后就知道该标志的含义。因此基于特定标志进行交互能够使用户清楚明白操作步骤,降低学习成本。这种方式沉浸感要稍高于传统外接设备。

徒手式交互:一种是基于计算视觉的自然手势交互方式,需要借助复杂的人手识别算法。首先在复杂的背景中把人手提取出来,再对人手的运动轨迹进行跟踪定位,最后根据手势状态、人手当前的位置和运动轨迹等信息估算出操作者的意图并将其正确映射到相应的输入事件中。这种交互方式沉浸感最强,成本低,但算法复杂,精度不高,容易受光照等条件的影响。另外一种主要是针对移动终端设备。现如今移动终端的显示设备都具有可触碰的功能,甚至可支持多点触控。因此可以通过触碰屏幕来进行交互。目前几乎所有的移动应用都采用这种交互方式。 

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客网--称砝码

题目描述 现有一组砝码,重量互不相等,分别为m1,m2,m3…mn; 每种砝码对应的数量为x1,x2,x3...xn。现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。 注: 称重重量包括0 方法原型:p…

51 Nod 1116 K进制下的大数

1116 K进制下的大数 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 有一个字符串S,记录了一个大数,但不知这个大数是多少进制的,只知道这个数在K进制下是K - 1的倍数。现在由你…

数字化?智能化?中国企业智能制造现状究竟如何 李炳积 工信头条 昨天

来源:先进制造业各国智能制造现状30年来,在智能制造领域,各国从早期侧重于智能设计的数值模型和离线模型,发展到以智能制造过程优化为目标在线智能系统,从传统行业进军新兴行业。欧美技术基础较好,对高端技…

浅谈接口自动化测试

昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路。 这篇博客,就说说功能测试到接口自动化的进阶,以及…

Leetcode--1248. 统计「优美子数组」(java)

给你一个整数数组 nums 和一个整数 k。 如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。 请返回这个数组中「优美子数组」的数目。 示例 1: 输入:nums [1,1,2,1,1], k 3 输出:2 解释&…

2021年MEMS传感器产业链变化与趋势

来源:宸元资本一MEMS基本概念和相关产业政策MEMS基本概念微机电系统(MEMS, Micro-Electro-Mechanical System),也叫做微电子机械系统、微系统、微机械等,指尺寸在几毫米乃至更小的高科技装置。微机电系统其内部结构一般…

python基础之流程控制

python流程控制 python的流程控制跟大多数的语言一样,包括if条件语句、for循环语句、while循环语句;跳出循环continue,break等 写在前面 python中的运算 1)算数运算 以下假设变量:a10,b20: 2&am…

【剑指offer】面试题38:字符串的排列(Java)

输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例: 输入:s "abc" 输出:["abc","acb","bac","bca","…

从自动驾驶汽车开始,机器学习开始与物理世界交互

大数据文摘出品来源:Wired编译:王烨今天,有许多人工智能与我们互动的例子,使我们的生活的效率更高。智能体向我们通过电子商务网站向我们推荐产品,通过社交媒体为我们推荐新闻,通过交友应用向我们推荐朋友&…

Leetcode--全排列(Java)

给定一个 没有重复 数字的序列&#xff0c;返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 代码&#xff1a; class Solution { public List<List<Integer>> permute(int[] nums)…

突破!在人工染色体中存储图片和视频:天津大学元英进团队验证DNA数据存储新方法...

来源&#xff1a;中国生物技术网天津大学元英进教授团队从头编码设计合成了一条长度为254,886 bp、专用于数据存储的酵母人工染色体&#xff0c;借助无线通信中前沿的纠错编码将两张经典图片和一段视频存储于高效组装的人造染色体&#xff0c;利用酵母繁殖实现了数据稳定复制&a…

10分钟 在linux里创建.net core helloworld控制台程序

官方教程 安装linux https://www.cnblogs.com/LittleFeiHu/p/9749455.html 第一步 &#xff1a;选择和你本机适用的Linux版本&#xff0c;我这里用的是18.04. 第二步 &#xff1a;注册秘钥&#xff0c;产品仓储&#xff0c;以及安装依赖项&#xff0c;每台机器只需要注册一次&a…

leetcode--983.最低票价

在一个火车旅行很受欢迎的国度&#xff0c;你提前一年计划了一些火车旅行。在接下来的一年里&#xff0c;你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。 火车票有三种不同的销售方式&#xff1a; 一张为期一天的通行证售价为 costs[0] 美元…

陈天桥雒芊芊脑机接口中心等团队研究登顶刊:超声波“读心”

来源&#xff1a;澎湃新闻 作者&#xff1a;贺梨萍 脑机接口&#xff08;BMIs&#xff09;在全球的研究正如火如荼&#xff0c;神经科学家们希望通过这样一种设备将神经活动映射到相应的行为&#xff0c;它以读取和解释大脑活动&#xff0c;并向计算机或机器发送指令。实际上&a…

软工 课堂作业:选出一个整数组中最大子数组

项目计划日志 10.6 看ppt&#xff0c;熟悉内容。 10.6下午&#xff0c;开始编程调试。 10.7 运行调试&#xff0c;写博客。 时间记录日志日期开始时间结束时间中断时间净时间活动10.69:0011:0020min1.5h查资料10.78:0012:0030min3.5h查资料&#xff0c;编程10.71…

图灵奖得主 Yann LeCun 最新文章 :自监督学习,人工智能世界的“暗物质”

来源&#xff1a;AI前线作者&#xff1a;Yann LeCun &#xff0c;Ishan Misra译者&#xff1a;王强策划&#xff1a;刘燕近年来&#xff0c;AI 产业在开发“可以从大量经过细致标记的数据中学习的 AI 系统”这个研究领域上取得了巨大进步。这种监督学习的范式在训练专业模型方面…

Leetoce--572. 另一个树的子树(java)

给定两个非空二叉树 s 和 t&#xff0c;检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。 示例 1: 给定的树 s: 3 / \ 4 5 / \ 1 2 给定的树 t&#xff1a; 4 / \ 1…

Linux 安装Python37

1、下载python3.7.0 https://www.python.org/downloads/release/python-370/ 2、创建Linux的python37目录 mkdir /usr/local/python37 3、解压python3.7.0源码 tar zxvf python3.7.0.tar.zg 4、配置编译参数 ./configure --prefix/usr/local/python37 5、make 6、make install …

无脑人:我们真的需要大脑吗?

© Mental Floss来源&#xff1a;神经科技编辑&#xff1a;Yezi审阅&#xff1a;mingzlee7在一次讨论中&#xff0c;有位德高望重的人&#xff08;我不会透露这个人是谁&#xff09;告诉我&#xff1a;“我认为自我存在于心脏&#xff01;而不是大脑&#xff01;那些声称意…

get和post的联系与区别

get和post是什么&#xff1f;HTTP协议中的两种发送请求的方法。 那么他们有什么区别呢&#xff1f; 在web开发时&#xff0c;我们可以很直观的看到他们的区别&#xff1a; 1.get将参数放入URL中&#xff0c;而post则通过request body传递参数 2.get比post更不安全&#xff…