《AR与VR开发实战》 第1章 AR技术简介

第1章

AR技术简介
增强现实(Augmented Reality,AR)是一种实时计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界中并进行互动。这种技术于20世纪90年代提出,随着随身电子产品运算能力的提升,其用途将会越来越广。
目前对于增强现实有两种通用的定义。一种定义是北卡大学罗纳德·阿祖玛(Ronald Azuma)于1997年提出的,他认为增强现实包括三个方面的内容:将虚拟物与现实结合、即时互动、三维。另一种定义是保罗·米尔格拉姆(Paul Milgram)和岸野文郎(Fumio Kishino)于1994年提出的现实–虚拟连续统(Milgram’s Reality-Virtuality Continuum)。后者将真实环境和虚拟环境分别作为连续统的两端,它们的中间地带称为“混合现实”(Mixed Reality),其中靠近真实环境的是增强现实(Augmented Reality),靠近虚拟环境的则是虚拟现实(Virtual Reality)。
增强现实技术在工业上的应用已有不少,目前主要用于大型机械的维修和制造。另外,增强现实技术在教育、医疗、房产、游戏等多个领域的应用同样很多。
总的来讲,增强现实技术现在还处于起步阶段,大多数AR应用都运行在智能手机上,通过图像识别等技术实现简单的增强现实效果。其采用的解决方案大部分是利用Unity 3D等游戏引擎配合AR SDK进行开发,目前最受欢迎的SDK有国外的Vuforia SDK以及国内的HiAR SDK等。
Vuforia SDK最早是高通(Qualcomm)公司的AR 解决方案,后被PTC收购,目前仍致力于AR以及MR技术的研究。Vuforia集成了图像识别和物体识别,支持与三星Gear VR或微软Hololens相结合的应用开发。
HiAR是亮风台研发的AR基础开发平台,提供HiAR SDK、HiAR云、管理后台和浏览器幻镜等一系列完整的AR开发支持,专注于为开发者带来最好的AR服务。HiAR SDK功能全面,支持平面识别、3D识别、空间建模、人脸增强和姿态跟踪。2016年里约奥运会,在HiAR?SDK的支持下,腾讯手机QQ于世界范围内展开AR火炬传递活动,创造了AR互动破亿次的吉尼斯世界纪录。HiAR云平台是国内首款AR云,支持亿级图库秒级搜索,识别准确率高达96%,是国内AR平台中准确率最高、响应速度最快、识别图库最大的AR云。迄今为止,HiAR已成为全球用户量最多的AR开发平台之一,覆盖用户超过8亿,三星、腾讯、百度、华为、OPPO、大疆、搜狐等企业均在HiAR获取AR技术支持与服务。
本书将介绍图形图像识别、简单的几何体识别、3D物体识别等目前常用的AR开发技术,并结合Vuforia、HiAR、Wikitude、VoidAR等知名AR开发工具包(SDK),以案例形式讲解AR在各个领域中的应用方案。
由于本书将重点讲解AR技术开发,因此假设读者已经掌握了C#编程语言以及Unity 3D开发,如果读者对此没有接触,建议首先学习C#以及Unity 3D。

时间: 2024-09-21 14:11:09

《AR与VR开发实战》 第1章 AR技术简介的相关文章

《AR与VR开发实战》——第一部分 AR开发

第一部分 AR开发 第1章 AR技术简介第2章 基于Vuforia SDK开发AR应用第3章 AR内容交互第4章 AR互动大屏:透明视频的实现第5章 AR动画:AR与Flash动画的结合第6章 AR游戏开发:卡牌对战第7章 涂色类AR开发第8章 使用陀螺仪模拟SLAM功能第9章 Unity与原生代码之间的交互第10章 使用HiAR SDK开发AR应用第11章 其他AR SDK简介第12章 AR创建工具:找趣(realcast)浏览器

《AR与VR开发实战》——第1章AR技术简介

本节书摘来自华章出版社<AR与VR开发实战>一书中的第1章,第1.1节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问"华章计算机"公众号查看. 第1章 AR技术简介 增强现实(Augmented Reality,AR)是一种实时计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界中并进行互动.这种技术于20世纪90年代提出,随着随身电子产品运算能力的提升,其用途将会越来越广.目前对于增强现实有两种通用的定义.一种定义是北卡大学罗

《AR与VR开发实战》——第3章 AR内容交互 3.1 动态加载AR模型

