Version: 2017.1
空間マッピング
空間マッピングの基本的な低レベル API 使用

空間マッピングの概念

空間マッピング は現実世界のオブジェクトを仮想世界にマッピングする処理です。これは、Windows Holographic アプリケーションに現実世界からの作用をより上手く伝える魅力的な方法です。

マッピング

HoloLens デバイスは常に、新しいセンサーデータに基づいて周囲をスキャンし、周辺の情報を随時更新しています。更新は頻繁に行われるため、人が部屋の中を移動したり、ドアが開閉するなど、環境の変化を検知することができます。ワールドマッピングデータセットはデバイスに保存され、複数のアプリケーションやデバイスの再起動の間にも持続します。

透明、黒、および反射面は、デバイスにはほとんど見えません。デバイスが何かを検出できない場合、通常、空間マッピングデータ内に空のパッチを残します。世界のどこにも入っていない、または、見えない部分についても同じことが言えます。たとえば、観察されていない部屋のデータはありません。

データの整理

デバイスのワールドマッピングは、サーフェス と呼ばれる標準化されたサイズのチャンクに細分化されています。サーフェス は、システムに都合の良い方法で方向づけされています。サーフェス はある特定の向きに配置されているわけではなく、部屋などの指定されたワールド空間と交差しない場合もあります。サーフェス のために生成されたデータは、近隣の サーフェス とわずかに重なり合います。

サーフェス データはすべて、セマンティックな意味または解釈と関連がないことに注意してください。システムは、サーフェス に何があるか分からず、報告することもできません。

たとえば、システムは、机の上の物体がマグカップであるとか、部屋の真ん中のぼんやりとした椅子のようなものが何であるかを判断できません。システムは、そのセンサーの入力によって収集した状況から把握したことに基づいて、そのジオメトリの形状を報告しているだけです。

観察

空間マッピングデータに SurfaceObserver を使ってアクセスできます。SurfaceObserver が、システムの空間マッピングの世界に入ってきた何かを表現する役割を持つものです。SurfaceObserver はそれが交差した、追加、変更、削除された サーフェス のセットをレポートできます。 これが、空間マッピングデータを利用するための主な API です。

注意点

以下の問題に気を付ける必要があります。それらの問題は、システムに起因します。

  1. 空間マッピングデータの量はとても大きくなることがあり、拡張性上の課題があります。
  2. 部屋の中で素早く動く物体や人は、データを非常に不規則にする可能性があります。
  3. 連続したデータが必要な場合にデータの欠落が、原因になることがあります。

詳細は、Microsoft のドキュメントSpatial mapping を参照してください。

空間マッピング
空間マッピングの基本的な低レベル API 使用