ルームのスキャンの視覚化Room scan visualization

空間マッピング データが必要なアプリケーションでは、時間の経過と共に自動的にこのデータを収集するデバイスに依存し、ユーザーとセッション間で、アクティブなデバイスと、環境を説明します。 します。Applications that require spatial mapping data rely on the device to automatically collect this data over time and across sessions as the user explores their environment with the device active. 完全を期すため、このデータの品質は、さまざまなユーザーが行った探索の量、探索からどれ時間だけが経過や、デバイス、領域をスキャンするので家具や扉などのオブジェクトが移動するかどうかなどの要因に依存します。The completeness and quality of this data depends on a number of factors including the amount of exploration the user has done, how much time has passed since the exploration and whether objects such as furniture and doors have moved since the device scanned the area.

便利な空間のマッピング データを確認するには、アプリケーション開発者では、いくつかのオプションがあります。To ensure useful spatial mapping data, applications developers have several options:

  • どのような場合がありますが既に収集されたに依存します。Rely on what may have already been collected. このデータが不完全である最初にします。This data may be incomplete initially.
  • ブルーム ジェスチャを使用してホーム Windows Mixed Reality を取得し、結果を得るために使用する領域を調査し、ユーザーに確認します。Ask the user to use the bloom gesture to get to the Windows Mixed Reality home and then explore the area they wish to use for the experience. デバイスに必要なすべての領域が既知であることを確認するのにエア タップを使用できます。They can use air-tap to confirm that all the necessary area is known to the device.
  • 独自のアプリケーションでカスタム探索エクスペリエンスを構築します。Build a custom exploration experience in their own application.

システムによってこのような場合、探索中に収集される実際のデータが格納されているアプリケーションはこれを行う必要はないことに注意してください。Note that in all these cases the actual data gathered during the exploration is stored by the system and the application does not need to do this.

デバイスのサポートDevice support

機能Feature HoloLensHoloLens イマーシブ ヘッドセットImmersive headsets
ルームのスキャンの視覚化Room scan visualization ✔️✔️

カスタム スキャン エクスペリエンスの構築Building a custom scanning experience

アプリケーションは、ユーザーの完全性と品質を向上させるために追加の手順を実行するかどうかを判断するエクスペリエンスの先頭に空間マッピング データを分析することができます。Applications may decide to analyze the spatial mapping data at the start of the experience to judge whether they want the user to perform additional steps to improve its completeness and quality. 分析では、品質を改善する必要が示されている場合、開発者は、オーバーレイを示すために、世界中の視覚エフェクトを提供する必要があります。If analysis indicates quality should be improved, developers should provide a visualization to overlay on the world to indicate:

  • エクスペリエンスの一部である必要があるユーザー近傍の合計ボリュームの量How much of the total volume in the users vicinity needs to be part of the experience
  • データを向上させるために、ユーザーが参照してください。Where the user should go to improve data

ユーザーは「良い」のスキャンが不明です。Users do not know what makes a "good" scan. 表示されるかなどのスキャン – 平坦度、実際の壁からの距離を評価するように依頼している場合に検索するべきかを指示する必要があります。開発者は、空間マッピング データの探索またはスキャン フェーズ中に更新を含むフィードバック ループを実装する必要があります。They need to be shown or told what to look for if they’re asked to evaluate a scan – flatness, distance from actual walls, etc. The developer should implement a feedback loop that includes refreshing the spatial mapping data during the scanning or exploration phase.

多くの場合に必要な内容の操作を行います (例: を見て、ceiling 見て家具の背後にある)、ユーザーに伝えるための最適な場合があります、スキャンのために必要な品質を取得するためにします。In many cases, it may be best to tell the user what they need to do (e.g. look at the ceiling, look behind furniture), in order to get the necessary scan quality.

継続的な空間のマッピングとキャッシュCached versus continuous spatial mapping

空間マッピング データは、データ ソースのアプリケーションが使用できる最も高い重みです。The spatial mapping data is the most heavy weight data source applications can consume. フレームのドロップなどのパフォーマンスの問題を回避するために途切れ、このデータの消費量が実行することも慎重にします。To avoid performance issues such as dropped frames or stuttering, consumption of this data should be done carefully.

両方の利点または有害なでき、作業中のアクティブなスキャン、開発者が経験に基づいて、使用する方法を決定する必要があります。Active scanning during an experience can be both beneficial or detrimental and the developer will need to decide which method to use based on the experience.

キャッシュされた空間マッピングCached spatial mapping

キャッシュの空間マッピングの場合、アプリケーションは通常空間マッピング データのスナップショットを取得し、エクスペリエンスの継続時間はこのスナップショットを使用します。In the case of cached spatial mapping, the application typically takes a snapshot of the spatial mapping data and uses this snapshot for the duration of the experience.


  • 負荷の減少、システムで、エクスペリエンスが大幅な電力、温度をリードするを実行するいると、cpu のパフォーマンスが向上します。Reduced overhead on the system while the experience is running leading to dramatic power, thermal and cpu performance gains.
  • 空間データの変更が中断されないため、メインのエクスペリエンスの単純な実装です。A simpler implementation of the main experience since it is not interrupted by changes in the spatial data.
  • 1 つの物理学、グラフィックスおよびその他の目的の空間データの任意の後処理のコストに 1 回です。A single one time cost on any post processing of the spatial data for physics, graphics and other purposes.


  • 現実世界のオブジェクトまたはユーザーの移動は、キャッシュされたデータでは反映されません。The movement of real world objects or people is not reflected by the cached data. 例:E.g. 今すぐに閉じる実際に、アプリケーションにはドアが開く可能性があります検討します。the application might consider a door open when it is actually closed now.
  • キャッシュされたバージョンのデータを維持するために他のアプリケーションのメモリ。Potentially more application memory to maintain the cached version of the data.

このメソッドの適切なケースでは、制御された環境内や表 top ゲームです。A good case for this method is a controlled environment or a table top game.

継続的な空間マッピングContinuous spatial mapping

特定のアプリケーションを利用できますで空間マッピング データを更新するスキャンが続行されます。Certain applications may rely on continues scanning to refresh spatial mapping data.


  • 個別スキャンまたは探索エクスペリエンスを費用が不要で、アプリケーションを構築する必要はありません。You don't need to build in a separate scanning or exploration experience upfront in your application.
  • いくつかの遅延時間では、ゲームで現実世界のオブジェクトの移動を反映できます。The movement of real world objects can be reflected by the game, although with some delay.


  • メインのエクスペリエンスの実装では複雑さの増加。Higher complexity in the implementation of the main experience.
  • 潜在的なオーバーヘッドのグラフィックや物理学の変化に応じて追加の処理は、これらのシステムによって段階的に取り込まれる必要があります。Potential overhead of the additional processing for graphic or physics as changes need to be incrementally ingested by these systems.
  • 高い能力、温度と CPU への影響。Higher power, thermal and CPU impact.

このメソッドの適切な場合は 1 つ、床の上のドライブが正しく、ドアが開いているか閉じているかどうかに応じてに遭遇することが holographic 車など、オブジェクトの移動と対話するホログラムが必要な場合です。A good case for this method is one where holograms are expected to interact with moving objects, e.g. a holographic car that drives on the floor may want to correctly bump into a door depending on whether it is open or closed.

関連項目See also