本节书摘来自华章出版社<AR与VR开发实战>一书中的第章,第3.1节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问"华章计算机"公众号查看. 3.1 动态加载AR模型 在第2章中我们实现了通过Vufoira默认方式识别并显示三维模型.默认的加载模型是通过将3D物体直接放置在场景中并作为识别目标的子物体来实现的,这种实现方式的问题是,当场景中有很多识别目标后,需要一次性加载的模型内容会占用很大的内存.因此,在实际项目案例中需要动态加载识别目标对应的模型,在识别丢失之后删除

《AR与VR开发实战》——3.3 手势控制

本节书摘来自华章出版社<AR与VR开发实战>一书中的第3章,第3.3节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问"华章计算机"公众号查看. 3.3 手势控制 目前市场上流行的AR产品以儿童教育类产品居多,这些产品中大多会有手势交互的功能,本节就将讲解如何在AR产品中加入手势交互的功能.设想以下场景,在识别一个动物的卡片后,会出现该动物的3D立体影像,在识别丢失后,动物模型会停留在屏幕中心,并可以通过手势控制其旋转和缩放.我们需要实现模型脱卡的功能,这个功能的实现已经

《AR与VR开发实战》——2.7 3D物体识别

本节书摘来自华章出版社<AR与VR开发实战>一书中的第2章,第2.7节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问"华章计算机"公众号查看. 2.7 3D物体识别 2.5节和2.6节讲解了柱体识别和立方体识别,这两节的内容都只是针对简单几何体进行识别,在本节中,我们将介绍不规则三维物体的识别步骤和方法.1.下载并导入插件登录官网,点击Downloads下的Tools,下载Vuforia Object Scanner (Vuforia物体扫描器).Vuforia Obj

《AR与VR开发实战》——2.11 帧标记识别

本节书摘来自华章出版社<AR与VR开发实战>一书中的第2章,第2.11节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问"华章计算机"公众号查看. 2.11 帧标记识别 在使用Vuforia进行开发时,我们总是强调识别图的识别度星级越高,越容易识别.那么假如在商业项目中,客户要使用的识别图的识别星级为0,该怎么办呢?这就是FrameMarker大展拳脚的时候了.本节我们将为大家介绍一个名叫FrameMaker的神奇功能.1.插件下载访问https://developer.

《AR与VR开发实战》——3.2 模型脱卡功能的实现

本节书摘来自华章出版社<AR与VR开发实战>一书中的第3章,第3.2节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问"华章计算机"公众号查看. 3.2 模型脱卡功能的实现 在常见的AR项目中,识别到图像后会将3D物体叠加到识别目标之上并具有追踪效果,但是当识别目标丢失后,我们希望能够将3D模型停留在屏幕中心,并能够和用户进行交互,比如点击模型伴随动画切换.播放语音讲解等一系列功能.这个功能就是我们本节将要为大家介绍的脱卡功能.脱卡实现的原理是,将3D物体从识别目标下移出

《AR与VR开发实战》——2.5 柱形识别

本节书摘来自华章出版社<AR与VR开发实战>一书中的第2章,第2.5节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问"华章计算机"公众号查看. 2.5 柱形识别 Vuforia SDK提供了带有图像的柱形物体识别功能,柱形识别只针对柱形物体,配合包裹在柱体表面的图像来进行识别,比如识别饮料瓶.本节将介绍柱形识别的实现步骤和方法. Vuforia官方案例包登录Vuforia官网,进入Downloads页面,点击Samples选项,然后下载如下插件并解压. 在解压完成后找到

《AR与VR开发实战》——2.8 云识别

本节书摘来自华章出版社<AR与VR开发实战>一书中的第2章,第2.8节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问"华章计算机"公众号查看. 2.8 云识别 在开发项目的过程中,当我们需要将识别图放置在服务器后台而不是App内部的时候,需要使用Vuforia的云识别功能,在本节中,我们将介绍Vuforia云识别的实现步骤和方法.1.创建License Key登录Vuforia开发者官网,点击Develop,在License Manager下面创建一个License K

《AR与VR开发实战》——2.3 创建AR视频

本节书摘来自华章出版社<AR与VR开发实战>一书中的第2章,第2.3节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问"华章计算机"公众号查看. 2.3 创建AR视频 本节将介绍AR视频的创建,AR视频即识别某张图像并播放与所识别图像对应的视频文件,一般用于企业宣传册.广告.书籍等相关领域.我们将会继续使用Unity和Vuforia SDK来开发AR视频应用,关于Vuforia SDK的相关配置可参阅前面的章节.Unity默认支持的视频格式分别有.mov..mpg..mp