Table of Contents

EasyAR Mega 소개

EasyAR Mega는 도시, 캠퍼스 또는 대형 쇼핑몰과 같은 전체 물리 세계를 위해 지속적이고 고정밀인 digital twin 공간을 만드는 spatial computing 플랫폼입니다. EasyAR Mega를 통해 애플리케이션은 대규모 고정밀 indoor 및 outdoor localization과 virtual-real occlusion을 구현하여 사용자에게 전례 없는 공간 상호작용 경험을 제공할 수 있습니다.

이 장에서는 개발자 관점에서 EasyAR Mega의 핵심 동작 원리, 예상 효과 및 플랫폼 적용 가이드를 간략하게 소개합니다.

중요

product manager, operations, tester 등 비개발자 사용자는 Mega 사용 가이드로 직접 이동하여 Mega 서비스를 확인하십시오.

시작하기 전에: 모든 것이 준비되었는지 확인

애플리케이션에 EasyAR Mega cloud localization 기능을 통합하기 전에, 핵심 전제 조건 하나를 반드시 확인해야 합니다: Mega cloud localization 서비스가 준비 완료되어 있어야 합니다.

  • 현장 데이터 수집 완료
    • 지정 장치를 사용하여 대상 영역의 데이터를 수집
    • Mega Toolbox를 사용하여 효과 검증용 EIF data 수집
  • Mega Block map building 완료
  • localization 서비스가 활성화되고 애플리케이션에 바인딩됨
    • Developer Center에서 Block을 Mega localization library에 추가
    • 유효한 App ID, API Key를 얻고 프로젝트에 올바르게 구성
중요

위 단계를 완료하지 않은 경우 애플리케이션은 localization results를 얻을 수 없으며, "AR 콘텐츠가 항상 트리거되지 않음"으로 나타납니다. Mega cloud localization으로 개발하기 전에 반드시 서비스 사용 가능성 확인을 수행하십시오.

Mega localization 기본 원리

위성 신호에 의존하는 기존 GNSS localization과 달리 EasyAR Mega는 고급 visual localization 기술을 기반으로 합니다. 사용자 장치가 실시간으로 촬영한 image data를 사전에 구축된 고정밀 3D data와 매칭하여 물리 세계에서 사용자의 6DoF pose를 결정합니다. 이 pose를 기반으로 애플리케이션 측은 올바른 물리 위치에 가상 콘텐츠를 렌더링하고 오버레이할 수 있습니다.

작업 흐름은 다음과 같습니다.

  1. 지도 구축:

    • 파노라마 카메라와 같은 전문 장비를 사용하여 대상 영역에서 데이터를 수집합니다.
      Data Capture
    • EasyAR의 mapping 관리 콘솔을 통해 수집한 데이터, 예를 들어 .360 파일을 업로드합니다.
    • Cloud 처리 플랫폼은 수집 데이터의 이미지를 계산하고, 고급 AI 알고리즘을 사용하여 대상 영역의 시각적 특징을 추출합니다. 또한 이미지를 IMU 센서 정보 등과 융합하여 수집 시의 이동 궤적, 즉 각 순간의 카메라 pose를 복원합니다. 그런 다음 전체 scene의 3D point cloud를 생성하고 texture maps가 포함된 dense mesh를 구축합니다.
    • 최종적으로 mapping system은 EasyAR가 사용자 정의한 고정밀 "Mega Block map"을 출력합니다. 이 map은 3D 기하 정보와 시각적 특징을 포함합니다. 이 map은 Mega localization의 기반입니다.
      Mapping Process
  2. 실시간 localization(Mega cloud localization을 예로 들면):

    • 사용자가 애플리케이션을 엽니다. Device 카메라는 사용자의 시야 내 이미지를 실시간으로 캡처하고, camera intrinsics, extrinsics가 있는 경우 해당 정보, GNSS와 같은 보조 정보가 있는 경우 해당 정보와 함께 Mega cloud localization service로 전송합니다.
      User case
    • Mega cloud localization service는 업로드된 이미지의 시각적 특징을 추출하고 localization library의 Mega Block maps와 빠르게 비교 및 매칭합니다.
    • 매칭에 성공하면 시스템은 map 안에서 사용자의 정확한 pose, 즉 위치와 방향을 센티미터 수준의 정확도로 계산할 수 있습니다.
    • 이때 Mega cloud localization은 계산된 pose를 애플리케이션 측으로 전달하고, 애플리케이션 측에서는 이를 device 자체의 SLAM 시스템과 융합하여 tracking합니다.
    • 최종적으로 애플리케이션 측은 실시간으로 localization되고 지속적으로 tracking되는 pose를 얻어, 가상 콘텐츠가 물리 세계에 미리 anchor된 위치에 표시되고 사람의 이동에 따라 지속적으로 업데이트될 수 있습니다.
      Localize Process

