您的位置:首页 >产经 >

谷歌的ARCore增强现实开发者的SDK备忘单

2019-12-18 17:37:58   编辑:   来源:
导读 谷歌已经看到了未来,它是增强现实(AR)。为此,谷歌和其他公司发布了越来越多的AR开发工具。 Arcore是谷歌的核心技术,为增强现实做好准备。有了ArcoreSoftwareDeveloperKit(SDK),开发人员就可以在Android、IOS、UNREAL和Web上使用增强现实。 由于Arcore和类似的工具,开发AR变得相当容易,这意味着更多的开发人员可以加入这一特定的潮流。如果这种趋势

谷歌已经看到了未来,它是增强现实(AR)。为此,谷歌和其他公司发布了越来越多的AR开发工具。

Arcore是谷歌的核心技术,为增强现实做好准备。有了ArcoreSoftwareDeveloperKit(SDK),开发人员就可以在Android、IOS、UNREAL和Web上使用增强现实。

由于Arcore和类似的工具,开发AR变得相当容易,这意味着更多的开发人员可以加入这一特定的潮流。如果这种趋势继续下去,AR开发商将有相当大的需求。根据IDC的数据,2018年,全球在AR和VR产品上的支出将达到270亿美元(比2017年增长92%)。

阅读这张备忘单,了解Arcore是如何工作的,以及如何使用它。当有关于Arcore的新信息时,我们将更新本文。

参见:虚拟和增强现实政策(技术支持研究)。

Arcore是一个软件开发工具包(SDK),它与Unity2D和3D内容创建引擎相结合,使开发人员能够在Android、iOS、不真实和Web上实现增强的现实。AR核心是谷歌对苹果ARKIT的回答。

增强现实(AR)被定义为基于真实世界环境的交互体验,具有由计算机生成的感知信息增强的各种元素;这包括视觉、听觉、触觉(通知用户输入已被接受)、体感(身体内的系统允许用户注册触觉反馈已经发生)和嗅觉元件。换句话说,在现实中你所看到的是通过技术来增强的。

为了使用Arcore,开发人员需要使用特定的SDK。下面是指向Google快速启动指南的链接,以便与特定的工具包一起使用。


Arcore做了两件事:

ARCore的运动跟踪由手机的内置传感器处理,设备摄像头被用来挑选感兴趣的“特性”。结合位置和功能,ARCore能够确定手机的位置和方向,因为它的移动。阿科雷还可以检测到平坦的表面,如桌子和地板,以及估计一个地区的平均照明。当您结合这些功能时,ARCore能够理解其周围环境;正因为如此,开发人员可以覆盖对象、注释和其他信息,使其与现实无缝集成。有了这种能力,可能性几乎是无穷无尽的。

参见:TechRepublic的所有备忘单和聪明人指南

让我们深入研究Arcore的关键概念和元素。

当设备移动时,Arcore使用了一个名为并发计量法和映射(COM)的过程,它允许设备了解它与周围世界的关系。Arcore能够在任何捕捉到的图像中检测出不同的特征--称为特征点。这些特征点用于计算设备的位置变化。

特征点与惯性测量(来自设备的惯性测量单元传感器)结合使用,以在一段时间内估计相机对周围环境的位置和方向(姿态)。由于虚拟相机姿态和设备相机姿态的组合(由AR核心提供),开发者可以容易地从正确的角度呈现虚拟内容并将该内容覆盖在设备上显示的图像的顶部上。

Arcore还使用命中测试来获得与手机屏幕相对应的x,y坐标,并将光线投射到摄像机的视图中。这使用户能够选择并与环境中的对象进行交互。

Arcore寻找排列在普通水平或垂直表面(如桌子或墙壁)上的一组特征点,并将它们作为平面提供给应用程序。Arcore能够确定每个平面的边界,并将这些信息传递给应用程序,这样就可以在平面上覆盖虚拟对象。注意:非纹理的表面,如白色的墙壁,可能不能被正确地检测到。

