공간 매핑(Spatial Mapping) 은 월드 오브젝트를 가상 월드에 매핑하는 과정입니다. Windows Holographic 애플리케이션에 더 나은 월드와의 상호 작용을 제공하는 매우 좋은 방법입니다.
HoloLens 디바이스는 계속해서 주위를 스캔하고 새로운 센서 데이터를 기반으로 월드에 대한 이해를 높입니다. 디바이스가 사람이 방안에서 움직이거나 문이 열리고 닫히는 등의 환경 변화를 알아챌 수 있도록, 업데이트는 자주 행해집니다. 월드 매핑 데이터 세트는 디바이스에 저장되며 여러 애플리케이션과 디바이스 재시작에도 남게됩니다.
투명, 검은색, 반사되는 표면은 디바이스가 거의 보지 못합니다. 디바이스가 무엇인가를 감지하지 못하면 대게는 공간 매핑 데이터에 빈 패치를 남기게 됩니다. 이것은 또한 월드에서 보지 못하거나 가보지 않은 곳에도 동일하게 적용됩니다. 예를 들어, 관찰하지 않은 방에 대한 데이터는 존재하지 않습니다.
디바이스의 월드 매핑은 Surfaces 라고 불리는 일정한 크기의 청크로 나눠져있습니다. Surfaces 는 시스템에 편리한 방식으로 월드에 방향이 잡혀 있습니다. Surfaces 가 특정 방향으로 배열될 것이란 보장은 없으며 방과 같은 월드 공간을 좋은 방식으로 교차하지 않을 수도 있습니다. Surface 를 위해 생성된 데이터는 이웃하는 Surfaces 와 약간 겹칩니다.
Surface 데이터와 연관된 의미론적 의미 또는 해석이 없음에 유의하십시오. 시스템은 Surface 안에 무엇이 있는지 알지 못하며 그것에 관해 보고할 수 없습니다.
예를 들어, 시스템은 책상 위의 얼룩이 머그컵인지 또는 방 중앙에 있는 막연한 의자 같은 오브젝트가 무엇인지 알려 줄 수 없습니다. 시스템은 월드에 대한 이해를 기반으로 단순히 센서 입력으로부터 수집한 해당 영역의 지오메트리 설정을 보고할 뿐입니다.
공간 매핑 데이터는 SurfaceObserver를 통해 액세스할 수 있습니다. 이것은 시스템의 공간 매핑 월드에 대한 뷰를 설명하는 볼륨입니다. SurfaceObserver 는 추가, 변경 또는 제거된 Surfaces 세트에 관해 보고할 수 있습니다. 이것이 공간 매핑 데이터와 함께 동작하는 메인 API입니다.
다음 문제를 숙지하고 있어야 합니다. 이러한 문제는 시스템이 작동하는 방식 때문에 일어납니다.
공간 매핑 개념에 대한 자세한 내용은 Microsoft의 공간 매핑을 참조하십시오.