苹果的 ARKit 为什么神奇?
它让你在 iPhone 上和增强现实 (Augmented Reality, AR) 交互,不需要特殊硬件。
这份神奇现在同样也属于 Android 手机用户。今天 Google 宣布推出了和 ARKit 对标的增强现实 SDK,名为 “ARCore” ,软件开发者现在就可以下载它去开发 Android 平台上的增强现实应用,或者为他们的 App 增加增强现实功能。
给非技术人士一句话解释 ARCore 能干什么:用 Android 手机在真实世界放置一个“虚拟物体”,想怎么玩怎么玩。
它的核心功能有三:
1)动作捕捉:使用手机的传感器和相机,ARCore 可以准确感知手机的位置和姿态,并改变显示的虚拟物体的位置和姿态(下图)
2)环境感知:感知平面,比如你面前的桌子、地面,在虚拟空间中准确复现这个平面(下图)
3)光源感知:使用手机的环境光传感器,感知环境光照情况,对应调整虚拟物体的亮度、阴影和材质,让它看起来更融入环境(下图)。
至于它的使用场景,非常多样,可以用来展示家具、增强现实游戏,或者餐馆点菜的时候直接在你盘子里展示菜品长什么样之类的……很多新技术都是这样,应用场景说不上“杀手级”,但足够有趣,增强现实也是如此。
ARCore 目前还只是 SDK,并不是一个普通用户可以把玩的产品。不过已经有不少开发者用 ARCore 做出了很有趣的案例,比如下面这个:在 Google Home 智能音箱上画一个小人,音乐响起,小人会站起来跳舞,而且音乐种类不同舞姿也不一样!
而根据科技媒体 Ars Technica 掌握的信息,ARCore 又是一个 Google 内部同类型产品 “竞争上岗” 的产物。这种竞争的案例之前有很多,打电话有 Hangout 和电话 App,短信有短信 App、Hangout、Allo 和 Messenger,社交网络有 G+ 和 Orkut,地图有 Google Maps 和 Waze 等等。
而 ARCore 取代的竞争对手——如果你关注 Google 资讯以及我们的报道,一定听说过 Project Tango。
同为增强现实技术,两者之间在技术实现方式上区别很大:Tango 主要通过特殊硬件模组实现,需要专门的视觉计算芯片、摄像头、深度摄像头和传感器,模组臃肿;而 ARCore 通过软件方式实现,对硬件要求不大,和苹果 ARKit 十分相似。至于开发团队,Tango 来自 Google 前沿项目实验室 ATAP,而 ARCore 来自 Android 团队和去年刚刚成立的 VR 团队之间的合作。
明白技术细节的差别其实很有趣:PingWest品玩在 2015 年就通过供应链得知,Tango 的视觉计算芯片供应商已经停止为该项目供货,后来 Tango 手机的***合作伙伴联想在推出一款手机 Phab 2 Pro 之后也对项目失了兴趣。这款手机本身的质素也很一般。
事实上很多 Google 内部的前沿项目,比如光纤网络、模块手机、气球计划都因为个中原因推进不下去而逐渐荒废,去年我还在硅谷专栏里提过这回事,只是没想到,已经有了***款现货手机的 Tango 竟然也是相同命运……
但在当时,增强现实市场的发展已经让 Google 看到了希望。比如截至 2016 年,美国已经有超 1000 万中小学生使用 Google 的在线课堂产品 Expeditions,该公司预计在 Expeditions 里加入增强现实功能会让其在教育市场更受欢迎。
然而,推广增强现实版 Expeditions 当时的难点在硬件上,简单来说就是没有那么多模组手机可以买到,模组较贵不利于推广——ARCore 的问世显著降低了硬件门槛。
但目前,ARCore 仅支持 Google 和三星的高端机型:Pixel、Pixel XL 和 S8、S8+。不过 Google 说正在和华为、三星、LG、华硕等主流厂商合作。Google 的目标是到今年冬天推出 ARCore 1.0,让 1 亿人抓起 Android 手机就能玩增强现实。