第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