前 言

增强现实(Augmented Reality)简称AR,是一种实时计算摄像机捕捉到的现实影像的位置及角度并加上相应虚拟信息的技术。这种技术不仅能展现真实世界的信息,还能通过增加虚拟信息而对现实世界进行增强,所以称为增强现实。AR可应用于军事、医疗、工业、教育等众多领域,随着硬件性能的提升和软件解决方案的日趋成熟,AR产品将越来越多地走入人们的视线。
虚拟现实(Virtual Reality)简称VR,它通过计算机图形系统以及多种传感器控制设备将人带入虚拟世界中,并与虚拟世界产生各种交互,具有强烈的沉浸式体验。VR将在游戏、影视、城市规划、室内设计、地产、教育等多个领域为人们提供更加真实、震撼的全新体验。
随着AR和VR技术的飞速发展,由此产生的众多应用场景将需要大量技术人才,尤其是程序设计人才。本书的目的是为程序开发者提供全面、权威的参考资料,并附有大量真实案例,详细讲解AR、VR开发的流程和步骤。
本书分为两大部分,第一部分是“AR开发”,共12章:
第1章简要介绍AR技术的概念和常用的AR解决方案。
第2章主要介绍基于Vuforia SDK的应用开发。
第3~9章主要介绍AR项目中常见的案例以及实现方法,例如透明视频、AR对战游戏、涂色类产品等。
第10章重点讲解国内AR解决方案HiAR SDK的开发。
第11章简要介绍其他AR SDK的使用。
第12章简要介绍AR创建工具“找趣”的使用。
第二部分是“VR开发”,共6章:
第13章简要介绍VR技术的概念和主流的VR设备。
第14章主要介绍基于Google Cardboard开发VR应用。
第15章主要介绍HTC Vive的常用功能及其实现。
第16、17章通过案例方式讲解基于HTC Vive的项目开发。
第18章简要介绍目前市场上的其他VR设备及相关技术。
本书专注于AR和VR开发,因此不过多涉及编程语言的基础知识及引擎的使用方法,阅读本书需要先掌握C#编程技术,并能够熟练使用Unity 3D引擎。如果你没有C#和Unity的使用经验,那么在阅读本书之前需要先学习相关技术。
在编写本书的过程中,我们得到了亮风台科技、克科技、RealMax等企业的技术支持和宝贵意见,在此表示衷心的感谢。感谢ARinChina CEO张明军提供的优质平台与宝贵资源,感谢ARinChina同事董艳超、张荣为本书的出版辛苦奔波,感谢ARinChina站长赵亮、ARinChina技术论坛版主赵忠立提供高质量的技术支持,感谢付旭耀提供美术支持。最后,特别感谢ARinChina工程师赵兴、谢有龙、陈家豪、常壮等同事,他们在本书编著过程中付出了无数汗水。
本书是非常好的AR和VR入门教程,适用于高校计算机相关专业学生学习AR和VR技术,同时由于书中附有大量案例,所以同样适用于企业开发人员。如果你在项目中遇到相似的需求,或许也可以从本书中获取一些灵感和帮助。
如果本书能为你的学习或工作带来帮助和提升,将是我们莫大的荣幸。真诚希望本书的读者给我们更多的反馈和意见,帮助我们取得更大的进步和成长。在阅读本书的过程中若有疑问,欢迎加入本书QQ群进行交流,我们会在群里提供本书的所有资源和相关工具,QQ群号为588206982。

作者
2016年9月

目 录

