最新版的Arcore是谷歌针对Android手机的增强现实开发平台,现在包含了深度API。这个API早在12月份就发布了,但是现在它在Arcore1.18中对每个人都是实况转播。
以前,Arcore会绘制墙壁和地板,并相应地缩放AR对象,但Depth API支持遮挡等功能-让AR演员看起来像在现实世界中的对象后面。深度感应实现的另一个重要功能是模拟物理的能力,比如将虚拟物体扔下现实生活中的楼梯,并让它真实地反弹。
虽然苹果正在为其用于增强现实的设备构建更先进的硬件,即iPad Pro中的激光雷达传感器,但Arcore通常被设计为在相机硬件中的最低公分母上工作。在过去,这意味着Arcore只使用一个摄像头,即使大多数Android手机,甚至是便宜的~100美元的Android手机,都配备了多个摄像头,可以帮助进行3D传感。(高通在这方面应该受到一些指责,因为它的SoC通常一次只支持运行一个摄像头。)。
在1.18版本中,Arcore有史以来第一次可以使用一些额外的相机硬件来帮助进行3D传感。虽然Depth API可以在单摄像头模式下运行,使用运动来确定深度值,但它也可以从手机的飞行时间传感器获取数据,以提高深度质量。三星是在Note10+和Galaxy S20 Ultra中被称为明确支持这一点的公司之一。请注意,这两个都是这些设备的最高端SKU。很多手机都有多个摄像头,比如广角和长焦,但很多手机都有ToF摄像头。
要猜测Arcore的未来,一个好主意是隔着过道看看ArKit,这是苹果的增强现实平台。ARKit中一个很大的深度功能似乎没有在Google的博客文章中被提及,那就是人物遮挡,即移动物体来隐藏虚拟物体的能力。谷歌的演示只展示了隐藏虚拟物体的静止物体。
深度API提供Android和Unity SDK两个版本。对于用户来说,你需要一部与Arcore兼容的手机。谷歌在这里维护着一个很大的名单。