《iOS增强现实应用开发实践》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)kyleroche著;徐学磊译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111420200
  • 页数:260 页
图书介绍:本书共分13章,具体内容如下:第1章主要介绍了创建增强现实应用的准备工作以及关键章节的简述;第2章介绍了检查各种硬件组件可用性的方法;第3章介绍了iOS的地图功能和将其集成到具体应用的高级技术;第4章介绍了加速计和陀螺仪、磁力计等iOS传感器;第5章介绍了如何在一个增强现实应用中播放和记录声音;第6章,介绍了如何使用iPhone或者iPad的拍照和录像功能进行视频采集;第7章讲解了如何使用cocos2D在摄像头视图上覆盖一个HUD层;第8章细述了一个cocos2D增强现实应用的创建;第9章介绍了String、qualcomm和ARKit增强现实工具包的应用;第10章讲述了利用String、OpenGL ES建立一个基于标记的增强现实应用;第11章介绍如何建立一个社交型的增强现实应用;第12章~13章介绍了面识别技术及其在增强现实应用中的用法。

第1章 引言 1

1.1增强现实的应用实例 1

1.1.1日常应用的趋势 2

1.1.2游戏和基于位置的应用 3

1.2准备工作 3

1.2.1注册GitHub账户 3

1.2.2从机器访问GitHub 4

1.2.3安装Xcode 4.2和创建开发者账户 5

1.2.4连接Xcode工程到GitHub 6

1.2.5创建Xcode工程 8

1.2.6连接工程到远程仓库 9

1.3下一步做什么 9

1.3.1位置服务 10

1.3.2传感器编程 10

1.3.3声音和视频采集 10

1.3.4游戏框架 10

1.3.5第三方框架 10

1.4总结 10

第2章 硬件比较 11

2.1除旧存新 11

2.2硬件组件 12

2.2.1摄像头支持 12

2.2.2位置检测能力 15

2.2.3数字指南针 16

2.2.4声音支持 17

2.2.5检查录像功能 18

2.2.6加速计和陀螺仪 19

2.3强制硬件需求 21

2.4总结 22

第3章 使用位置服务 23

3.1基础功能 23

3.1.1标准位置服务 26

3.1.2显著变更位置服务 29

3.1.3地理区域监控服务 30

3.1.4高度 34

3.2在地图上查看 35

3.2.1置中地图和设置显示区域 36

3.2.2修改地图类型 38

3.2.3在地图上添加注释 40

3.3解析地理编码 42

3.4总结 44

第4章iOS传感器 45

4.1方向传感器 45

4.1.1使用加速计 45

4.1.2低通滤波 49

4.1.3使用陀螺仪 50

4.1.4磁力计 55

4.2总结 60

第5章 声音和用户反馈 61

5.1音频数据格式 61

5.1.1哪一种格式适合我们呢 62

5.1.2文件保存格式 62

5.1.3比特率和质量 62

5.1.4采样率 62

5.1.5为在iOs中使用而转换音频格式 63

5.2在iOS应用中播放声音 65

5.2.1系统声音服务 66

5.2.2 AVAudioPlayer类 66

5.2.3测试多重音频播放 66

5.2.4播放位置声音 68

5.2.5通过震动进行用户反馈 68

5.3录音 69

5.4总结 71

第6章 摄像头和视频采集 72

6.1快速浏览 72

6.2拍照 73

6.2.1使用故事板 74

6.2.2使用摄像头 76

6.2.3以不同的格式保存图像 78

6.2.4通过电子邮件发送图像 79

6.3视频捕获 81

6.3.1建立一个视频预览基础 81

6.3.2为帧捕获建立基础 82

6.4总结 86

第7章把cocos2D用于增强现实 88

7.1概况 88

7.2安装 88

7.2.1安装工程模板 89

7.2.2创建工程 90

7.3初识增强现实应用视图 91

7.3.1调整默认视图 91

7.3.2添加摄像头视图 92

7.3.3缩放摄像头视图 93

7.4 cocos2D的概念 94

7.4.1场景 94

7.4.2控制器 95

7.4.3图层 95

7.5添加效果 95

7.5.1处理触摸事件 96

7.5.2视觉效果 97

7.5.3添加声音效果 98

7.6添加HUD层 99

7.7总结 103

第8章 构建cocos2D增强现实游戏 104

8.1概述 104

8.2创建工程 105

8.3创建游戏菜单 108

8.3.1原图 110

8.3.2辅助代码目录 113

8.3.3完成菜单屏 113

8.4添加菜单选项 120

8.5完成动作层 129

8.6南瓜来了 130

8.7结束游戏 134

8.8总结 136

第9章 第三方增强现实工具包 138

9.1概述 138

9.2 Powered by String框架 138

9.2.1 String的基本工作流程 139

9.2.2额外功能 140

9.2.3整合Unity 141

9.2.4高级着色和OpenGL功能 141

9.3 Qualcomm软件开发工具包 142

9.4建立我们自己的QCAR演示 144

9.4.1创建Xcode工程 146

9.4.2 EAGLView 147

9.4.3重定向UIView 158

9.5 ARKit 160

9.6总结 160

第10章 使用OpenGL ES创建基于标记的增强现实应用 161

10.1建立标记 161

10.1.1我们的标记 161

10.1.2 OpenGL ES 162

10.2创建工程 162

10.2.1添加String框架 162

10.2.2 EAGLView 163

10.2.3创建增强现实视图控制器 168

10.3总结 172

第11章 构建社交型的增强现实应用 173

11.1快速设置 173

11.1.1创建Fackbook应用 173

11.1.2克隆Facebook iOS SDK 174

11.2词汇表 175

11.2.1方位角 175

11.2.2矫正方向 175

11.3构建应用 176

11.3.1致谢 176

11.3.2所需框架 176

11.3.3添加Facebook iOS SDK 176

11.3.4开始编码 176

11.3.5监听传感器更新 181

11.3.6存储坐标 183

11.4添加社交上下文 193

11.5总结 203

第12章 面部识别技术 204

12.1面部识别的可选项 204

12.1.1 OpenCV 204

12.1.2 iOS 5的CIDetector类 204

12.1.3 face.com 205

12.2使用OpenCV的方式 205

12.2.1为测试捕获图像 205

12.2.2哈尔级联分类器 209

12.2.3 OpenCV综述 214

12.3使用CIDetector类的方式 215

12.4使用face.com API的方式 217

12.4.1 faces.detect API的调用 217

12.4.2添加face.com支持到例子中 218

12.4.3 face.com API Key 218

12.4.4添加face.com Callout 219

12.5测试性能 222

12.6总结 229

第13章 建立一个面部识别增强现实应用 231

13.1应用的目的 231

13.2快速设置 232

13.2.1 face.com 232

13.2.2 cocos2D 233

13.2.3建立Twilio账户 233

13.2.4下载ASI-HTTP-Request库 233

13.2.5 JSON框架 233

13.3工程结构 234

13.4建立主场景 235

13.5 face.com API 245

13.5.1使用ASI-HTTP-Request库 246

13.5.2创建POST请求方法 247

13.5.3创建NSTimer 249

13.5.4解析输出 251

13.5.5构造HUD层 254

13.6添加一个Twilio调出 259

13.7总结 260