报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

ARCore ——移动 AR 的浪潮

  • 2017-09-05
  • 本文字数:1779 字

    阅读完需:约 6 分钟

据报道,美国时间 8 月 29 日,Google 发布了用于 Android 平台的 AR SDK——ARCore,这弥补了 AR 在 Android 市场上的空缺,让无数 Android 用户激动不已,但这无疑与苹果在今年 6 月 WWDC 2017 上发布的 ARKit 形成对垒。

如果说 ARKit 是苹果 AR 的起点,那么说 ARCore 掀起了移动 AR 市场的狂潮,这一点也不为过,因为 Android 作为全球最大的移动平台,拥有超过 20 亿活跃设备,ARCore 的横空出世意味着 AR 进入手机大群体用户的生活成为可能。而此前,Google 曾发布一个 Tango AR,所以,ARCore 也可以看做是 Tango 的升级版本。

据了解,目前 Google ARCore 只支持 Google Pixel 和 Samsung Galaxy S8 两种型号的设备,谷歌表示,他们正在积极与三星、华硕、LG、华为等厂商开展合作,预计今年 11 月份,将会有超过 1 亿的 Android 用户可以访问 ARCore 的应用程序。

ARCore 的工作原理

ARCOre 的工作原理主要有以下几点:

  1. 运动跟踪:它利用 IMU 传感器和设备的相机来发现空间的特征点,由此确定 Android 设备的位置和方向。此外,使用 VPS, 可以让 AR 物体每次看起来似乎都在同一位置。
  2. 环境感知:虚拟物体一般都是放置于平坦平面上的,用 ARCore 可以检测物体的水平表面,建立环境认知感,以保证虚拟的对象可以准确放置,然后让您看到放置在这些表面上的 AR 物体。
  3. 光线预测:ARCore 根据环境的光强度,使开发人员可以与周围环境相匹配的方式点亮虚拟对象。此外,最近的一个实验发现,虚拟阴影在真实环境光照下的调整功能也是如此,这样就可以使 AR 物体的外观更为逼真。

ARCore 与 Tango 对比

ARCore 和 Tango 两者的性能都很强大,但最突出的差别是对硬件的要求,ARCore 不需要额外的硬件就能在 Android 上运行,而 Tango 需要专属的定制硬件联想 PHAB 2 PRO 或华硕 Zenfone AR 上才能运行,这两款硬件产品的处理器配置低、巨大的边框设计和不良的电池寿命让用户牺牲了很多体验。在这一点上,ARCore 比 Tango 升级不少。

ARCore 与 ARKit 对比

相同点

  1. ARKit 在 iOS 中的工作原理与 ARCore 上述的原理大致相同。两者都允许开发人员使用现有手机的单个摄像头来感知并跟踪您的手机相对于现实世界的运动,并能调整虚拟物体与现实世界的匹配程度。
  2. 两者都能与 Java/OpenGL,Unity 和 Unreal 配合使用,并且都不需要其他特制硬件就可以在手机系统上运行。
  3. 两者都是先面向开发者,后面向消费者,他们希望开发人员能够轻松创建 AR 应用程序,理论上可以在现有的数亿手机上应用。

不同点

  1. ARKit 可以将 AR 应用程序运行在任何具有 A9 处理器的 iOS 11 系统以上,这意味着任何 iPhone 6S 或更高版本或任何 iPad Pro 都将能运行这些 AR 应用程序,但是对 Android 来说,由于不同厂商的手机型号会有兼容性的问题以及摄像头的不同,这在很大程度上限制了 ARCore 在 Android 的推广,为此,Google 还需做大量的工作。在这一点上,苹果比谷歌有优势。
  2. 此外,Google 还将 AR 引入 Web,认为其是“AR 未来的关键组成部分”, 并发布了两个实验性的浏览器——以 AR 为重点的 Chromium 浏览器版本:一个是在 Android 的基础上,可使用 ARCore 的浏览器;一个是基于 iOS,可使用 ARKit 的浏览器。这样,允许 Web 开发人员使用 AR,用浏览器也能用上 AR 功能,不用在手机上下载应用,开发人员可以使用 Java 将 3D 对象直接从网页推送到真实的世界中,虽然这些过程仍处于实验阶段,但依然值得期待。

