Version: 2019.2
HoloLens 비디오 캡처
공간 매핑 컴포넌트

HoloLens 공간 매핑

HoloLens는 환경을 지속적으로 스캔하여 현실 오브젝트에 대한 가상 월드 지오메트리를 구성하도록 지원하는 빌트인 카메라입니다. 이 기능을 통해 HoloLens는 가상 콘텐츠와 현실 간의 사실적인 상호작용(예: 현실 오브젝트를 가리거나 물리적으로 상호작용)을 구현할 수 있습니다. 실제 표면을 가상 월드에 매핑하는 과정을 공간 매핑(Spatial Mapping) 이라고 합니다.

Unity 에디터에는 프로젝트 환경에서 표면에 대한 정보를 수집하기 위한 저수준 스크립팅 API가 있습니다. 이 API를 통해 언제 표면 변화에 대해 디바이스에 쿼리하고 언제 상응하는 표면 게임 오브젝트를 생성하거나 업데이트하는지를 최대한 제어할 수 있습니다. Unity의 공간 매핑( Spatial Mapping) 컴포넌트는 저수준 스크립팅 API를 직접 사용하지 않고 빠르게 Windows Mixed Reality를 실행할 수 있게 해줍니다.

공간 매핑 기능을 실제 월드 공간에 적용한 예제
공간 매핑 기능을 실제 월드 공간에 적용한 예제

공간 매핑의 개념

공간 매핑 을 이용하면 HoloLens 애플리케이션에서 더욱 뛰어난 실제 인터랙션을 추가할 수 있습니다.

매핑

HoloLens 디바이스는 계속해서 주위를 스캔하고 들어오는 센서 데이터를 기반으로 월드에 대한 이해를 높입니다. 디바이스는 해당 데이터를 자주 업데이트하여 사람이 방안에서 움직이거나 문이 열리고 닫히는 등의 환경 변화를 파악합니다. 공간 매핑은 월드 매핑 데이터 세트를 HoloLens 디바이스에 저장하고, 이 데이터는 여러 애플리케이션을 사용하거나 디바이스 재시작하더라도 그대로 남아 있습니다.

투명, 검은색 및 반사 표면의 경우 HoloLens의 공간 매핑이 제대로 동작하지 않습니다. 디바이스가 실제 오브젝트를 감지하지 못하면 공간 매핑 데이터에 빈 패치가 나타납니다. 이는 HoloLens가 배치되지 않은 곳에 있거나 HoloLens가 볼 수 없는 현실 오브젝트에도 동일하게 적용됩니다. 예를 들어 HoloLens가 관찰하지 않은 방의 데이터는 존재하지 않습니다.

데이터 조직

디바이스의 월드 매핑은 표면이라고 불리는 일정한 크기의 조각으로 나누어져 있습니다. 공간 매핑은 시스템에 편리한 방식으로 세계의 표면 방향을 지정합니다. 시스템이 표면을 특정한 방향으로 배열한다는 보장은 없으며, 표면은 특정한 실제 공간(예: 방)을 제대로 교차하지 않을 수도 있습니다. 공간 매핑이 표면에 대한 데이터를 생성하면 해당 데이터는 인접한 표면과 살짝 겹칩니다.

참고: 표면 데이터와 연관된 의미 파악 또는 해석은 수행되지 않습니다. 공간 매핑은 표면에 실제로 무엇이 있는지 식별 및 보고할 수 없습니다. 예를 들어 책상 위의 방울로 감지되는 것이 실제로는 머그잔인지, 또는 방 가운데에 있는 의자 모양의 오브젝트가 무엇인지 알 수 없습니다. 공간 매핑은 현실에 대한 이해를 기반으로 해당 지역에 있는 지오메트리의 설정(자체 센서 입력을 통해 구성)에 대해서만 보고합니다.

공간 매핑과 관련된 주요 고려 사항

공간 매핑으로 애플리케이션을 개발할 때 성능 문제를 예방하려면 다음 사항을 고려하십시오.

  1. 공간 매핑 데이터의 용량은 매우 클 수 있으며, 이로 인해 확장성 문제가 일어날 수 있습니다.

  2. 방에서 빠르게 움직이는 오브젝트나 사람들은 매우 불규칙한 공간 매핑 데이터를 만들 수 있으므로, 이러한 환경은 가급적 피하십시오.

  3. 데이터에 공백이 있으면 때때로 문제를 일으킬 수 있습니다. 특히 설계상의 이유로 연속(Continuous) 데이터가 필요한 경우에는 더욱 그렇습니다. 이러한 공백은 거의 대부분 투명 또는 검은색 표면에 의해 발생합니다.

공간 매핑 개념에 대한 자세한 내용은 공간 매핑에 대한 Microsoft 문서를 참조하십시오.


  • 2018–05–01

  • Unity 2017.3에서 HoloLens 공간 매핑에 대한 설명이 업데이트됨

HoloLens 비디오 캡처
공간 매핑 컴포넌트