首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

虚实难辨!使用ARCore Depth API在手机上实现虚实遮挡

ARCore是谷歌推出的搭建增强现实应用程序的软件平台,类似苹果的ARKit,它可以利用云软件和设备硬件的进步,将数字对象放到现实世界中。为了使虚实结合的效果更加真实,让使用者的交互体验更加自然,谷歌正不断推进着ARCore技术的进步,本期我们要介绍的就是其先进的技术之一——ARCore Depth API。废话不多说,先上视频。

ARCore Depth API可以实现虚拟物体与真实世界的交互,它可以实现的一个重要功能就是物体遮挡,如下图所示。

上图中左边是我们平时看到的普通AR效果,猫咪作为虚拟物体,始终是浮现在摄像机捕捉到的真实物体的上方的,不会被任何东西遮挡;而图中右边的猫咪借助ARCore Depth API实现了可以被真实物体遮挡的效果,这样的效果更加逼真,画面也更加自然。

那么这项功能有什么用呢?

谷歌与家庭装修和设计的公司Houzz合作,将此功能引入他们的应用程序,实现可以在用户自己的房间中预览家具的效果,如下图所示,这为用户在选择和购买家具时提供了非常直观的参考。

那么如此实用的这样一项技术是如何实现的呢?

ARCore Depth API让开发者借助特定算法,借助摄像头的RGB相机创建深度图。深度图是通过从不同角度拍摄多幅图像,并在移动手机时对它们进行比较,从而估计到每个像素的距离而创建的。如下图,红色表示附近的区域,蓝色表示较远的区域,借助此深度图可以判断摄像头捕捉到的真实物体的距离。

除了遮挡功能之外,谷歌还借此技术实现了其他功能,比如虚实物体的真实物理效果,虚拟物体路径规划和虚实物体的表面交互等,这些功能都大有可为。

我们有理由相信,随着移动端设备硬件的不断升级,ARCore Depth API会变得更加灵敏,并且不断解锁和实现新功能!

文编 | 柳昌灏

总编 | 赵茜

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200523A02D0400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券