前言
作者简介
第一部分
AR开发
第1章 AR技术简介
[第2章 基于Vuforia SDK开发AR应用
2.1 准备Vuforia开发环境 ](https://yq.aliyun.com/articles/89485)
2.2 创建Vuforia案例
2.3 创建AR视频
2.4 文字识别
2.5 柱形识别
2.6 立方体识别
2.7 3D物体识别
2.8 云识别
2.9 智能地形
2.10 虚拟按钮
2.11 帧标记识别
2.12 自定义目标识别
[第3章 AR内容交互
3.1 动态加载AR模型](https://yq.aliyun.com/articles/89585)
3.2 模型脱卡功能的实现
3.3 手势控制
第4章 AR互动大屏:透明视频的实现
4.1 使用AE制作带Alpha通道的视频
4.2 编写可播放透明视频的Shader
4.3 开启摄像头并实现互动大屏的视频播放
第5章 AR动画:AR与Flash动画的结合
5.1 准备GAF插件
5.2 实现动画播放
5.3 用AR方式实现扫描
第6章 AR游戏开发:卡牌对战
6.1 多图识别生成模型
6.2 卡牌对战功能的实现
第7章 涂色类AR开发
7.1 UV的概念
7.2 使用Photoshop绘制涂色的识别图
7.3 使用3D Max处理模型的UV
7.4 搭建Vuforia AR开发环境
7.5 核心功能之通过C#脚本获得变量
7.6 核心功能之通过C#脚本向Shader传递变量
7.7 在Unity中完善项目
第8章 使用陀螺仪模拟SLAM功能
8.1 SLAM的概念
8.2 模拟SLAM功能的实现
第9章 Unity与原生代码之间的交互
9.1 Unity与Android原生代码之间的交互
9.2 Unity与iOS原生代码之间的交互
第10章  使用HiAR SDK开发AR应用
10.1 搭建开发环境
10.2 导入SDK
10.3 创建HelloWorld
10.4 导出Android工程
10.5 导出iOS工程
10.6 使用本地识别包
10.7 开发云识别应用
10.8 制作云识别内容
10.9 创建视频AR应用
10.10 使用HiAR创建涂色类AR应用
10.11 多图识别
10.12 动态加载
10.13 设置场景中心点
第11章 其他AR SDK简介
11.1 基于Wikitude SDK开发AR应用
11.2 基于VoidAR SDK开发AR应用
第12章 AR创建工具:找趣(realcast)浏览器
12.1 什么是找趣
12.2 找趣后台
12.3 创建场景
12.4 制作场景
12.5 如何使用找趣
12.6 管理场景/项目
12.7 事件交互的定义
12.8 模型动画的播放
第二部分
VR开发
第13章 VR技术简介
第14章 基于Google Cardboard开发VR应用
14.1 Cardboard SDK for Unity环境配置
14.2 利用Cardboard创建VR场景
14.3 Cardboard中GUI的设置
14.4 Cardboard中3D物体的选取
14.5 Cardboard中凝视触发操作的实现
14.6 Cardboard中全景相册的实现
14.7 Cardboard中全景视频播放的实现
第15章 基于HTC Vive开发VR应用
15.1 Vive设备的安装
15.2 搭建Vive开发环境
15.3 创建Vive游戏场景
15.4 Vive中的手柄交互
15.5 功能开发之扳机键(Trigger)
15.6 功能开发之触摸板(Touchpad)
15.7 功能开发之功能键(ApplicationMenu)
15.8 功能开发之手柄振动(TriggerHapticPulse)
15.9 功能开发之瞬移(Teleporter)
15.10 功能开发之左右侧键(Grip)
15.11 功能开发之The LabRenderer
第16章  基于HTC Vive实现房间漫游
16.1 准备工作
16.2 基本平台搭建
16.3 导入房间模型
16.4 基于Vive手柄的场景移动
16.5 基于Vive手柄的场景旋转
16.6 手柄与场景物体的交互
第17章 基于HTC Vive开发投篮游戏
17.1 准备素材
17.2 场景搭建
17.3 导出与运行
第18章 其他VR设备简介
18.1 Oculus VR简介
18.2 Gea/ 267rVR简介
18.3 大/ 268朋VR简介
18.4 P/ 269SVR简介

《AR与VR开发实战》导读相关推荐

  1. 《应用时间序列分析:R软件陪同》——1.5 习题

    本节书摘来自华章计算机<应用时间序列分析:R软件陪同>一书中的第1章,第1.5节,作者:吴喜之,刘苗著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.5 ...

  2. 《应用时间序列分析:R软件陪同》——2.3 随机游走

    本节书摘来自华章计算机<应用时间序列分析:R软件陪同>一书中的第2章,第2.3节,作者:吴喜之,刘苗著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看.

  3. 《应用时间序列分析:R软件陪同》——导读

    ** 前言 ** 首先,一些教材偏重于数学理论和推导.作者多为数学出身,他们习惯于数学的严格性和导出精确而又漂亮的数学结论.这些书适用于那些愿意为时间序列的数学理论研究做出贡献的读者. 其次,国内教材 ...

  4. arima模型_时间序列分析(R)‖ARIMA模型预测实例

    背景 十九大报告,对教育方面做出了详细说明.近年来,随着研究生招生规模的逐渐扩大,报名参加硕士研究生考试的人数也逐年增加.大多数关于研究生的文章是以研究生的现状.研究生的教育.研究生的就业等方面为主题 ...

  5. R语言入门(1)时间序列分析

    时间序列分析 使用软件为Rstudio,参考CRAN中时间序列分析分析函数和package,拿手上的数据练习一下时间序列分析. 1.原始数据说明 选择连续9天的数据,共2025条,时间间隔为5分钟.具 ...

  6. r软件时间序列分析论文_高度比较的时间序列分析-一篇论文评论

    r软件时间序列分析论文 数据科学 , 机器学习 (Data Science, Machine Learning) In machine learning with time series, using ...

  7. 时间序列分析及应用r语言pdf_R语言:时间序列经典分析法(二)

    题记:本文是个人的读书笔记,仅用于学习交流使用.本文将深入研究时间序列技术. 01 解决什么问题? 前面一章,介绍了时间序列中涉及到的基本概念,本章将在此基础上介绍如何对时间序列的资料进行分析,怎么选 ...

  8. 使用R语言对股票数据进行时间序列分析

    tushareID:469251 R语言相对于python在做统计分析是十分方便的软件,时间序列分析在数理统计理论方面很有支撑,解释性也很强,理论已经很成熟,不了解的小伙伴可以去搜下相关课程. 这里记 ...

  9. R语言mgcv包时间序列分析在空气污染与健康领域的应用(3)---模型自由度选择

    广 义 相 加 模 型 ( generalized additional model,GAM)是对传统广义线性模型的非参数拓展,可有效处理解释变量与效应变量间复杂的非线性关系.GAM 目前已广泛应用于 ...

  10. R语言mgcv包时间序列分析在空气污染与健康领域的应用(1)

    在空气污染与健康研究领域,经常需要用时间序列方法将随时间变化的污染物暴露资料和随时间变化的事件发生数资料联系起来,分析人群健康结局与暴露水平之间的关系. 时间序列分析是根据系统观测得到的时间序列数据, ...

最新文章

  1. 框架有几层_如何设计一个自动化框架
  2. nest 架构_如何与其他人分享您的Nest Cam Feed
  3. 老板啥都懂,还天天套路我?!
  4. python中的参数函数_python中函数与参数的简介
  5. 搏天短网址生成网站源码v3.1
  6. PowerShell 操作 Azure Blob Storage
  7. Dubbo(RPC原理、Dubbo架构负载均衡配置方式)(1)
  8. 【Monkey】Monkey基础概念
  9. 印度永久封禁了微信、百度、TikTok 等 59 款中国 App……
  10. 系统主数据管理之供应商(Supplier)一 供应商的分类概述
  11. 如何使用Internet Download Manager批量下载音乐素材?
  12. 原创 | GPT-4 震撼登场,惊艳四座,然而...
  13. 计算机技能大赛 英语,计算机科学与技术学院英语技能大赛圆满结束
  14. springboot自定义ClassLoader实现同一个jar支持多版本的使用场景【附源码】
  15. Win10安装Ubuntu18.04
  16. qbo机器人软件总体情况
  17. 45 大事件项目 => [01] 后台管理项目ajax练习
  18. 李嘉诚--理财--如何支配你的金钱
  19. 笔记本通过无线网络访问台式机服务器
  20. Adobe Illustrator CC 2018制作七巧板

热门文章

  1. 鸿蒙喜欢吃什么,巴西龟吃什么食物,一般一天喂几次?
  2. 玩转华为数据中心交换机系列 | 配置动态路由接入M-LAG
  3. Ubuntu20.04 安装 Ipopt + cppAD流程,一键到底没有废话(复制流攻略)
  4. IP-guard V4 服务器迁移方法
  5. 相对分子质量 c编程
  6. 万兆局域网方案_家庭万兆方案性价比之选,10G网速不是梦!
  7. 【斜率优化】特别行动队
  8. 海康威视视频对接--rtsp测试地址--vlc测试地址
  9. 单用户计算机安全不包括什么,电子科技大20秋《计算机网络安全》在线作业1参考...
  10. 一文看懂各种传感器工作原理!