Table of Contents

Mega localization 서비스

Mega Block Cloud Localization Service는 디바이스 측에 online, real-time spatial localization capability 지원을 제공합니다. 디바이스 측은 AR 애플리케이션을 실행합니다. session 초기화가 완료된 후 cloud localization service를 통해 initial camera pose를 가져와야 합니다. 이후 로컬 디바이스의 motion tracking capability와 결합하고 cloud localization 결과와 함께 동작하여 디바이스의 real-time pose 정보를 지속적으로 업데이트함으로써, 더 높은 robustness와 더 현실적인 AR 경험에 대한 애플리케이션 요구를 충족합니다.

Cloud localization capability는 서버 측 real-time computation에 의존합니다. AR 애플리케이션 실행 중 디바이스는 네트워크 연결을 유지해야 하며, 이를 통해 클라우드가 반환하는 localization 및 pose computation 결과를 네트워크로 가져올 수 있습니다. 기본적으로 cloud localization computing center는 중국 상하이에 배포되어 있습니다. 네트워크 지연 또는 안정성에 더 높은 요구가 있거나 AR 제품이 해외 시장을 대상으로 운영되는 경우, 전용선 가속 방식으로 서버 노드를 배포하거나 가까운 computing center에 cloud localization resource를 배포하여 전체 성능과 사용자 경험을 더 최적화할 수 있도록 지원합니다.

Block 데이터 흐름

Block cloud localization 준비 작업은 세 단계입니다.

  • 데이터를 수집하고 업로드하여 Block mapping 완료

  • Block을 생성하고 repository에 저장

  • 필요한 Block을 cloud localization database에 추가

flowchart LR

A[Block mapping] --> B>Block storage] --> C[Add map to cloud localization database]

mapping이 완료되면 생성된 Block은 바인딩된 Block repository에 자동으로 저장됩니다. 각 단계의 자세한 작업 절차는 다음 문서를 참조하십시오.

Cloud localization 데이터 흐름

  • 디바이스는 디바이스 motion tracking data와 image data를 cloud localization service에 업로드하고, localization된 camera pose 결과는 디바이스로 반환됩니다.

  • 디바이스 측은 camera pose에 대해 다시 real-time fusion optimization을 수행하여 real-time rendering과 interaction을 구동합니다.

  • annotation data가 cloud localization database에 업로드되어 있으면 annotation data package가 EMA annotation file 형태로 디바이스에 다운로드되고, annotation 위치의 3D content가 real time으로 rendering됩니다.

flowchart TB

C[Cloud localization database] --> D[Device side]

D[Device side] --> C[Cloud localization database]

시작 전 준비

  • Mega Block mapping 완료
  • 사용 가능한 Mega Block repository 최소 1개
  • 대상 Mega Block이 이 repository 안에 있고 상태가 정상인지 확인
  • Mega Block을 허용하는 권한의 APIKey 준비
  • 디바이스 측에는 Sense license 또는 WeChat Mini Program license가 필요함(무료 trial 가능)
참고

headset 디바이스에서 EasyAR Sense license를 사용하려면 XR License Sense 유형을 선택해야 합니다

Cloud localization quick start

cloud localization service 구성 단계는 다음과 같습니다.

  • cloud localization service group 구매 및 생성
  • service group을 mapping project에 연결
  • cloud localization group 안에 cloud localization database 생성
  • Mega Block을 cloud localization database에 추가

참고 주제:

cloud localization service group 생성 및 구매

이는 cloud localization에 필요한 resource package입니다. 기본 package에는 다음이 포함됩니다.

표준 package item 이름 표준 Trial
mapping tasks의 project 1개 1개
Cloud localization database 5개 2개
Request concurrency QPS 10 3
참고
  • request가 cloud localization database의 AppId를 포함하면 localization 성공 여부와 관계없이 concurrent QPS에 계산됩니다.
  • 같은 cloud service group 안의 cloud localization database는 QPS를 공유합니다.

표준 package item 추가 보충

표준 package가 규정된 사용 상한을 초과한 후에는 추가 구매를 통한 확장을 지원합니다.

  • 추가 cloud localization database 구매
  • task association quota 추가 구매
  • request concurrency QPS 수량 확장
참고

유료 사용자가 만료된 후 Mega Block map file은 3개월 동안 보관됩니다. repository 안의 file이 아직 있으면 cloud localization database를 다시 만들고 map을 추가하여 사용할 수 있습니다.

참고 주제:

localization service 빠른 검증

Mega는 cloud localization service 구성이 완료된 후 빠른 검증을 지원하여 service가 정상적으로 실행되고 localization 효과가 정상인지 확인할 수 있습니다.

아래 그림은 비교적 빠르고 간단한 검증 예시입니다. 컴퓨터 앞에 준비한 scene test photo를 사용하여 현장이 아닌 곳에서 사진을 향해 localization하면 localization service가 원활한지 빠르게 확인할 수 있습니다. 그림과 같이 아래 Localize 색상이 초록색이면 localization 성공을 의미합니다.

app-outsite-verift

  • 빠른 검증

    Mega Toolbox는 localization service 구성 완료를 검증합니다. native App, WeChat Mini Program 또는 Unity에서 simulation verification을 지원하며, 구체적으로 다음과 같은 방식으로 나눌 수 있습니다.

    • Mega Toolbox 기반 off-site 빠른 검증
    • Mega Toolbox 기반 on-site 빠른 검증
    • Mega Studio simulation 기반 빠른 검증
  • localization 효과 검증

    • 먼저 Mega Studio에서 Mega Block data에 annotation 수행
    • Mega Toolbox를 통해 현장에서 localization 효과 검증

빠른 검증 참고 주제:

후속 주제 읽기