ARCore发展到什么程度了?

ARCore发展到什么程度了?_第1张图片

1. ARCore概览

ARCore是Google的增强现实体验构建平台。ARCore利用不同的API让用户的手机能够感知其环境、理解现实世界并与信息进行交互。一些在 Android和iOS上同时提供的API支持多用户共享AR体验。

ARCore发展到什么程度了?_第2张图片

ARCore使用三个主要功能将虚拟内容与通过手机摄像头看到的现实世界整合:

(1)运动跟踪让手机可以理解和跟踪它相对于现实世界的位置。

(2)环境理解让手机可以检测各类表面(例如地面、咖啡桌或墙壁等水平、垂直和倾斜表面)的大小和位置。

(3)光照估测让手机可以估测环境当前的光照条件。

2. ARCore支持的设备

ARCore可以在运行Android 7.0(Nougat)及更高版本系统的多种符合资格的Android手机上使用。除了Android设备,它还涵盖了与Apple的AR平台相对应的iPhone和iPad。

没错,同一个应用,支持Android设备和iOS设备共享体验!但iOS设备上可用的功能只是“Cloud Anchors” ,多个用户可以在同一AR空间中访问和共享AR体验。

支持的设备意味着这个设备通过了Google的AR支持认证流程。

Google希望用户在使用AR应用的时候能得到良好的用户体验。这主要关系到运动追踪的灵敏性。运动追踪通过结合摄像头的图像和运动传感器的输入来决定用户的设备在真实世界的移动。

Android的强项就是在全世界支持大量的各种各样的设备。Google内部也在努力工作确保ARCore与认证的每一款设备可以良好的集成,为用户提供最好的体验。

支持的Android设备(中国)

目前在中国,设备不搭载Google应用商店。用户可以从以下应用商店中选择其一来安装ARCore应用:

小米应用商店

华为应用商店

三星应用市场

在中国区域,ARCore支持以下设备:

华为:

荣耀10

荣耀Magic 2

荣耀V20

麦芒7

Mate 20, Mate 20 Pro, Mate 20 X

Nova 3, Nova 3i

Nova 4

P20, P20 Pro

保时捷设计Mate RS,

保时捷设计Mate 20 RS

三星:

Galaxy Note9

Galaxy S9, Galaxy S9+

小米:

小米Mix 2S

小米Mix 3小米8, 小米8 SE

支持的iOS设备

ARCore要求运行iOS 11.0 或更高版本的ARKit兼容设备。

产品型号iPhoneiPhone Xs和Xs MaxiPhone XiPhone 8和8 PlusiPhone 7和7 PlusiPhone 6S和6S PlusiPhone SEiPad12.9英寸iPad Pro(第1代和第2代)10.5英寸iPad Pro9.7英寸iPad ProiPad(第6代)iPad(第5代)

3. ARCore开发的基本概念

运动跟踪

ARCore发展到什么程度了?_第3张图片

当手机在现实世界中移动时,ARCore设备会通过一个名为并行测距与映射的过程来理解手机相对于周围世界的位置。ARCore设备会检测捕获的摄像头图像中的视觉差异特征(称为特征点),并使用这些点来计算其位置变化。这些视觉信息将与设备IMU的惯性测量结果结合,一起用于估测摄像头随着时间推移而相对于周围世界的姿态(位置和方向)。

通过将渲染3D内容的虚拟摄像头的姿态与ARCore提供的设备摄像头的姿态对齐,开发者能够从正确的透视角度渲染虚拟内容。渲染的虚拟图像可以叠加到从设备摄像头获取的图像上,让虚拟内容看起来就像现实世界的一部分一样。

环境理解

ARCore发展到什么程度了?_第4张图片

ARCore设备会通过检测特征点和平面来不断改进它对现实世界环境的理解。它可以查找看起来位于常见水平或垂直表面(例如桌子或墙)上的成簇特征点,并让这些表面可以由你的应用用作平面。ARCore设备也可以确定每个平面的边界,并将该信息提供给你的应用。用户可以使用此信息将虚拟物体置于平坦的表面上。

由于ARCore设备使用特征点来检测平面,因此可能无法正确检测像白墙一样没有纹理的平坦表面。

光照估计

ARCore发展到什么程度了?_第5张图片

ARCore设备可以检测其环境光线的相关信息,并为用户提供给定摄像头图像的平均光强度和色彩校正。此信息让用户能够使用与周围环境相同的光照来照亮虚拟物体,提升它们的真实感。

锚点和可追踪对象

位置姿态会随着ARCore设备改进它对自身位置和环境的理解而变化。当用户想要放置一个虚拟物体时,需要定义一个锚点来确保ARCore设备可以跟踪物体随时间推移的位置。

位置姿态会发生变化,这就意味着ARCore设备可能会更新平面和特征点等环境物体随时间推移的位置。平面和特征点是一种特殊类型的物体,称为可跟踪对象。顾名思义,ARCore设备可以随着时间推移跟踪这些物体。

用户可以将虚拟物体锚定到特定的可跟踪对象,确保虚拟物体与可跟踪对象之间的关系即使在设备移动时也能保持稳定。这意味着,如果你将一个虚拟的Android小人偶放在书桌上,即使ARCore设备稍后调整了与书桌关联的平面的姿态,Android小人偶仍会看起来位于桌子上。

ARCore发展到什么程度了?_第6张图片

增强图像

使用增强图像,开发者可以构建能够响应特定2D图像(如产品包装或电影海报)的AR应用。用户可以在将手机的摄像头对准特定图像时触发AR体验。例如,你可以将手机的摄像头对准电影海报,使人物弹出,然后引发一个场景。

可离线编译图像以创建图像数据库,也可以从设备实时添加单独的图像。 注册后,ARCore将检测这些图像、图像边界,然后返回相应的姿态,这类似于Vuforia的主打功能。

共享体验

借助ARCore Cloud Anchor API,开发者可以创建适用于Android和iOS设备的协作性或多人AR应用。

使用云锚点,一台设备可以将锚点和附近的特征点发送到云端进行托管。可以将这些锚点与同一环境中Android或iOS设备上的其他用户共享。这使应用可以渲染连接到这些锚点的相同3D对象,从而让用户能够同时看到相同的AR体验。

4. ARCore开发平台工具

目前ARCore支持在丰富的平台上开发AR应用,分别提供相应的SDK。相比于苹果的ARKit与其操作系统同步更新,Google的ARCore则单独更新,意味着它的更新速率可以更快。

目前支持开发平台包括:

ARCore发展到什么程度了?_第7张图片

参考资料:

https://developers.google.com/ar/

欢迎转发,建议收藏学习!

扫码关注,万间持续放送!

阅读原文,深入了解应用!

ARCore发展到什么程度了?_第8张图片
ARCore发展到什么程度了?_第9张图片

发布于 2019-04-14

你可能感兴趣的:(ARCore发展到什么程度了?)