技术专家Tom Slater解析ARCore核心技术
发布时间:2017-09-07 10:47 来源: 黑匣
在谷歌的开发者日,技术专家Tom Slater连线在波兰克拉科夫的ICE会议中心,在YouTube直播ARCore介绍会,介绍了该平台如何运作,并分享了ARCore核心技术的功能概述。
运动跟踪:运动跟踪的难度在于结合虚拟画像和真实世界,这需要精确地计算手机的位置。不准确的计算可能导致虚拟对象在视角中上漂浮游动。
“这听起来很简单,做起来难。当你的手机陀螺仪配置很好时,你可以随时移动或旋转,但如果你实时跟踪输出反应太快,反而可能定位不准。”
为了适应更多的安卓手机,谷歌选择不使用陀螺仪定位,而是在ARCore中加入一项技术,利用设备的相机和惯性测量单元(IMU)来确定设备相对于物理世界的位置。该功能引入了COM技术,原理是引用IMU的数据,捕获视觉上不同的位置点并编织为位置点的云库,通过这些点搭建场景,确定虚拟图像的位置。
平面查找:要了解场景,ARCore的方法是将水平表面的特征点集群,通过这些点的集合将表面的边界定义为近似于实景的多边形。不过,也由于ARCore使用特征点定位,因此设备难以检测光滑的表面,如镜面。
光学估算:和ARKit一样,ARCore考虑到现实世界的照明,并通过光学算法将其叠加于虚拟画像上,两个世界的阴影更匹配,虚拟对象因而看起来更逼真。
WebXR:WebXR是基于WebVR标准开发的,相当于WebAR,可与安卓和iOS上的Chrome的实验版本兼容。
Blocks:这是谷歌为开发人员提供的一个VR应用程序,用于在Oculus Rift或HTC Vive中构建VR内容。Block还为开发人员提供3D素材库。
附上视频链接:https://www.youtube.com/watch?time_continue=32&v=rFbcOGuDMPk
推荐阅读