Table of Contents

Mega 사용 가이드

Mega는 EasyAR가 출시한 도시 규모의 end-to-cloud collaborative spatial computing technology입니다. 유연한 데이터 수집 방식, 안정적인 mapping 및 positioning 기능, 그리고 완성도 높은 toolchain을 통해 Mega는 도시, 캠퍼스, 대형 쇼핑몰 등 물리 세계 전체를 위한 지속적이고 고정밀한 digital twin space를 만드는 것을 목표로 합니다. Mega를 사용하면 애플리케이션에서 대규모 indoor 및 outdoor 정밀 positioning과 실제-가상 occlusion을 구현하여 전례 없는 spatial interaction experience를 제공할 수 있습니다.

Mega는 기존 AR 기능과 몇 가지 차이가 있습니다.

Image Tracking Motion Tracking Mega Large-Space AR
평면 이미지를 실시간으로 인식하고 tracking 실제 세계에 대한 기기의 위치와 자세를 획득 전체 실제 세계와 AR 콘텐츠를 연결하고 통합
✅ 인쇄물과 3D 콘텐츠를 완벽하게 연결하고 통합 ❌ AR 콘텐츠와 scene의 연관성이 낮음 ✅ 환경과 연결된 AR spatial perception
❌ 어떤 인쇄물이 AR 체험에 사용되는지 알려줘야 함 ✅ 언제 어디서나 AR을 체험할 수 있음 ✅ 단일 지점 안내 없이 전체 scene 커버

Mega 시작 가이드

위성 신호에 의존하는 기존 GNSS positioning과 달리, Mega는 advanced visual positioning technology를 기반으로 합니다. 사용자의 장치가 실시간으로 캡처한 이미지 데이터를 미리 구축된 고정밀 3D 데이터와 비교하여, 물리 세계에서 사용자의 6 DoF pose를 결정합니다. 이 pose를 기반으로 애플리케이션은 올바른 물리 위치에 virtual content를 렌더링할 수 있습니다.

아래 workflow를 따라 처음부터 Mega를 시작할 수 있습니다.

flowchart LR

A[데이터 수집] --> B[Mega Block map 구축] --> C[positioning library 구성 및 virtual content 배치] --> D[Mega positioning]

데이터 수집

Mega는 panoramic camera, 스마트폰, laser scanner 등 다양한 수집 방식을 제공합니다. 대상 scene의 특성에 따라 선택할 수 있으며, 아래 표를 참고하면 됩니다.

대표 시나리오 수집 방식 수집 장치 예상 수집 시간 빠른 보기
대형 공간(쇼핑몰, 박물관) panoramic camera 단일 이미지 수집 GoPro Max/Max2 128분 미만 panoramic camera 데이터 수집
초대형 공간(대형 관광지, 연속된 거리) panoramic camera 초대범위 fusion 수집 GoPro Max/Max2 128분 이상 초대형 공간 데이터 수집
소형 공간(방, 매장, 전시장) 스마트폰 소형 공간 수집 iPhone / ARCore Android 휴대폰 15분 이내 스마트폰 공간 데이터 수집
단일 객체(전시물, 장비, 상품) 스마트폰 객체 수집 iPhone / ARCore Android 휴대폰 15분 이내 스마트폰 특정 객체 데이터 수집

Mega Block map 구축

데이터 수집이 끝나면 mapping task를 생성하고 수집한 데이터를 EasyAR Development Center에 업로드해야 합니다. Mega cloud mapping system이 데이터를 자동으로 처리하여 Mega Block map을 구축합니다.

수집 방식마다 대응되는 mapping task 유형이 다릅니다:

mapping이 완료되면 결과를 확인할 수 있습니다:

mapping이 실패하면 mapping 실패 처리 가이드를 참고하십시오.

positioning service 활성화

mapping 결과가 올바른지 확인한 후에는 사용하기 전에 Mega Block map을 positioning library에 추가해야 합니다. 자세한 단계는 다음과 같습니다:

Troubleshooting

위 과정에서 문제나 만족스럽지 않은 상황이 있으면, 먼저 다음 항목을 참고하여 더 구체적인 해결책을 확인할 수 있습니다:

위 항목으로도 해결되지 않으면 필요한 데이터와 정보를 수집해 EasyAR 담당자에게 전달하십시오.

애플리케이션 개발

  • Unity Mega Development Quick Start는 EasyAR Mega Unity sample을 설정하고 실행하는 방법을 설명하여 빠르게 EasyAR Mega 개발을 시작할 수 있게 해줍니다. 이 문서를 참고하면 애플리케이션 개발을 빠르게 마칠 수 있습니다.
  • WeChat Mini Program Mega Development Quick Start는 WeChat Mini Program용 Mega plugin sample project를 빠르게 실행하는 방법을 설명하여 빠르게 EasyAR Mega 개발을 시작할 수 있게 해줍니다. 이 문서를 참고하면 WeChat Mini Program 애플리케이션 개발을 빠르게 마칠 수 있습니다.

Mega 심화 및 고급 가이드

Mega positioning service의 기본 구축을 마친 후에는 다음 섹션을 참고하여 Mega의 기능과 특성을 더 깊이 이해하고 복잡한 시나리오를 위한 특수 최적화를 수행할 수 있습니다.

고급 시나리오

Mega를 사용해 positioning service를 구축할 때 복잡한 시나리오 요구를 만날 수 있습니다. 이 섹션은 그러한 복잡한 시나리오를 위한 특수 최적화 솔루션을 소개합니다:

검증 및 진단

애플리케이션을 출시하기 전에 다음과 같은 방법으로 positioning 효과를 검증하고 진단할 수 있습니다:

운영 및 유지보수

서비스가 장기간 운영되면 물리 환경이 바뀌고, 사업 규모도 확대될 수 있습니다. 이 섹션은 서비스를 지속적으로 유지보수, 최적화, 확장하는 방법을 설명합니다.

  • scene update: 실제 환경이 변할 때 기존 virtual content의 위치는 유지하면서 하위 map data만 업데이트하고 업그레이드하는 방법입니다.
  • service expansion: positioning service의 QPS 예측, 용량 모니터링, 서비스 확장 절차 등 사업 성장에 대응하는 솔루션입니다.
  • version migration: Mega mapping service가 크게 업그레이드될 때 기존 데이터를 새 버전 서비스로 부드럽게 이전하는 방법입니다.
  • data format upgrade: positioning service의 데이터 형식을 더 나은 성능과 새로운 버전의 형식으로 부드럽게 이전합니다.

마무리

Mega로 자신만의 city-level AR world를 구축해 보십시오! 추가 도움이 필요하거나 개발 중 기술적 어려움이 있다면 EasyAR Q&A 커뮤니티를 방문해 해결책을 찾거나 질문할 수 있으며, business channels를 통해 직접 연락할 수도 있습니다.

마지막으로 EasyAR 공식 사이트에서 최신 제품 소식과 산업 사례를 확인할 수 있습니다. 여러분의 AR 개발 여정이 순조롭고 즐겁기를 바랍니다!