作为 AR 的开发者,相信 ARCore 和 Sceneform(我们为 Java 开发人员提供的 3D 渲染库)是你常用的两个工具,是创建增强现实体验必不可少的强大法宝。上一次 1.6 更新中,我们追求让虚拟对象在现实场景中更逼真,打造栩栩如生的感觉。而这次 1.7 版本又进行了重大更新,这一次我们带来了前置摄像头 AR 自拍能力、动画效果支持,以帮助你改进核心用户体验,快来详细了解一下吧。



AR 自拍新姿势

本次 ARCore 一个重大更新是增加了 Augmented Faces 的 API ,首次支持前置摄像头,这个 API 使用前置摄像头精确定位人脸特征,提供包含 468 个点的高质量 3D 网格,在没有深度传感器的情况下,也能在用户面部叠加丰富多彩的特效。从虚拟面罩、眼镜、虚拟帽子到肤色修饰,这个网格可以提供 3D 坐标以及特定区域的锚点,让开发者能轻松而准确的添加各种效果。


android判断摄像头是否为前置_android判断摄像头是否为前置


相信这个功能是很多开发者期待已久的,基于前置摄像头的精准面部检测,你能够创造很多新颖有趣的玩法,让用户解锁自拍新姿势。


Google 提供 Unity 和 Sceneform 版本的 Augmented Faces 示例程序,你可以从那里开始。只需创建 ARCore Session 的时候,指定 “front-facing camera”和启用 Augmented Faces “mesh” 模式即可。值得注意的是,使用前置摄像头时,其他 AR 功能如平面检测,目前还不支持。




android判断摄像头是否为前置_3D_02



Sceneform 支持动画效果

最新版本在 Sceneform 中,支持 3D 模型的动画,例如能够实现跳跃、跳舞、旋转等动作,让你的 3D 元素更生动,打造更有趣的体验。想立马试一试?只需要新建一个动画,使用 ModelRenderable 中的动画数据初始化 ModelAnimator(现有 Android 动画支持扩展)。




android判断摄像头是否为前置_android判断摄像头是否为前置_03


Unity 增加全新用户界面组件

在 ARCore 1.7 中,我们将 ARCore Elements 整合到 ARCore Unity SDK 中,其中包含了一系列经过用户测试并常用的 AR UI 组件。这项更新简化了以前的操作流程,也让用户体验更好了。开发者们不用再重复造轮子,直接在 ARCore Elements 中选择适合你的 AR UI 交互模式,就能添加到你的 app 中。有了 ARCore Elements 这个工具,开发者可以轻松地遵循 Google 推荐的 AR 用户体验指南。

(请访问 https://designguidelines.withgoogle.com/ar-design/ )

ARCore Elements 提供了两种特别有用的 AR UI 组件:

  • Plane Finding - 简化平面检测需要的的关键步骤
  • Object Manipulation - 使用直观的手势来旋转、提升、平移和调整虚拟对象的大小




android判断摄像头是否为前置_Java_04



在 Java 中可共享摄像头权限

本次 ARCore 1.7 更新中,允许在 Java 中共享摄像头权限,用户在体验 AR 中,可以暂停 AR 体验,打开摄像头拍照,再返回 AR 体验,如果用户想拍摄自己在 app 中的动作,就变得十分容易啦。同时用户也可以在标准模式和 AR 模式之间,自由切换。


ARCore 1.7 更新就到这里啦,我们希望凭借这些新的功能,你能打造出更沉浸式、更操作便捷的应用,让用户真正爱上 AR 体验。如果对未来 ARCore 功能有新的期望,或有什么技术操作问题,也欢迎留言告诉我们。