Mega Go on-device localization의 구현 원리는 Mega cloud localization과 기본적으로 같습니다. 유일한 차이는 client-side localization이 완전히 device 로컬에서 발생하며 network request나 cloud computing이 필요하지 않다는 점입니다.

효과 및 예상 결과

EasyAR Mega를 성공적으로 통합하면 애플리케이션은 다음과 같은 놀라운 효과를 구현할 수 있습니다.

  • 센티미터 수준 정확도: GNSS의 수 미터 또는 수십 미터 오차와 비교할 때, Mega localization은 서브미터에서 센티미터 수준의 localization 정확도를 제공할 수 있어 가상 콘텐츠를 현실 세계의 특정 위치에 안정적으로 "고정"할 수 있습니다.
  • 지속적인 공간: 가상 콘텐츠는 물리 세계 어디에나 배치할 수 있으며, 모든 사용자는 동일한 위치에서 일관된 콘텐츠를 봅니다.
  • 실제 occlusion: Mega의 spatial understanding 능력을 통해 가상 객체가 실제 건물이나 장애물에 의해 가려질 수 있어 몰입감이 크게 향상됩니다.
  • GNSS가 없는 영역에서도 작동: 실내, 지하 주차장, 고층 건물이 밀집한 도시 거리, 또는 나무가 울창한 산림처럼 GNSS 신호가 약하거나 사용할 수 없는 영역에서도 Mega는 안정적이고 신뢰할 수 있는 localization 서비스를 제공할 수 있습니다.

동영상은 EasyAR Mega를 사용하는 일반적인 효과 예시입니다.

  • 고정밀, 지속적인 spatial localization은 가상 콘텐츠가 건물 표면에 완벽하게 붙도록 하여 아름다운 동적 비디오와 정교하게 설계된 대형 3D 포스터를 보여 줍니다.
  • Spatial understanding이 제공하는 실제 occlusion은 하늘에 터지는 불꽃과 디지털 효과가 주변 환경과 자연스럽게 어우러지게 합니다.
  • 고급 시각 알고리즘의 지원으로 전체 경험은 복잡하고 밀집된 사람 환경에서도 안정적이며, 야간에도 안정적으로 작동할 수 있습니다.

발생할 수 있는 이상적이지 않은 상황

  • Localization 인식 속도가 느림

    대형 이벤트 현장처럼 인파가 밀집한 영역에서는 network latency, concurrent requests 등의 상황으로 인해 Mega cloud localization의 지연이 비교적 클 수 있습니다. 사용자는 가상 콘텐츠를 보기까지 일정 시간을 기다려야 할 수 있습니다.

    참고

    Mega Go on-device localization을 사용할 때 localization 속도는 공간 범위와 terminal device의 계산 능력에 의해 함께 결정됩니다. 후자는 localization 인식 속도에 가장 큰 영향을 주는 요인이며, device마다 응답 지연이 다를 수 있습니다.

  • 환경 변화로 인한 오차

    물리 환경이 크게 변한 경우, 예를 들어 공사 가림막이나 계절적 식생 변화가 있는 경우 localization 정확도가 낮아지거나 손실될 수 있습니다. Mega maps는 환경 변화에 적응하기 위해 정기적으로 업데이트해야 합니다.

  • 지속적인 경험에서 drifting 발생

    Mega localization은 애플리케이션 측에서 device 자체의 SLAM 시스템과 융합 tracking되며 camera를 계속 켜 둡니다. 장시간 실행하면 device CPU 주파수가 낮아져 화면 끊김이나 frame drop, tracking scale drifting 등의 현상이 발생할 수 있습니다.

더 자세한 효과 이상 또는 오류는 troubleshooting 섹션을 참고하십시오.

확장 제안

EasyAR Mega 통합 중 service failures, scene changes, business scaling 등 non-programming development 관련 문제가 발생하면 Mega 사용 가이드를 방문하십시오.

이 가이드에서 다음을 찾을 수 있습니다.

  • 서비스 생성: Mega 서비스를 생성하는 방법과 간단한 troubleshooting 확인.
  • 효과 최적화: runtime effects 미리보기, abnormal data 수집, cold start monitoring 등을 학습.
  • 지속 운영: scene changes, business scaling, migration/upgrade 등 지속 운영 요구에 대응하는 방법 이해.
  • 비즈니스 연동: navigation road networks 등 실용적인 비즈니스 데이터 사용에 익숙해지기.
  • 참고 리소스: Mega Toolbox 등 실용 도구의 작업 매뉴얼.

이 글을 통해 EasyAR Mega의 동작 원리와 효과를 명확히 이해했기를 바랍니다. 이제 첫 번째 Mega 프로젝트 준비를 시작할 수 있습니다.

플랫폼별 전용 가이드

EasyAR Mega의 통합 방식은 플랫폼과 밀접하게 관련됩니다. 대상 플랫폼에 따라 다음 가이드를 참고하여 개발하십시오.

중요

Mega Go는 현재 Unity 플랫폼을 통한 개발만 지원합니다.