Table of Contents

EasyAR motion tracking과 ARKit/ARCore/Huawei AR Engine의 관계

EasyAR Motion Tracker는 computer vision 및 visual-inertial simultaneous localization and mapping (VI-SLAM) 기술을 사용하여 더 많은 phones 및 tablets에서 6 자유도(6 Degrees of Freedom, 6DoF) real-time tracking 기능을 구현합니다.

EasyAR motion tracking을 선택하는 이유

ARKit, ARCore, Huawei AR Engine과 같은 시스템 수준 motion tracking 솔루션과 비교할 때 EasyAR motion tracking은 다음과 같은 장점이 있습니다.

  • 더 광범위한 device support 능력을 제공합니다. mainstream devices의 약 70%를 커버하며, 다른 솔루션보다 device coverage가 30-60% 높습니다.
  • 중저가 device에 대한 전용 알고리즘 최적화를 제공하여 computing power가 제한된 플랫폼에서도 좋은 결과를 보장합니다.
  • 다른 애플리케이션 설치가 필요하지 않습니다. 반면 ARCore 등 다른 플랫폼은 사용자가 해당 algorithm application을 수동으로 다운로드하고 설치해야 합니다.

EasyAR motion tracking 기능의 특징

EasyAR는 고급 computer vision을 통해 camera images의 주요 feature points를 식별하고 위치 변화를 tracking합니다. Device의 inertial measurement unit (IMU) 데이터와 결합하여 실제 세계에 대한 device의 6 자유도 position 및 pose를 실시간으로 계산합니다. Rendering engine은 반환된 pose 및 orientation에 따라 virtual scenes를 동기화하여 렌더링할 수 있으므로 virtual objects가 real environment와 정합되도록 보장합니다.

  • 실제 스케일

    Device의 inertial navigation sensor와 camera image data를 융합하여 trajectory 및 scene의 실제 물리적 스케일을 복원합니다.

  • Robust하고 정확한 motion tracking

    Multi-sensor fusion 알고리즘은 long-term tracking의 drift를 줄일 수 있으며 lighting changes, weak-texture areas, dynamic objects 등에 더 robust합니다.

  • 빠른 initialization

    일반적으로 device를 application scene을 향해 평행 이동하기만 하면 initialization을 수행할 수 있습니다.

  • Visual relocalization

    Device tracking이 손실되거나 tracking이 좋지 않은 후 world coordinate system에 대한 device pose를 빠르고 정확하게 복원합니다.

EasyAR motion tracking best practices

EasyAR motion tracking은 다양한 challenging scenarios에 최적화되어 있지만, 최상의 결과를 보장하기 위해 사용자에게 다음 best practices를 따르도록 안내할 수 있습니다.

  • translation 또는 rotation을 포함한 빠른 movement 피하기

  • texture가 풍부하지 않은 영역 줄이기

  • 좋은 lighting 조건 보장

EasyAR Motion Tracker와 platform-native motion tracking 기능 간 전환

최상의 결과를 보장하기 위해 일부 플랫폼에서 EasyAR는 추가 configuration 없이 사용 가능한 platform-native motion tracking 솔루션을 기본적으로 선택할 수 있습니다. 예를 들어 iOS 플랫폼에서 EasyAR SDK는 ARKit motion tracking을 우선 사용합니다. 마찬가지로 일부 ARCore/AR Engine 지원 Android/HarmonyOS devices에서 EasyAR SDK는 그들이 제공하는 motion features를 기본적으로 사용할 수 있습니다.

다음 단계