Table of Contents

EasyAR Mega로 object tracking 사용

EasyAR Mega의 핵심 기능은 전체 물리 공간에 대한 로컬라이제이션에만 국한되지 않습니다. 특정하고 알려진 물리적 객체에 대한 고정밀 3D tracking에도 적용할 수 있습니다. 이를 통해 산업 장비, 전시물 또는 리테일 제품과 같은 사전 설정된 객체를 Mega와 완전히 동일한 개발 방식으로 정확하게 tracking하고, 그 위에 풍부한 가상 콘텐츠를 오버레이할 수 있습니다.

기본 원리와 워크플로

Mega object tracking의 원리는 Mega 대공간 애플리케이션의 원리와 유사합니다. 객체 자체의 시각적 특징과 고급 클라우드 로컬라이제이션 알고리즘을 결합하여 기존 object tracking보다 더 안정적이고 정확한 결과를 구현합니다.

Mega object tracking은 특정 객체 타깃에 대한 Mega 공간 로컬라이제이션 기능의 특수한 사례로 볼 수 있습니다. 로컬라이제이션 과정은 완전히 동일하며, 차이는 객체의 특수성에 따라 mapping 측에 약간의 차이가 있다는 점뿐입니다.

워크플로는 다음과 같습니다.

  1. 지도 구축:

    • 우수한 SLAM 기능을 갖춘 스마트폰과 전용 Mega Toolbox App을 사용하여 대상 객체 주변에서 데이터를 수집합니다. Data Capture
    • EasyAR의 mapping 관리 백엔드를 통해 수집한 *.EMP 데이터를 업로드합니다.
    • 클라우드 처리 플랫폼은 수집 데이터를 처리하고, 고급 AI 알고리즘을 사용해 대상 객체의 시각적 특징을 추출하며, 대상 객체의 3D point cloud를 생성하고 텍스처가 있는 dense mesh를 구축합니다.
    • mapping 시스템의 최종 출력 역시 "Mega Block map" 형태로 존재합니다.
  2. 실시간 tracking:

    • 사용자 디바이스가 대상 객체를 스캔하면, 먼저 Mega 로컬라이제이션 기능을 사용해 실시간 로컬라이제이션을 수행하고 현재 디바이스 포즈를 복원합니다.
    • 그런 다음 디바이스 측에서 디바이스 자체의 SLAM 시스템과 융합하여 Mega 맵의 좌표계를 디바이스 SLAM 시스템의 좌표계와 정렬함으로써 지속적인 실시간 tracking을 구현합니다.

Mega 공간 로컬라이제이션과의 차이 및 비교

Mega object tracking은 Mega 공간 로컬라이제이션과 비교했을 때 기술적으로는 일관되지만, 주목하고 중점을 두는 적용 시나리오가 다릅니다.

특성 Mega 공간 로컬라이제이션 Mega object tracking
핵심 목적 거시적 환경에서 사용자 내비게이션과 가상 콘텐츠의 공간 앵커링 구현 특정 객체의 디지털화, 정보 오버레이, 가상-현실 인터랙션 구현
Spatial computing Mega cloud service 또는 Mega Go를 통해 로컬라이제이션하고 디바이스 측에서 fused tracking 수행 Mega 공간 로컬라이제이션과 완전히 동일
적용 시나리오 실내외 내비게이션, 대규모 AR 게임, 도시 규모 digital twin 산업 장비 점검, 전시물 안내, 리테일 제품 AR 체험

EasyAR Sense 3D object tracking과의 차이 및 비교

EasyAR Sense도 강력한 3D Object Tracking 기능을 제공하지만, Mega object tracking은 설계 철학과 적용 시나리오에서 뚜렷한 차이가 있습니다.

특성 3D Object Tracking Mega object tracking
로컬라이제이션 기반 3D 스캐너, 3D 재구성 소프트웨어 등에서 얻을 수 있는 표준 형식의 3D 모델에 의존 휴대폰으로 수집하고 클라우드에서 생성한 사전 구축 Mega 공간 맵에 의존
Tracking 안정성 양호하지만 빠른 이동이나 부분 가림 시 손실될 수 있음 가림과 간섭에 대한 저항성이 더 강하고 tracking이 더 안정적임
객체 요구 사항 객체 자체에 풍부한 텍스처와 단순한 기하 구조가 필요 객체 자체의 텍스처 풍부도 요구 사항이 더 낮고 기하 구조는 더 복잡할 수 있음
환경 요구 사항 환경에 대한 요구 사항이 없으며 대상 객체는 임의의 환경에 있을 수 있음 대상 객체의 환경은 mapping 수집 시와 달라도 되지만, 기능 사용 중에는 환경을 임의로 변경해서는 안 됨
네트워크 요구 사항 네트워크 불필요. 모든 데이터와 계산은 디바이스 측에서 발생 필요에 따라 네트워크 사용. Mega cloud localization service 사용 시 전체 과정에서 네트워크 연결이 필요하며, Mega Go on-device localization 사용 시 데이터와 계산은 디바이스 측에서 발생
동적성 지원됨. 기능 사용 중 대상 객체가 환경 안에서 움직일 수 있음 지원되지 않음. 기능 사용 중 대상 객체는 정지 상태를 유지해야 함
확장성 여러 대상 객체의 동시 tracking을 지원하도록 확장할 수 있으며, 대상 객체들은 서로 독립적 같은 공간 안에서 여러 객체를 tracking할 수 있지만, 이러한 객체는 공간 안에서 정지 상태를 유지해야 하며 객체들은 서로 독립적이지 않음
적용 가능한 시나리오 구조가 단순하고 텍스처가 풍부하며, 손에 들고 조작하는 경우처럼 체험 중 유연하게 이동해야 하는 객체 구조가 복잡하고 텍스처가 일반적이며, 공장 장비 점검이나 박물관 전시물 안내처럼 체험 중 공간 안에서 비교적 고정된 객체

선택 방법:

  • 애플리케이션 시나리오가 독립적이고 이동 가능한 객체를 인식하는 것이며, 그 객체가 거시적 환경에서 어디에 있는지는 중요하지 않다면 EasyAR Sense 3D Object Tracking이 더 가볍고 직접적인 선택입니다.
  • 애플리케이션 시나리오가 공장, 박물관, 쇼핑몰과 같은 고정된 공간 안에서 하나 이상의 고정 객체를 고정밀, 고안정성으로 tracking하고 디지털화하는 것이라면 EasyAR Mega object tracking이 가장 적합한 선택입니다.

관련 항목