通过将虚拟内容与现实世界融合,增强现实技术 (AR) 以身临其境的互动式体验,增强了我们与周围世界的交流与互动。ARCore 正是为了让大家能在 Android 上轻松构建增强现实应用而诞生。利用动作跟踪、环境理解和光估测这三项关键技术,将虚拟内容与用户通过手机摄像头看到的真实世界整合在一起。
从根本上说,ARCore 做了两件事:在移动设备移动时跟踪它的位置,并构建自己对现实世界的理解。
本文是基于对教育、购物、艺术及游戏等案例的基础研究及早期 AR 应用设计经验,对 AR 应用设计提供的一些设计指南,我们相信本指南的内容也会随着大家的探索而进一步演进。我们整理出这篇长文,希望帮助您建立一套 AR 体验设计的基础性和框架性的认识,并能对您的应用设计有所启发。
环境
1. 现实世界的环境
AR 设计意味着需要针对许多不同的环境场景进行设计。您需要帮助用户理解使用您的应用的理想环境条件。从屋内的私密空间到广阔开放的外部环境,您需要考虑到用户使用您的应用的可能场景,并预测其中存在的潜在障碍,并确保和用户做出有效的沟通和提示。
2. 增强环境
增强环境是设备摄像头捕获的现实世界图像与虚拟内容 (如数字物体或信息) 的结合。
当您的手机在现实世界中移动时,ARCore 会通过一个名为并行测距与映射 (Concurrent Odometry and Mapping, COM) 的过程来理解手机相对于周围世界的位置。ARCore 会检测捕获的摄像头图像中的视觉差异特征 (称为特征点),并使用这些点来计算其位置变化。这些视觉信息将与设备传感器测量结果结合,一起用于估测摄像头随着时间推移而相对于周围世界的姿态 (位置和朝向)。
通过将渲染 3D 内容的虚拟摄像头的姿态与 ARCore 提供的设备摄像头的姿态对齐,开发者能够从正确的透视角度渲染虚拟内容。渲染的虚拟图像可以叠加到从设备摄像头获取的图像上,让虚拟内容看起来就像现实世界的一部分一样。
而通过检测特征点和平面,ARCore 将不断改进其对现实环境的理解。ARCore 可以查找看起来位于常见水平或倾斜表面上的成簇特征点,并让这些表面可以在您的应用用作承载内容的平面。
请注意,如果用户移动到了预设的交互区域的边界,请做出明确的提示,并引导用户回到正确的位置。
用户差异
1. 用户的移动
用户