Arcore还使用定位点,它允许将物体放置在有角度的表面上。当应用程序执行返回特征点的命中测试时,Arcore将检查附近的特征点,并使用它们来估计表面的角度。一旦角度被计算,Arcore将返回一个体式,考虑到角度。

参见:增强和虚拟现实意味着商业:你需要知道的一切(ZDNet)

Arcore能够检测周围照明的信息,提供给定相机图像的平均亮度和颜色校正。有了这些信息,虚拟物体似乎在与周围环境相同的条件下发光,从而增强了真实感。

要放置虚拟对象,必须定义锚,以便ARCore可以随着时间的推移跟踪对象的位置。锚通常是根据命中测试返回的姿态创建的。由于姿势可以改变,它们要求ARCore随着时间的推移更新所有环境物体的位置,如平面和特征。因此,平面和点被降级为一种特殊类型的对象,称为可跟踪性-这只是意味着ARCore可以随着时间的推移跟踪对象。虚拟对象可以锚定在特定的可跟踪性上,以确保对象和可跟踪性之间的关系在设备移动时保持稳定。

增强图像允许开发人员构建能够响应特定2D图像的AR应用程序;这些图像可以是产品包装、电影海报等等。在增强图像的帮助下,用户可以在设备的摄像机检测到这样的2D图像时触发增强现实体验。例如,用户可以将他们的相机指向一个产品包,并看到实际的产品似乎显示了它是如何从多个角度看的,或者它是如何工作的。


Arcore和Apple的Arkit之间最大的区别在于映射,这是Arcore收集和存储关于可在以后使用的3D世界的本地化信息的能力。Arkit利用了一个"滑动窗,",它只能存储有限的位置数据,这些数据被约束到最近的过去。ARCore还能够管理更大的地图数据,这反过来又导致了更稳定的数据集。

谷歌的另一个增强现实项目,最近被废弃的Tango,与Arcore完全不同。对于Tango,需要专门的传感器和摄像头;对于Arcore,只需要支持智能手机或平板电脑就行了。虽然有一些手机支持探戈,但这些手机并没有进入主流,而且它们在很大程度上未能提供。有了Arcore,任何运行Android7.0的设备都可以。

企业应该认真研究Arcore的主要原因在于它如何帮助用户创建交互式世界。例如,如果您从事销售产品的业务,用户可以在他们的设备屏幕中看到您的产品放置在3D覆盖层(类似于Home Depot的“查看您的空间”),请查看Arcore。或者,如果您想创建交互式的宣传材料来突出您的公司,Arcore可能是您的工具。


AR可以有多种形式。一个非常基本的增强现实示例是观光游览,其中通过智能电话技术来通知体验,该智能电话技术允许用户获得比典型安装中可用的特定历史更多的信息。

增强现实的另一个例子是使用Google街景增强您在查看位置时收到的信息。或者你需要指导如何调整你自行车上的齿轮.增强现实是为了帮助你的方式,标准视频或如何-to不能。数字信息被无缝地编织到现实世界中,因此其结果是一种沉浸式的体验。

一个伟大的现实世界的例子,AR是这个“采取我”的视频,由Trixi工作室开发。另一个更出色的例子是Google测量应用程序(图A),它帮助您在Arcore的帮助下轻松地测量较大的对象。

图A


Arcore于2017年面世,从那时起就一直在增长。有了正确的SDK和支持的硬件,任何开发人员都可以立即开始使用Google的AR平台。


开发人员必须首先下载并安装他们选择的软件开发工具包。一旦它们拥有了SDK,就可以为受支持的设备和平台开发应用程序。有关支持的设备的完整列表,请查看此硬件矩阵。至于操作系统,必须使用Android7.0或更高版本和iOS 11.0或更高版本。Arcore还需要访问GooglePlay Store,而iOS设备必须与ARKit兼容。


看看如何充分利用GoogleDocs,GoogleApps,Chrome,ChromeOS,GoogleCloud平台,以及所有其他在商业环境中使用的谷歌产品。礼拜五交货