您现在的位置是:首页 > 科技 >正文

谷歌的ARCore1.2支持跨Android和iOS的多人AR

发布时间:2021-12-31 10:03:08史政纪来源:

导读 加利福尼亚州山景城——谷歌正在为 Android 推出新版增强现实平台 ARCore 1 2。1 2 版增加了对墙壁检测的支持、通过图像识别启动 AR

加利福尼亚州山景城——谷歌正在为 Android 推出新版增强现实平台 ARCore 1.2。1.2 版增加了对墙壁检测的支持、通过图像识别启动 AR 体验、新的“Sceneform”框架和“Cloud Anchors”功能,不仅可以在 Android 设备之间实现共享体验——它也适用于 iOS 的 ARKit .

谷歌在 2 月份推出了 ARCore 1.0 版,作为其对 Project Tango 增强现实项目的重大重启。Tango 专注于带有额外传感器和摄像头的特殊硬件,而 ARCore 试图在普通智能手机上复制其中的一些功能。ARCore 并不适用于每部 Android 手机;相反,它在逐个模型的基础上工作(主要在旗舰上)并且需要设备制造商的一些工作。不过,大多数主要的 Android OEM,如三星、LG 和 OnePlus 都已注册,如今 ARCore 拥有超过 1 亿台设备的支持安装基础。

任何想要制作 ARCore 应用程序的开发人员都可以,这通常涉及叠加在视频源上的 3D 对象。ARCore(以及任何 AR 应用程序,真的)的目标是对世界进行足够的检测,使 3D 对象看起来像是作为视频源中的真实对象存在。在过道的另一边,苹果的 AR 框架被称为 ARKit。虽然谷歌在 2014 年首先通过 Project Tango 开始了整个 AR 事情,但苹果在 2017年通过为 iPhone 的最后几年推出 ARKit 首次将 AR 带入主流设备。

将 AR 与云锚点统一

重磅消息是“云主播”的加入,这是第一次可以实现多人 AR 体验。云锚会将 3D 空间中虚拟物品(锚)的位置同步到云端,然后将其发送回其他设备。因此,如果您和朋友在两台不同的设备上打开相同的 AR 应用程序,您就可以在同一位置看到相同的虚拟对象。这可以实现诸如使用虚拟井字棋棋盘的多人游戏或开发人员想要制作的任何其他内容。

真正的亮点在于,云锚不仅仅适用于不同的 Android 设备;谷歌也在为 iOS 设备构建一个库。ARCore 仍然是一个仅限 Android 的增强现实框架,但一个特殊的云锚库可以运行在 iOS 的 ARKit 之上。在 iOS 上,系统将使用所有内置的 ARKit 功能,如运动跟踪和环境估计,并将该数据同步到云端。假设开发人员为两个平台构建相同的应用程序,您可以在 Android 和 iOS 之间同步 AR 数据,无论您在哪个平台上共享体验。

ARCore 的运动跟踪通过识别平面的角点并创建稀疏点云来工作。云锚会将这些信息存储在 Google 的云中,并为开发人员提供该信息的 ID。该 ID 可以与其他用户共享,这些用户将比较两个私有点云并将 AR 对象粘贴在同一位置。

Cloud Anchors 仅用作 AR 世界的初始化——它们将跨设备同步 AR 对象的位置,而不是其他任何东西。从那里,开发人员可以通过本地 Wi-Fi 或 Internet 使用自己的多人网络系统。普通的多人网络堆栈可以处理更新对象的位置、状态变化、进度以及您在多人游戏体验中通常需要的任何其他内容。Cloud Anchor 系统将在几秒钟内处理初始 AR 世界同步,从那时起,延迟就是正常多人网络的延迟。

墙体支持、图像检测和更简单的 SDK

ARCore 1.0 只能检测水平面,但在 1.2 版中,它现在可以检测墙壁和垂直表面。这对于将虚拟家具靠在房子的墙上、在墙上挂一幅画或在门口打开通往另一个维度的门户来说非常有用。它还与 ARKit 保持同步,后者在 1 月份宣布了垂直平面检测。仍然缺少全墙遮挡支持,但足以检测对象是否位于墙的错误一侧并向用户显示某些内容。

“增强图像”是一项新功能,可以通过将手机摄像头对准物体来启动 AR 体验。这不仅仅是常见的二维码和 AR 标记——它也是一个通用的图像识别系统。开发人员可以为他们的应用程序指定多达 1,000 张 2D 图像,允许 ARCore 检测产品包装盒或电影海报之类的东西,而无需笨重的方形 AR 标记。将手机对准这些物体之一可以做一些事情,例如使电影海报栩栩如生或显示产品的组装说明。

随着 Sceneform SDK 的发布,谷歌还使 AR 方程式的 Android 开发人员方面变得更容易。增强现实,既然需要物体的3D显示,也需要开发者基本成为游戏开发者。对于 Android 的 2D Java 开发人员来说,进入 Android NDK、OpenGL 和游戏引擎(如 Unity)的世界可能有点令人生畏。因此 Sceneform SDK 是一个 Android Studio 插件和运行时 API,它允许开发人员轻松创建 AR 体验,而无需处理整个 3D 开发堆栈。Sceneform 包括许多常见的 3D 用户界面小部件,因此用户可以选择对象或移动事物,而无需开发人员重新发明轮子。

标签:

上一篇
下一篇