地平面

Vuforia Ground Plane使数字内容能够放置在环境中的水平表面上,如地板和桌面。它支持检测和跟踪水平表面,还允许您使用锚定点在空中放置内容。

地平面用例

Ground Plane是开发人员创建AR体验的理想解决方案,从家庭家具购物应用程序到游戏和设计可视化。

产品可视化

将3D产品模型放置在日常设置中,如家庭或办公室,同时以正确的尺寸渲染它们。您甚至可以使用光线估计API.AR是一种特别有效的解决方案,用于先试后买为消费者提供体验。

设计审查

AR设计评审使涉众能够在实际规模上对最终设计获得更真实的印象,是展示设计迭代的一种好方法。它可以成为汽车行业中一个成功的工具,因为汽车行业中更改物理模型的成本高且耗时。

游戏

创建与真实世界对象和环境进行真实交互的AR游戏。Ground Plane可以轻松地为用户设计身临其境且有趣的即兴AR游戏。

前提条件

支持的设备和核心支持

地平面杠杆Vuforia融合利用每台设备上可用的最佳核心技术,并在Android、iOS和UWP的原生和Unity应用程序开发中得到支持。接地平面仅与Platform Enablers(ARKit/ARCore)支持的设备或Vuforia专门校准的设备兼容。请参阅推荐的设备获取官方支持的设备列表。

支持的环境

地平面利用设备摄像头的图像来了解环境的基本几何图形。因此,有必要将地平面体验置于能够使相机准确捕捉周围细节的设置中。

为了获得良好的接地平面用户体验,请考虑:

  • 稳定的照明条件。
    • 适度照明-不要太亮或太暗。
  • 避免眩光和暗影。
  • 曲面细节有助于揭示几何体并提高精度和性能。

当遵循这些建议时,接地平面将在各种条件下在室内和室外工作。

提示:Ground Plane hitTest结果将告诉您某个区域何时适合放置内容。如果你发现用户找不到合适的区域,建议他们如何确定合适的设置,即在他们面前留出一个水平的净空,并留有扩大空间。

使用地平面

Ground Plane仅使用周围环境来检测、增强和跟踪内容。所需要的只是一个受支持的环境和一个支持的设备,以启用锚定观测器和设备姿势观测器功能。

  • 锚观察员-负责查找和跟踪曲面,并在世界坐标空间中执行hitTests。
  • 设备姿势观测器-保持设备和锚在世界空间中的位置和方向。

检测到曲面后,可以放置Anchors和mid-air Anchors以及附加的内容,供用户体验和交互。 

The 统一地平面简介Vuforia核心样本是一个很好的起点。 

用户体验概念

由于地平面不是以Vuforia Target为中心并由其激活的,因此我们在此介绍一些用户体验概念,以帮助开发无标记AR体验。

表面指示器

地面飞机依靠环境中的视觉细节来检测和跟踪飞机,以及用户在世界上的位置。 

  • 一个表面指示器是一个UI工具,用于通知用户可以在何时何地将内容放置在其设置中。Vuforia接地层示例演示了表面指示器的使用,并显示了如何更改其显示以反映表面条件。

Surface Indicators可以支持多种内容放置模式—是应根据用户事件和合适的检测到的表面大小自动放置内容,还是以交互方式标记内容的放置位置。

  • 指示器应与表面对齐,以指示位置。我们建议使用代表最终用户已知比例的指示器,例如放置较大物体时使用1m²的正方形。此外,指示器理想地反映了方向,避免使用全圆形指示器,或使用槽口或箭头指示特定的放置方向。一个好的做法也是使用要放置的对象的“幻影”,以指示放置的大小、方向和形状。放置(“丢弃对象”)有助于显示放置操作。

命中测试

锚观察者(AnchorBehaviour)执行hitTests以查找世界上的曲面。 

  • 点击测试通过在特定位置将虚拟光线投影(投射)到世界中,以确定其是否与曲面相交来完成。结果(测试)表明是否找到了表面及其位置

HitTesting通过提供结果来通知Plane Finder Behaviour,指示设备上表面的存在和位置,支持的hitTests将检测到的水平表面考虑在内。在所有其他设备上,使用API和设备传感器提供的预期设备高度位置定义平面。

用户体验模式

  • 自动命中测试-针对摄像机视图中心的区域,每隔一小段时间重复执行命中测试。这是自动发生的,因此用户不必手动选择曲面。自动用户体验模式为用户提供了最容易理解的用户体验。
  • 交互式命中测试-针对用户在设备屏幕上选择的区域执行命中测试。这为内容放置提供了更大的灵活性,但需要用户了解可以支持哪些曲面。 
  • 中端内容定位-内容可以放置在相对于设备的定义位置。这是以编程方式完成的,需要预先初始化世界空间,以了解设置中的相对位置。“地平面”示例提供了一个用于使用十字线隐喻的中间位置放置的UI。您可以定制中间位置UI的设计,以适应各种用例。

高级主题

地面应用程序的控制流

为Ground Plane开发无缝AR体验,如果应用程序暂停或中断,Ground Plane没有Vuforia目标需要重新调整,需要考虑并使用持续AR体验的最佳实践这允许你的应用程序在从暂停或中断的体验恢复时“记住”之前的会话和内容的位置。 

地平面API概述

在中了解更多信息地平面API概述文章介绍了可用的地平面API和应用程序工作流,用于使用锚观察者、设备姿势观察者以及从姿势或hitTests创建锚。 

设备跟踪

地平面功能取决于跟踪设备及其位置。设备姿势观测器通过Vuforia Fusion进行跟踪,该Fusion自动检测并使用平台启用码。 

请参见设备跟踪Vuforia融合有关它们与地平面之间关系的更多信息。