ARCore是谷歌推出的搭建增强现实应用程序的软件平台,类似苹果的ARKit,它可以利用云软件和设备硬件的进步,将数字对象放到现实世界中。为了使虚实结合的效果更加真实,让使用者的交互体验更加自然,谷歌正不断推进着ARCore技术的进步,本期我们要介绍的就是其先进的技术之一——ARCore Depth API。废话不多说,先上视频。
ARCore Depth API可以实现虚拟物体与真实世界的交互,它可以实现的一个重要功能就是物体遮挡,如下图所示。
上图中左边是我们平时看到的普通AR效果,猫咪作为虚拟物体,始终是浮现在摄像机捕捉到的真实物体的上方的,不会被任何东西遮挡;而图中右边的猫咪借助ARCore Depth API实现了可以被真实物体遮挡的效果,这样的效果更加逼真,画面也更加自然。
那么这项功能有什么用呢?
谷歌与家庭装修和设计的公司Houzz合作,将此功能引入他们的应用程序,实现可以在用户自己的房间中预览家具的效果,如下图所示,这为用户在选择和购买家具时提供了非常直观的参考。
那么如此实用的这样一项技术是如何实现的呢?
ARCore Depth API让开发者借助特定算法,借助摄像头的RGB相机创建深度图。深度图是通过从不同角度拍摄多幅图像,并在移动手机时对它们进行比较,从而估计到每个像素的距离而创建的。如下图,红色表示附近的区域,蓝色表示较远的区域,借助此深度图可以判断摄像头捕捉到的真实物体的距离。
除了遮挡功能之外,谷歌还借此技术实现了其他功能,比如虚实物体的真实物理效果,虚拟物体路径规划和虚实物体的表面交互等,这些功能都大有可为。
我们有理由相信,随着移动端设备硬件的不断升级,ARCore Depth API会变得更加灵敏,并且不断解锁和实现新功能!
文编 | 柳昌灏
总编 | 赵茜
领取专属 10元无门槛券
私享最新 技术干货