ARCore 和支持的开发环境概述

ARCore 是 Google 用于构建增强现实体验的平台。 ARCore 使用不同的 API 使您的手机能够感知环境、了解世界并与信息交互。一些 API 可在 Android 和 iOS 上使用,以实现共享的 AR 体验。

ARCore 使用三个关键功能将虚拟内容与通过手机摄像头看到的现实世界相结合:

  • 运动跟踪让手机了解和跟踪相对于世界的位置。
  • 环境的理解让手机检测所有类型的表面的大小和位置:水平,垂直和倾斜的表面,如地面,茶几或墙壁。
  • 光估计让手机估计环境的当前的照明条件。

支持的设备

ARCore 旨在用于运行 Android 7.0 (Nougat) 及更高版本的各种合格的 Android 手机。所有受支持设备的完整列表可以在这里找到

ARCore 是如何工作的?

从根本上说,ARCore 正在做两件事:跟踪移动设备移动时的位置,以及建立自己对现实世界的理解。

ARCore 的运动跟踪技术使用手机的摄像头来识别有趣的点,称为特征,并跟踪这些点如何随时间移动。结合这些点的移动和手机惯性传感器的读数,ARCore 可以确定手机在空间中移动时的位置和方向。

除了识别关键点之外,ARCore 还可以检测平面,例如桌子或地板,还可以估计其周围区域的平均照明。这些功能相结合,使 ARCore 能够建立自己对周围世界的理解。

ARCore 对现实世界的理解使您能够以与现实世界无缝集成的方式放置对象、注释或其他信息。您可以在咖啡桌的角落放一只小猫,或者用艺术家的传记信息来注释一幅画。运动跟踪意味着您可以四处走动并从任何角度查看这些对象,即使您转身离开房间,当您回来时,小猫或注释也会在您离开的地方。

对于ARCORE是如何工作的更详细的分类,看看基本概念

ARCore 为许多最流行的开发环境提供 SDK。这些 SDK 为所有基本 AR 功能(如运动跟踪、环境理解和光线估计)提供原生 API。借助这些功能,您可以构建全新的 AR 体验或使用 AR 功能增强现有应用程序。