主页(http://www.175shouji.com):谷歌和苹果相继入局 AR行业还能做什么
从 AR 行业来看,我认为 ARCore 的发布代表 AR 技术全面进入 C 端,后续会是内容和技术互相促进,更新迭代的时期。在 AR 眼镜到来之前,手机端是一个不得不做,并且值得做好的平台,希望 Google 和苹果可以保持良性竞争的关系,为大众带来体验更好的技术。
距离ARcore发布已经过了一周,作为行业参与者肯定第一时间关注,基本各大媒体关于技术相关的问题已经说的比较清楚了,这里也不再深入谈技术,还是从行业发展的角度来说说目前比较热门的问题。
Tango 是否会被放弃?
2014 年 Google 为 Project Tango 打造了一款手机原型机,能对周围环境进行 3D 建模
其实 Tango 面世已经有很长一段时间,目前市面上可以看到的已经有联想和华硕两款手机了,而如果 ARCore 不出现的话,理论上年底应该会有第三或者第四个品牌推出 Tango 手机,但是现在应该都不会有了。
究其原因,抛开 Google 内部斗争这些因素不谈,如果关注 Tango 的同行应该都知道,Tango 的应用生态在最近一年多的时间里几乎没有太大的变化,两款手机的预装 APP 也几乎都是手机厂商或者 Google 自己开发的,当然大佬们并不是没有努力过,各种开发者大赛或者行业应用主题大赛也都有举办,很可惜大部分停留的 DEMO 的状态。
这其实并不是 Tango 本身不够好,而是新款硬件推广的成本实在太高。硬件等内容,内容看硬件的死循环一直无法打破,哪怕是非常专注于行业服务的 B 端应用,愿意为此买单的大客户依然不多。
另外,从 Google 整体宣传的策略来看,至少在之前,移动端的 VR 还是核心业务, 尽管每一次大型的开发者大会都会有 Tango 的身影和新的消息,但是 Daydream 的关注度远远超过 Tango。
何况 Google 自己的 Pixel 没有搭载 Tango,或多或说也说明 Google 对 Tango 的态度。而这时,ARKit 出现,Google 也确实失去了很好的先机,如果还是力挺陷入死循环的 Tango,那么很可能会越来越陷入被动,所以这个时候 Google 只能革命自己,推出面对全安卓平台的 ARCore。
但是从 AR 的能力来说,硬件方面,Tango 确实具备比较完整的 AR 能力,稍微转化一下形态,那么同样的硬件模组去支持一个 AR 眼镜对 Google 来说也不是非常难的事情;软件方面,同样在 Tracking 中只依赖于单目的算法,目前的 ARCore 也确实继承了一部分 Tango 的架构或者思路,甚至有部分人认为ARCore 只是注释掉了 Tango 底层算法中深度相机那部分(肯定不会这么简单),所以我个人不认为 Tango 会被放弃,只是不会做为主力的产品而转为底层的能力服务 Google 的其他业务。
和 ARKit 的对比到底如何?
这个是大部分人最关心的问题,但是我个人觉得其实比较起来意义不大,只要手机目前的系统还是 iOS 和安卓对立的局面,那么安卓就一定需要一个 AR 底层的算法支持,这件事情只有两种公司可以解决,一个是控制着系统的 Google,一个是手机厂商自己。
因为底层的空间定位算法非常依赖于硬件的校准和标定,任何软件公司想越过 Google 去支持整个安卓平台,尤其还需能够得到大部分手机厂商的配合去标定 IMU 和摄像头的参数,这需要和 OEM 厂商有长期合作的关系,而这几乎是不可能的。
在 ARCore 发布之前,确实有一些手机厂商在自研算法,也有一些手机厂商已经与 Google 对接中,但是从进度和可推广的能力来说,Google 确实是首选,所以安卓的 AR 能力依靠 Google 这是目前最理想的方式。
很多人强调 ARCore 的功能几乎完全复制了 ARKit,但是我个人觉得这并不能说明 Google 在技术或创新能力上弱于苹果,从两方面的原因看 Google 必须这样做。
第一,从硬件的控制力来说,百花齐放的安卓硬件是 Google 控制不了的,而 AR 的底层能力有很大一部分在于硬件,所以在无法确定的硬件设备上,Google几乎没有可能给出多于 ARKit 的功能,这也是首发的安卓手机除了 Google 自己的 Pixel 就只有 S8 的原因;
第二,ARKit 在发布短短几个月的时间里确实爆发了强大吸引力,各种类型的应用层出不穷,如果未来安卓系统想要无缝的对接 iOS 上的AR应用,那么类似甚至相同的功能和接口可以极大的减少 AR应用的迁移成本,保证在AR应用发展初期安卓平台不会被落下。基于以上两点原因,ARCore 和 ARKit 的相似几乎是必然会发生的事情。
ARKit 掀起了开发者的内容创作热情
那么回到区别这一点,因为硬件环境和算法架构的不同,两者肯定在体验和细微的功能上会有所区别,比如图像的分辨率、刷新率,或者光源感知算法的效果以及尺度收敛的速度和精度等,这些细微功能的不同可能源自硬件的区别,也可能源自算法中特征提取方式的区别或IMU融合方式的区别,但是我相信作为两家引领行业发展的公司,既然会拿出来面对大众,一定已经保证了基本的体验不会太差。
具体到两者算法架构来说,基于 VIO 架构的 ARKit 更加侧重于定位本身,比较轻量,在小范围场景内使用不会有明显的飘移感,目前测试来看尽管可以返回每一帧的 3D 点,但是并不是很稳定,也不算准确,只是用于平面拟合使用,其实目前已经可以在现有 API 的基础上开发出多平面识别的功能,但是这会非常依赖于画面中的特征点。整体看 ARKit 使用更加流畅,帧率也较高,对于用户来说体验是非常好的。
基于原 Tango 架构的 ARCore 在定位之外,会比较注重三维重建的部分,毕竟Tango本身已经依靠深度摄像头实现了实时的三维重建,ARCore 输出的 3D 点至少也是半稠密的。所以从功能来说,ARCore 在未来的想象力会更大一些,不过这也不是没有代价的,ARCore 的计算量也会更大一些,所以流畅性会有所欠缺,帧率也低于 ARKit,不过定位的精度可能会优于 ARKit(还有待进一步的测试),并且具备重定位的功能。
当然一定要分高下的话,单从体验来说,暂时我会更看好苹果一些,因为苹果可以完全控制自己后续的手机的硬件配置,这就导致为了覆盖率的 Google 在体验上很难不有所牺牲,更难保证每一款安卓手机的效果都那么一致,比如联想和华硕两款 Tango 手机的体验就不一致,这方面比较类似 iOS 和安卓的区别。
明年 AR 的发展会怎么样?
可以确定的一点是,随着 ARCore 的发布,AR 功能已经有能力覆盖整个移动端,所以 AR 已经开始正式面对 C 端用户,甚至比 VR 更容易被大众所接触,后续可以预见到的是,两类公司一定会开始积极拥抱 AR: