最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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:004685
用户头像

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

关注

评论

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

【ELT.ZIP】OpenHarmony啃论文俱乐部—一种深度神经网压缩算法

ELT.ZIP

OpenHarmony 压缩算法 ELT.ZIP 啃论文俱乐部 深度神经网

传统企业数字化转型,到底难在哪里?

SoFlu软件机器人

天人合一物我相融,站点升级渐进式Web应用PWA(Progressive Web Apps)实践

刘悦的技术博客

前端 App 应用 Web JS SDK PWA

直播场景音频降噪,传统算法 VS AI 算法对比和实践

融云 RongCloud

手慢无!‘’阿里爸爸‘’6月最新开源新版Spring Cloud Alibaba全体系10w字全彩笔记

Java全栈架构师

Java 程序员 面试题 架构师 SpringCloud

数字先锋| 助力打造国有资本运营升级版 中国国新构建数字化转型新格局

天翼云开发者社区

实战邮件攻击简要分析【网络安全】

网络安全学海

网络安全 安全 渗透测试 WEB安全 漏洞挖掘

主数据管理平台功能模型介绍

agileai

Java 数据治理 数据模型 主数据平台 功能模型

详解GPU虚拟化技术

Finovy Cloud

人工智能 云渲染 GPU服务器

天翼云为欧拉社区贡献首个C++热补丁 加速推进联创技术落地应用

天翼云开发者社区

Vue-9-计算属性的属性

Python研究所

6月月更

详解MOVE PROTOCOL的测试版,让健康运动如影随形

鳄鱼视界

Charles 工具如何做断点测试

伤心的辣条

Python 程序人生 软件测试 自动化测试 接口测试

数字先锋 | 牵手中资医疗医药,开创医疗医药应急保障服务新格局

天翼云开发者社区

Python接口自动化核心模块 - 数据库操作和日志

伤心的辣条

程序员 程序人生 软件测试 接口测试 Python自动化测试

天翼云电脑打造极致流畅与安全 助企业数字办公升级

天翼云开发者社区

EMQ作为首批创始会员单位,加入SAP可持续发展与实践战略联盟

EMQ映云科技

物联网 IoT SAP emq 6月月更

云原生存储解决方案Rook-Ceph与Rainbond结合的实践

北京好雨科技有限公司

Kubernetes PaaS Ceph rainbond

青藤“基于工业互联网的安全方案”成功入选信通院守卫者计划

青藤云安全

主机安全 互联网安全

Elux-从"微前端"到“微模块”

hiisea

前端框架 微前端 微模块 elux

从概念到安全实践:软件供应链基础指南

SEAL安全

DevOps 安全 DevSecOps 软件供应链

【ELT.ZIP】OpenHarmony啃论文俱乐部—硬件加速的快速无损压缩

ELT.ZIP

OpenHarmony 压缩算法 ELT.ZIP 啃论文俱乐部

小程序容器技术,加速工业互联网平台建设

Geek_99967b

小程序 工业互联网 小程序容器

【赛事预告】云上开发,高效智能——第二届阿里云ECS CloudBuild开发者大赛即将启动

阿里云弹性计算

开发者大赛 自动化运维 云上运维 机密计算 内存缓存

改变世界的开发者丨以梦为码,华工小哥的致青春

华为云开发者联盟

数据库 华为云

基于EasyCV复现ViTDet:单层特征超越FPN

阿里云大数据AI技术

自然语言处理 异构计算 深度学习/机器学习 编译码

安心+10000

天翼云开发者社区

What are the uses of LED display?

Dylan

LED LED display

先睹为快 | 卓越示范中心ETB003云原生安全实验测试床

青藤云安全

容器安全 信通院 云原生安全

2022,云上开发新纪元

Heighliner

云原生 #k8s 开发者, 远程开发

什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同

阿里云云效

云计算 阿里云 敏捷开发 研发 开发模式

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