共用方式為


空間感知入門 — MRTK2

空間感知

空間感知系統在混合實境應用中提供真實世界的環境感知。 在 Microsoft HoloLens 上推出時,空間感知提供了一系列網格,代表環境的幾何形狀,使全息影像與現實世界之間產生了引人入勝的互動。

注意事項

目前,Mixed Reality Toolkit 尚未隨 HoloToolkit 原版所附帶的空間理解演算法。 空間理解通常涉及將空間網格資料轉換,以產生簡化和/或分組的網格資料,例如平面、牆壁、地板、天花板等。

快速入門

新增空間感知支援需要 Mixed Reality Toolkit 的兩個關鍵組成部分:空間感知系統與支援的平台提供者。

  1. 啟用 空間感知系統
  2. 註冊配置 一個或多個空間觀測器以提供網格資料
  3. 建立並部署 到支援空間感知的平台

啟用空間感知系統

空間感知系統由 MixedRealityToolkit 物件 (或其他 服務註冊 商元件) 管理。 請依照以下步驟啟用或停用 MixedRealityToolkit 設定檔中的空間感知系統

Mixed Reality Toolkit 附帶一些預設預設的設定檔。 其中一些預設已啟用或關閉空間感知系統。 此預先設定的目的,特別是在關閉時,是為了避免計算與渲染網格時的視覺負擔。

設定檔 系統預設啟用
DefaultHoloLens1ConfigurationProfile (資產/MRTK/SDK/個人檔案/HoloLens1)
DefaultHoloLens2ConfigurationProfile (資產/MRTK/SDK/個人檔案/HoloLens2)
DefaultMixedRealityToolkitConfigurationProfile (資產/MRTK/SDK/設定檔) True
  1. 在場景階層中選擇 MixedRealityToolkit 物件,在檢查面板中開啟。

    MRTK 配置場景階層

  2. 請前往空間 感知系統 區塊,勾選 啟用空間感知系統

    啟用空間感知

  3. 選擇所需的空間感知系統實作類型。 這是 MixedRealitySpatialAwarenessSystem 預設提供的。

    選擇空間感知系統的實作

登記觀察員

Mixed Reality Toolkit 中的服務可以包含資料提供者服務,補充主服務,提供平台特定的資料與實作控制。 例如Mixed Reality Input System,它擁有多個資料提供者,從各種平台特定API取得控制器及相關輸入資訊。

空間感知系統類似,資料提供者提供關於現實世界的網狀資料。 空間感知檔案必須至少註冊一名空間觀察者。 空間觀察器通常是平台特定的元件,負責從平台特定端點 (如 HoloLens) 顯示各種網狀網路資料。

  1. 開啟或擴充空間 感知系統設定檔

    空間感知系統設定檔

  2. 點擊 「新增空間觀察者」 按鈕

  3. 選擇所需的 空間觀察者實作類型

    選擇空間觀察者實作

  4. 必要時修改觀察者的配置屬性

注意事項

(DefaultMixedRealityToolkitConfigurationProfile Assets/MRTK/SDK/Profiles) 的使用者將預先設定空間感知系統,適用於使用該WindowsMixedRealitySpatialMeshObserver類別的Windows Mixed Reality平台。

建置與部署

一旦空間感知系統配置好所需的觀察者 () ,專案即可建置並部署至目標平台。

重要事項

若針對Windows Mixed Reality平台 (如 HoloLens) ,務必啟用空間感知功能,以便使用裝置上的空間感知系統。

警告

部分平台,包括 Microsoft HoloLens,支援 Unity 內部遠端執行。 此功能能快速開發與測試,無需建置與部署步驟。 務必使用已建置並部署的應用程式版本,在目標硬體與平台上執行,進行最終驗收測試。

後續步驟

依照上述程序啟用空間感知系統後,系統可更詳細地配置與控制。

在檢查器中配置觀察者的資訊:

透過程式碼控制與擴展觀察者的資訊:

另請參閱