AR、VR 到现在其实已经被说烂了,但是今天我们似乎找到了一些新看点,谷歌昨天公布了一项全新的 AR 工具——ARcore。它显然是为了挑战苹果 ARkit 而生的,ARkit 现在已经进入了开发者预览版本,而 ARcore 公布之后也第一时间推出了 SDK,开发者现在就可以下载它去开发 Android 平台上的 AR 应用,或者为他们的 App 增加 AR 功能。
其实之前苹果的 ARkit 发布之后,最让人震惊的是它不需要双摄、红外线传感器等一系列辅助工具,所以大多数 iPhone 和 iPad 都能够支持 AR 功能。
既然如此,那么这次来势汹汹的 ARcore 自然也得拿出点真功夫,接下来我们就来看看,ARcore 究竟有哪些特点和功能。
ARcore 厉害在哪
简单说来,ARcore 可以在现实世界中添加任何虚拟物体,并且这些物体能和空间、动作甚至是光影的变化产生互动。和 ARkit 一样,ARcore 不需要手机上新增任何摄像头和传感器,凭借摄像头、陀螺仪和其他手机本来就具备的传感器就能完成 AR 功能,而 ARcore 的 AR 功能主要有以下三个特点:
①动作捕捉:ARCore 可以准确感知手机的位置和姿态,也就是说用户手机的动作是能被手机识别的,以此来改变显示的虚拟物体的位置和姿态。
如果没有这项功能,那么当我们拿着手机对准下图的雪山走动时,你就永远只看看到雪山的一个面,因为手机不知道你在怎么走动。
②环境感知:除了动作捕捉,手机中增加的虚拟物体需要一直处于一个平面上,所以不管是桌子、地面还是墙面,手机都必须能够识别出这些平面,并且在我们移动时也能够识别平面角度、远近的变化。
然后配合上前面的动作捕捉,我们在移动时也能够让物体持续保持在平面上同一个位置。如果没有这个功能,我们靠近下面这个机器人时,它可就沉到地面以下了。
③光源感知:这一项功能厉害了,借助手机的环境光传感器,ARcore 能够感知环境光照情况,对应调整虚拟物体的亮度、阴影和材质。
从图中可以看到,打开窗户和关灯时机器人和狮子身上的光影也随之改变,像是真的有光打在它们身上。更有趣的是,这些虚拟动物还能够对环境光的改变产生惊吓等反应。
被遗忘的谷歌 Tango Project
现在看来,ARcore 和苹果的 ARkit 其实是十分相似的,可以说从功能上来看,二者几乎没有什么区别。但是这里大家是不是想起来了一个被谷歌抛弃的东西,没错就是 Tango Project!
作为谷歌众多前沿技术的一个代表,Tango 出现之初确实非常惊人,但是因为第一款 Tango 手机联想 Phab 2 Pro 的表现平平,据说相关芯片供应商早已经已经停止为该项目供货。
如此看来 Tango 已经被 ARcore 替代了,那么这项技术真的就毫无可取之处么?当然不,虽然 Tango 手机在普通手机的基础之上,还需要另外配备一个鱼眼摄像头和红外线传感器才能实现 AR 功能,但是在质量方面其实是要比 ARcore 和 ARkit 强太多。
Tango 是通过硬件实现的,ARcore 和 ARkit 只能识别平面,而 Tango 手机可以识别出整个复杂的空间,并且在识别出足够多的空间之后,它还会自动学习这些空间,也就是说用多了之后,Tango 手机可以将你家里所有的空间全都记住,用来 AR 装修什么的不在话下,而 ARcore 和 ARkit 就很难实现这些功能了。
比起显示质量,尽快普及才是重中之重
介于 Tango 手机对硬件的要求实在太高,永远都只是少数人的玩物,所以谷歌和苹果推出基于软件实现的 ARcore 和 ARkit 其实也是折衷的方法,毕竟很多 AR 功能并不需要那么强大,能够识别出平面就足够了。
了解完了几种 AR,我们再来了了一个老生常谈的问题,AR 和 VR 究竟是不是伪命题?其实现在众多厂商的选择已经非常明确了,HTC 计划出售自己的 vive VR 业务,索尼 PS VR 只专注于游戏领域,微软的已经转向了增强版 AR——MR。
因为现阶段看来,完全虚拟的 VR 还存在着场地问题、眩晕问题、线材问题等难以攻克的难点,所以大家认为在真实空间中增添虚拟物品的 MR 和 AR 确实更加合适。
而 MR 其实说白了就是终极版 AR,比如像 Tango 做到可以精确识别整个空间并且能够实时与虚拟物体互动的话,就是 MR 了。
所以一直以来都有人呼吁取消 MR 这个说法,毕竟 MR 这个词的出现是因为一家名为 Magic Leap 的骗子公司的一则造假视频......
Android 设备碎片化会影响 ARcore 么?
苹果的 ARkit 最无解的一点就是,只要你的 iPhone\iPad 搭载了 A9 和 A10 处理器并且升级了 iOS 11,都能够支持 ARkit 开发的应用,这也就意味着多达 4 亿台 iOS 设备能够支持 ARkit。
而 ARCore 看起来很美好,但是它现在只支持 Pixel 和三星 S8,需要升级到 Android 7.0 或者 8.0 ,这两部设备一共也就 2000 多万部。
虽然谷歌表示争取年内使支持 ARcore 的设备增加到一亿,但是仍然和苹果差距颇大。不过这一问题或许可以通过 Chromium 浏览器版本 ARCore 来解决,在云端来实现 ARcore 的话,那么支持设备的数量将会异常庞大,远超 ARkit。
总而言之,不管是 ARkit 还是 ARcore,都任重而道远啊!