应用截图
左右滑动查看更多应用介绍
官方资料,一手掌握ARCore(全称 Google Play Services for AR)是谷歌推出的一款 AR 平台,用于帮助开发者构建增强现实应用。它通过智能手机摄像头把虚拟内容与真实世界融合,并对虚拟内容相对于现实世界的位置进行理解和跟踪。借助 ARCore 和兼容的移动设备,开发者可以让用户通过手机看到三维动画。需要说明的是,ARCore 是用于构建增强现实应用的 Android SDK,属于系统组件,在桌面上不可见。
基本功能
ARCore 是谷歌的增强现实体验构建平台,通过不同的 API 让手机感知环境、理解现实世界并与信息互动。其中一些 API 可用于 Android 和 iOS,以实现共享 AR 体验。
ARCore 通过三项主要功能把虚拟内容与手机摄像头拍到的现实世界整合起来:
1、动作跟踪:手机可以了解并跟踪自身相对于世界的位置。
2、环境理解:手机可以检测各类表面(例如地面、咖啡桌或墙壁等水平、垂直和倾斜表面)的大小和位置。
3、光估测:手机可以估测环境当前的光照条件。
工作原理
从本质上讲,ARCore 做两件事:在移动设备移动时跟踪它的位置,以及构建自己对现实世界的理解。
运动跟踪技术使用手机相机识别特征点(识别出的有趣的点),并跟踪这些点随时间的变化。结合这些点的移动和手机惯性传感器的读数,ARCore 可以在手机移动时确定其位置和方向。
除确定关键点外,ARCore 还会检测平坦的表面(例如桌子或地面),并估测周围区域的平均光照强度。这些功能结合,使 ARCore 能够构建对周围世界的理解。
基于这种理解,开发者可以放置对象、注释或其他信息,使其与现实世界集成。例如把一只打盹的小猫放在咖啡桌的一角,或用艺术家的生平信息为一幅画添加注释。移动跟踪意味着可以移动并从任意角度查看这些物体;即使转身离开房间,回来后小猫或注释仍会在离开时所处的位置。
快速入门
如需在 Android 上使用 ARCore,可以运行 ARCore SDK 附带的 hello_ar_kotlin 或 hello_ar_java 示例应用。这两个示例应用使用 OpenGL(用于渲染 2D 和 3D 矢量图形的编程接口),会显示检测到的所有平面,并允许用户点按平面放置 3D 模型。
1、设置开发环境
安装 Android SDK Platform 7.0(API 级别 24)或更高版本的 Android Studio 3.1 版或更高版本。
2、打开示例项目
(1)在 Android Studio 中克隆 ARCore SDK GitHub 代码库。对于现有的 Android Studio 安装:从 Git 菜单中选择 Clone;在 Version control 下拉菜单中选择 Git 作为版本控制系统;在 URL 字段中输入 ARCore GitHub 代码库网址:https://github.com/google-ar/arcore-android-sdk.git。
(2)打开一个示例项目(必须明确打开项目才能构建并运行)。从 File 菜单中选择 Open;在 arcore-android-sdk/samples 文件夹中选择 hello_ar_kotlin 或 hello_ar_java 文件夹,然后点击 Open。
3、准备设备或模拟器
可以在受支持的设备或 Android 模拟器上运行 AR 应用。在模拟器上,必须先更新 AR 服务的 Google Play 服务,然后才能运行应用。
4、运行示例
确保 Android 设备已连接到开发机器,然后点击 Android Studio 中的 Run。Android Studio 会将项目构建为可调试的 APK,安装该 APK,并在设备上运行应用。
如果适用于 AR 的 Google Play 服务缺失或已过期,系统可能提示安装或更新。选择 CONTINUE 可从 Google Play 商店安装,或按更新 AR 版 Google Play 服务中的说明手动更新。
hello_ar_java 应用可以在检测到的 AR 平面上放置一个三维 ARCore 对象,通过 Android GL SurfaceView 实现,用于渲染相机预览和平面、锚点等基本 AR 对象。hello_ar_java 的示例渲染框架位于 com/google/ar/core/examples/java/common/samplerender。
注意:hello_ar_java 中的生命周期方法与 OpenGL 应用中通常提供的生命周期方法不同。为确保自己的应用 AR 设置正确,请遵循 hello_ar_java 中的生命周期管理逻辑。
5、使用即时放置(Instant Placement)
借助 Instant Placement API,用户可以把 AR 对象置于屏幕上,而无需等待 ARCore 检测表面几何图形。随着用户继续在环境中移动,系统会实时优化对象放置位置。一旦 ARCore 能在放置区域检测到正确姿态,白色对象会自动更新为姿态准确并变为不透明。
hello_ar_java 中会自动启用 Instant Placement。点按屏幕上的齿轮图标,从下拉菜单中选择 Instant Placement,确认已选中 Enable Instant Placement 复选框。点按屏幕放置对象;在全息对象显示后,继续来回移动设备,以便 ARCore 获取足够的周围环境数据来准确锚定虚拟对象。
关键技术
ARCore 使用三项关键技术整合虚拟内容和现实世界:
1、运动跟踪:让手机能够理解并追踪自身在环境中的相对位置。
2、环境理解:让手机可以侦测到扁平的水平面,如地表或咖啡桌。
3、光照强度估测:可以估量当前环境的光照情况。
使用提示
ARCore 需配合游戏使用,无法单独开启运行。
- 应用大小:43.61M
- 应用版本:v1.39.232070593
- 更新时间:2023-12-14
- 权限说明:查看详情
- 隐私说明:查看隐私