空间感知入门 - MRTK2

空间感知

空间感知系统在混合现实应用程序中提供真实的环境感知。 当在Microsoft HoloLens引入时,空间感知提供了一组网格,表示环境的几何图形,从而允许全息影像与现实世界之间的引人注目的交互。

注意

目前,混合现实工具包不会随最初打包在 HoloToolkit 中的空间理解算法一起提供。 空间理解通常涉及转换空间网格数据,以创建简化和/或分组的网格数据,例如平面、墙壁、地板、天花板等。

入门

添加对空间感知的支持需要混合现实工具包的两个关键组件:空间感知系统和受支持的平台提供程序。

  1. 启用 空间感知系统
  2. 注册配置 一个或多个空间观察程序以提供网格数据
  3. 生成并部署到 支持空间感知的平台

启用空间感知系统

空间感知系统由 MixedRealityToolkit 对象 (或其他 服务注册器 组件) 管理。 按照以下步骤在 MixedRealityToolkit 配置文件中启用或禁用空间感知系统

混合现实工具包附带了几个默认的预配置配置文件。 其中一些默认已启用或禁用空间感知系统。 这种预配置(特别是在禁用时)的意图是避免计算和呈现网格的视觉开销。

配置文件 默认情况下启用的系统
DefaultHoloLens1ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens1) False
DefaultHoloLens2ConfigurationProfile (Assets/MRTK/SDK/Profiles/HoloLens2) False
DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) True
  1. 选择要在检查器面板中打开的场景层次结构中的 MixedRealityToolkit 对象。

    MRTK 配置的场景层次结构

  2. 导航到空间感知系统部分,检查启用空间感知系统

    启用空间感知

  3. 选择所需的空间感知系统实现类型。 MixedRealitySpatialAwarenessSystem是提供的默认值。

    选择空间感知系统实现

注册观察程序

混合现实 工具包中的服务可以具有数据提供程序服务,以平台特定的数据和实现控制来补充main服务。 例如,混合现实输入系统具有多个数据提供程序,用于从各种特定于平台的 API 获取控制器和其他相关输入信息。

空间感知系统类似,数据提供程序向系统提供有关现实世界的网格数据。 空间感知配置文件必须至少注册一个空间观察程序。 空间观察程序通常是特定于平台的组件,充当从平台特定终结点 ((即 HoloLens) )显示各种类型的网格数据的提供程序。

  1. 打开或展开 空间感知系统配置文件

    空间感知系统配置文件

  2. 单击 “添加空间观察程序” 按钮

  3. 选择所需的 空间观察程序实现类型

    选择空间观察程序实现

  4. 根据需要修改观察程序上的配置属性

注意

DefaultMixedRealityToolkitConfigurationProfile (Assets/MRTK/SDK/Profiles) 的用户将为使用 WindowsMixedRealitySpatialMeshObserver 类的 Windows Mixed Reality 平台预先配置空间感知系统。

生成和部署

使用所需的观察程序 () 配置空间感知系统后,可以生成项目并将其部署到目标平台。

重要

如果面向Windows Mixed Reality平台 (例如 HoloLens) ,请务必确保启用空间感知功能,以便在设备上使用空间感知系统。

警告

某些平台(包括Microsoft HoloLens)支持从Unity进行远程执行。 此功能可实现快速开发和测试,而无需生成和部署步骤。 请务必使用在目标硬件和平台上运行的应用程序的生成和部署版本执行最终验收测试。

后续步骤

按照上述过程启用空间感知系统后,可以更详细地配置和控制系统。

有关在检查器中配置观察程序的信息:

有关通过代码控制和扩展观察程序的信息:

另请参阅