你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure 空间定位点创建有效的定位点体验

本文提供了一些指导原则和注意事项,以帮助你使用 Azure 空间定位点有效创建和查找定位点。

优良定位点

投入时间在用户体验 (UX) 中教育或引导用户以创建好的定位点很重要。 通过前期投入创建优良定位点,可帮助最终用户可靠地查找定位点:

  • 跨不同设备。
  • 在不同时间。
  • 在不同光照条件下。
  • 从空间内所需的视角。

静态和动态位置

选择位置是设计定位点体验的一部分。 位置是静态并由空间管理员定义的吗? 还是动态且由用户定义?

零售店经理可能想要静态的店内体验来吸引用户访问。 但混合现实桌游开发者可能想让用户选择在何处玩游戏。

对于静态位置,可以培训管理员投入时间策划优良的空间定位点。

对于动态位置,应思考如何培训或指导 UX 中的用户来创建优良定位点。

稳定的视觉特征

混合现实和增强现实设备上使用的视觉跟踪系统依赖于环境的视觉特征。 若要获得最可靠的体验:

  • 务必在具有稳定视觉特征(即,特征不经常更改)的位置创建定位点。

  • 不要在特征没有任何区别的大型空白表面上创建定位点。

  • 不要在高度反光的材料上创建定位点。

  • 不要在图案重复的图面(如地毯或墙纸)上创建定位点。

Examples of a good environment for anchors and a bad environment for anchors

各种查看视角

创建定位点时,要考虑到以后会尝试查找该定位点的人员。

例如,考虑在一个两门房间的中间创建定位点。 你可能想要允许用户从任一个门进入房间。 创建定位点时,需要从两个正门扫描其位置。 可以更改视角来捕获定位点周围的环境数据,以便用户可以从任一门查找定位点。

通常,在创建定位点时,要从以后会尝试查找它的人员视角进行扫描。 因此,如果要在室外雕像上投放虚拟内容,则在创建定位点时,一边围绕雕像查看一边扫描比较合理。 如果定位点位于房间角落,只能从一个方向找到它。 创建此定位点时,可以仅从此视角进行扫描。

多个定位点

光照可能会让应用检测到的视觉特征有所不同。 在强自然光条件下创建的定位点,在人工照明条件下可能难以找到,反之亦然。

如果遇到此问题,创建两个定位点可能有所帮助。 在同一地点,在日光条件下创建一个定位点,在人工照明条件下再创建一个定位点。 这样,应用可以查询两个定位点。 找到一个定位点后,应用将为该定位点设置一种姿势。

同样,在由于大部分物体移动而导致视觉特征发生变化的环境中,多个定位点也会提供帮助。 如果由于环境发生重大变化而十分难以找到定位点,可以用新的定位点进行替代。 例如,对于每隔几个月便更新一次布局的零售店,则可以这样执行。

目标和房间

在许多情况下,定位点就是应用体验的入口点。 你希望快速可靠地完成此步骤,以便用户可以进入体验。 花时间设计用户怎样找到你的定位点,是很重要的一步。 从“目标”和“房间”两大方案思考怎样查找定位点很有帮助。

目标

在目标方案中,定位点的位置众所周知。 例如,在虚构的混合现实绘图应用中,一位用户在墙壁上放置了一张虚拟画布。 该用户指示房间中的其他用户将其设备指向墙壁上的同一位置,以找到定位点并开始体验。

目标方案的另一示例可能是登录“扫描交易”类咖啡店。 咖啡店在这里放置了一个定位点。 用户扫描该标志后便会找到定位点,并可进入增强现实体验来查找咖啡交易。

在目标方案中,照片可提供帮助。 如果在用户设备上向他们显示预期目标的照片,他们可能会在现实环境中快速识别出要扫描的内容。 例如,你可以使用 GPS 帮助用户进入预期目标的常规区域。 当用户到达时,应用会显示目标的照片。 用户将环顾空间,查找目标并扫描找到定位点。

Illustration of an anchor, showing a photo of the target on a user's mobile device

聊天室

在房间方案中,用户只需知道这里某处有一个定位点即可进入空间。 用户通过其设备扫描空间,即可快速找到定位点。

这种体验通常需要精心筹划来创建定位点,如“各种查看视角”中所述。 如果你在创建定位点时从多个视角扫描了房间,则用户在尝试查找定位点时几乎可扫描任何位置。

Illustration of how a user can scan a room to find an anchor

基本上,创建定位点时扫描空间花费的时间越多,之后用户扫描和查找定位点就会越快。 在创建体验时,需要重点考虑和权衡这一点。

我们前面讨论的混合现实绘图应用示例并不适合作为房间方案。 在本例中,用户放置定位点是希望其他人快速加入体验。 用户不想等着仔细扫描房间后,再开始体验。 因为所有用户都准确知道将设备指向何处来查找定位点,所以该示例更适合用作目标方案。

定位点位置

视觉跟踪系统依赖于环境中的视觉特征。 扫描包含的视觉特征越多,找到定位点的可能性就越高。

请按照此部分的一般准则来构建 UX,鼓励对环境进行有用的扫描。

首先,如果用户在几秒钟内未找到定位点,则应用应鼓励用户移动设备来捕获更多视角。 此外,应用还可鼓励用户自身在环境中移动,从更多视角扫描查找定位点。 设备看到的特征视角越多越好,因为这样会增加找到定位点的可能性。

对于目标方案,请用户围绕目标移动,从不同的视角进行查看。 换句话说,请用户从新的视角捕获目标,直至找到定位点。

对于房间方案,请用户慢慢扫描房间。 例如,请用户 180 度甚至 360 度捕获房间。 或者,请用户从新的视角查看房间。

最有效的方法是扫描整个房间。 扫描整个房间可比扫描附近墙壁等捕获更多环境视觉特征。 对附近墙壁扫描不会捕获很多有用的环境视觉特征。

寻找定位点时,反复从一侧向另一侧移动设备不是很有用。 这样只是从同一个视角捕获相同的点。

体验测试

在本文中,我们介绍了一般准则。 通过空间定位点,你要编写与现实环境交互的应用。 因此,应投入时间在实际环境中测试应用的定位点方案。 对于代表你希望用户使用该应用的环境,尤其如是。