ARCore 和支持的开发环境概述

ARCore 是 Google 用于构建增强现实体验的平台。使用不同的 API,ARCore 使您的手机能够感知其环境、了解世界并与信息交互。一些 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 功能增强现有应用程序。