ARKit 能做什么?

由于 ARCore 刚刚推出,用户的体验还不够多,我们就以 ARKit 为例,看看 AR 在移动设备上的功能有多强大。

1. 利用 ARKit 编写的应用程序与苹果铅笔相结合,可直接在 iPad 上给虚拟物体调整形状或颜色。

2. 利用 ARKit 与地图相结合,可以找到通讯录里在您附近的朋友。

3.ARKit 可以让您创造属于自己的宠物。

4.ARKit 让您在家里就可以享受到沙滩排球的乐趣。

5.ARKit 可以让您手绘 3D 建模。

ARKit 只是移动 AR 的开端,上面演示的 AR 产品也只是 AR 的冰山一角,它的潜力远远超过我们的想象。未来的 AR 会变成怎么样呢?也许在不久的将来我们在网上就能“试衣服”,在手机上就可以“装修房子”,可时刻追踪我们身边的人或物,实现真正的“手机掌控一切”的生活。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-09-05 19:004995
用户头像

发布了 83 篇内容, 共 49.5 次阅读, 收获喜欢 187 次。

关注

评论

发布
暂无评论
发现更多内容

直播|StarRocks 3.0 极速统一的湖仓新范式

StarRocks

大数据 开源 数据湖 #数据库 湖仓一体

openGauss加入 CNCF Landscape

艾融软件正式加入openGauss社区

云和恩墨大讲堂 x 长江鲲鹏 x openGauss Meetup(武汉站)圆满落幕!

openGauss 5.0.0版本正式发布!

云数据库技术沙龙4月22日在杭州举办!

数据库小组

MySQL 阿里云 字节跳动 Clickhouse 玖章算术

Node.js实现JWT应用到服务器

格斗家不爱在外太空沉思

node.js 三周年连更

MobTech ShareSDK|如何从分享到回流

MobTech袤博科技

云原生时代全链路观测体系构建

嘉为蓝鲸

openGauss数据库源码解析系列文章——SQL引擎源码解析(一)

REST API 设计规范:最佳实践和示例

Apifox

程序员 协议 API 接口开发 REST API

openGauss社区三月运作报告

盘点 8 款好用的 API 接口文档管理工具

Liam

程序员 接口文档 API 接口规范 接口编写

openGauss加入 CNCF Landscape

不会吧?该不会还有企业没实现员工赋能吧!绝对是你没选低代码的问题!

加入高科技仿生人

知识管理 低代码 系统开发 员工赋能

除了价格降70%,关于对象存储预留空间你还需要了解这些

云布道师

云存储

大数据学习培训机构该怎么去选择

小谷哥

软件测试/测试开发丨基于 JMeter 完成 Dubbo 接口的测试

测试人

dubbo 软件测试 Jmeter 自动化测试 测试开发

DevOps系列之 —— 持续规划与设计(三)敏捷项目管理的方法【Kanban 与 Scrum】

若尘

DevOps #DevOps 三周年连更

便捷高效,Notion AI比ChatGPT更加香!

南城FE

人工智能 AI 前端 ChatGPT

江苏智慧公厕:让厕所成为城市新名片

光明源智慧厕所

智慧园区

加速文件传输协议如何工作

镭速

AI黑云压城,程序员真的没有未来了吗?| 社区征文

bug菌

三周年征文

openGauss社区用户委员会工作会议顺利召开

别再吐槽公厕了!杭州智慧公厕解决方案带来惊喜

光明源智慧厕所

智慧城市

openGauss都做了哪些算子优化工作?

艾融软件正式加入openGauss社区

华中科技大学网络空间安全学院正式加入openGauss社区

前端开发培训机构怎么样

小谷哥

慌了?ChatGPT吃我的饭,还要掀我碗

引迈信息

AI 低代码 ChatGPT JNPF

ARCore ——移动AR的浪潮_移动_覃云_InfoQ精选文章