Table of Contents

EasyAR 개발 소개

EasyAR는 AR 개발을 간단하고 효율적으로 만듭니다. EasyAR를 사용하면 다양한 플랫폼의 앱에 증강현실 기능을 쉽게 통합할 수 있습니다.

EasyAR 제품 개요

EasyAR는 AR 개발을 위해 세 가지 제품을 제공합니다: EasyAR Mega, EasyAR CRS(Cloud Recognition Service) 및 EasyAR Sense.

  • EasyAR Mega는 대규모 장면 공간 인식 및 위치 추적 서비스로, 대형 장면과 복잡한 물체에 대한 AR 기능을 제공합니다.
  • EasyAR CRS는 고성능 클라우드기반 이미지 인식 서비스로, 전통적인 이미지 인식 AR 기능을 제공합니다.
  • EasyAR Sense는 증강현실 SDK로, 크로스플랫폼 AR 통합 기능을 제공합니다.

다음 그림은 제품 구조를 세분화하여 보여줍니다:

block
  columns 1
  block:groupTitle
    Title["EasyAR 제품 구조 간략도"]
  end
  block:groupTool
    Tool["워크플로 도구"]
    MegaToolbox["메가 툴박스"]
    MegaStudio["메가 스튜디오"]
    space
  end
  block:groupSDK
    SDK["SDK"]
    Sense["센스"]
    SenseUnity["센스<br>유니티 플러그인"]
    MegaWeChat["메가<br>위챗 미니프로그램 플러그인"]
  end
  block:groupService
    Service["클라우드 서비스"]
    Mega["메가<br>서비스"]
    SpatialMap["스패셜맵<br>서비스"]
    CRS["클라우드 인식<br>서비스"]
  end
  
  style groupTitle fill:none,stroke:none,stroke-width:0px
  style Title fill:none,stroke:none,stroke-width:0px
  style Tool fill:none,stroke:none,stroke-width:0px
  style SDK fill:none,stroke:none,stroke-width:0px
  style Service fill:none,stroke:none,stroke-width:0px
  • 클라우드 서비스는 대규모 인식 및 위치 파악 능력을 제공합니다.
    • Mega Service: EasyAR Mega의 핵심 구성 요소입니다.
    • SpatialMap Service: EasyAR Sense의 스파셜 공간 맵을 위한 클라우드 지원 서비스입니다.
    • Cloud Recognition Service: EasyAR CRS의 핵심 구성 요소입니다.
  • SDK는 풍부한 로컬 기능을 제공하고 클라우드 서비스를 활용해 더 강력한 능력을 제공합니다.
    • Sense: EasyAR Sense의 핵심 SDK입니다.
    • Sense Unity Plugin: EasyAR Sense의 유니티 플러그인입니다.
    • Mega WeChat MiniProgram Plugin: EasyAR Mega의 위챗 미니프로그램 플러그인입니다.
  • 워크플로 도구는 시각화된 관리 및 테스트 도구를 제공합니다.
    • Mega Toolbox: EasyAR Mega의 시각화된 수집 및 테스트 도구입니다.
    • Mega Studio: EasyAR Mega의 시각화된 편집 및 관리 도구입니다.

AR 애플리케이션을 개발할 때, 다양한 시나리오의 기능 요구 사항을 충족시키기 위해 하나 이상의 제품 모듈을 동시에 사용할 수 있습니다.

예를 들어:

  • 뚜뚜러 애플리케이션을 개발할 때, Sense Unity Plugin을 사용하여 유니티에서 크로스 플랫폼 애플리케이션을 개발하고, 이미지를 추적하며 3D 모델을 렌더링할 수 있습니다.
  • 라이브 사진 애플리케이션을 개발할 때, Sense를 사용하여 안드로이드 및 iOS 네이티브 앱을 개발해 사진을 인식/추적하고 비디오를 재생하거나; Cloud Recognition Service를 사용해 대량의 사진에 대한 클라우드 인식 서비스를 제공하고, 위챗 미니프로그램에서 직접 이 서비스 인터페이스를 호출하여 사진 인식 기능을 구현할 수 있습니다.
  • AR 네비게이션 애플리케이션을 개발할 때, Mega Service를 사용해 대규모 장면 위치 파악을 구현하고; Sense Unity Plugin을 사용해 유니티에서 EasyAR Mega의 인터페이스와 EasyAR Sense의 모션 추적 기능을 호출하여 AR 네비게이션 능력을 구현하며; Mega Studio를 사용해 실제 세계 모델을 로드하고 네비게이션 경로 배치를 보조하며; Mega Toolbox를 사용해 위치 추적 효과를 빠르게 검증할 수 있습니다.

EasyAR Mega는 다음과 같은 AR 기능을 제공하며, 다양한 플랫폼(모바일 앱, 위챗 미니프로그램 등)의 AR 애플리케이션 구축에 사용할 수 있습니다:

  • Mega 고정 공간: AR 네비게이션, 문화 관광 가이드, 랜드마크 쇼, 대형 공간 게임 등 대규모 공간 시나리오에 적합합니다.
  • Mega 복잡 물체: AR 문화재 설명, 공장 교육, AR 피규어 특수 효과, 자동차 전시 마케팅 등 복잡한 물체 시나리오에 적합합니다.

EasyAR CRS는 다음과 같은 AR 기능을 제공하며, 다양한 플랫폼(모바일 앱, 위챗 미니프로그램, 웹 앱 등)의 AR 애플리케이션 구축에 사용할 수 있습니다:

  • 이미지 클라우드 인식: AR 그림책, 문창 제품, TCG 카드, 라이브 사진 등 대규모 이미지 인식 시나리오에 적용됩니다.

EasyAR Sense는 다음과 같은 AR 기능을 제공하며, 휴대폰, XR 헤드셋, PC 등 다양한 플랫폼의 AR 애플리케이션 구축에 사용할 수 있습니다:

  • 모션 추적: AR 공간 드로잉, 원격 협업 등 시나리오에 적용됩니다.
  • 평면 감지: AR 상품 전시, 가상 장식 등 시나리오에 적용됩니다.
  • 스파셜 공간 맵 (룸 레벨 앵커): 소규모 공간 상호작용 및 게임 등 시나리오에 적용됩니다.
  • 고밀도 공간 맵 (메쉬화): 환경 상호작용 게임 등 시나리오에 적용됩니다.
  • 표면 추적 (스케일리스 앵커링): AR 공간 특수 효과 등 시나리오에 적용됩니다.
  • 이미지 추적: AR 카드, 뚜뚜러, 브랜드 마케팅 등 시나리오에 적용됩니다.
  • 물체 추적: AR 지구본 등 시나리오에 적용됩니다.

또한, EasyAR Sense는 다음과 같은 클라우드 또는 고급 기능을 통합 및 사용할 수 있습니다:

  • Mega 고정 공간
  • Mega 복잡 물체
  • 이미지 클라우드 인식

다양한 플랫폼의 AR 앱 개발

EasyAR를 사용하면 다양한 플랫폼에서 AR 앱을 개발할 수 있습니다.

Unity (권장)

Unity를 사용하여 AR 앱을 개발하는 것이 비교적 권장되는 방식입니다. Unity를 사용하면 크로스플랫폼 3D 콘텐츠와 상호작용을 효율적으로 개발할 수 있습니다.

alt text

Unity로 개발된 AR 앱은 다음 기능을 사용할 수 있습니다:

  • EasyAR Mega의 모든 기능
  • EasyAR CRS의 모든 기능
  • EasyAR Sense의 모든 기능

Unity로 개발된 AR 앱은 다음 기기 및 플랫폼에 출시할 수 있습니다:

  • Android 휴대폰 및 태블릿 등 기기
  • iOS 휴대폰 및 태블릿
  • 다양한 XR 헤드셋
  • Windows 컴퓨터
  • macOS 컴퓨터

WeChat 미니프로그램

WeChat 미니프로그램 플랫폼에서 Mega WeChat MiniProgram Plugin 또는 Cloud Recognition Service 인터페이스를 사용하여 WeChat AR 앱을 개발할 수 있습니다. 미니프로그램에서는 XR-Frame을 사용하여 3D 렌더링 및 상호작용 개발을 할 수 있습니다. 또한 다른 Web 3D 엔진(예: PlayCanvas 또는 Three.js)을 사용하여 개발할 수도 있지만, 추가적인 복잡한 적응 작업이 필요합니다.

alt text

WeChat 미니프로그램 플랫폼의 AR 앱은 다음 기능을 사용할 수 있습니다:

  • EasyAR Mega의 모든 기능(XR-Frame만 지원)
  • EasyAR CRS의 모든 기능
  • 모션 트래킹1
  • 평면 감지1
  • 이미지 트래킹1(EasyAR Mega와 동시 사용 불가)
  • 오브젝트 트래킹1(EasyAR Mega와 동시 사용 불가)

WeChat 플랫폼에서는 AR 내비게이션AR 문화 관광을 위한 성숙한 솔루션도 제공합니다. 필요 시 EasyAR 비즈니스에 문의하십시오.

네이티브 앱

네이티브 인터페이스를 직접 사용하여 AR 앱을 개발하는 것도 가능하지만 권장하지 않습니다. 주된 이유는 일반적으로 AR에 필요한 3D 콘텐츠와 상호작용이 3D 엔진 없이는 구현하기 복잡하고 콘텐츠 제작 효율이 매우 낮기 때문입니다. 일반적으로 단순한 기하학적 도형을 그리거나 비디오를 재생하는 등의 간단한 콘텐츠에만 사용하는 것이 좋습니다.

alt text

네이티브 인터페이스로 개발된 AR 앱은 다음 기능을 사용할 수 있습니다:

  • EasyAR Mega의 모든 기능
  • EasyAR CRS의 모든 기능
  • EasyAR Sense의 모든 기능

네이티브 인터페이스로 개발된 AR 앱은 다음 기기 및 플랫폼에 출시할 수 있습니다:

  • Android 휴대폰 및 태블릿 등 기기
  • iOS 휴대폰 및 태블릿
  • 다양한 XR 헤드셋2
  • Windows 컴퓨터
  • macOS 컴퓨터

자체 AR 플랫폼 구축

3D 엔진을 개발했거나 EasyAR가 지원하지 않는 3D 엔진에서 EasyAR를 사용하려는 경우, EasyAR Sense 네이티브 SDK를 사용하여 3D 엔진에 EasyAR 기능을 통합할 수 있습니다. 이 과정에는 일반적으로 강력한 C/C++ 개발 경험과 3D 엔진 구현에 대한 충분한 이해 및 제어력이 필요합니다. 일반적으로 앱에 Unity 도입을 원하지 않는 기업은 이 방식을 고려하는 것이 좋습니다.

이 방식으로 구축된 AR 플랫폼 또는 앱은 다음 기능을 사용할 수 있습니다:

  • EasyAR Mega의 모든 기능
  • EasyAR CRS의 모든 기능
  • EasyAR Sense의 모든 기능

이 방식으로 구축된 AR 플랫폼 또는 앱은 다음 기기 및 플랫폼에 출시할 수 있습니다:

  • Android 휴대폰 및 태블릿 등 기기
  • iOS 휴대폰 및 태블릿
  • 다양한 XR 헤드셋2
  • Windows 컴퓨터
  • macOS 컴퓨터

Unreal

EasyAR의 Unreal 지원은 아직 실험 단계에 있으며, 필요 시 EasyAR 비즈니스에 문의하여 맞춤형 개발을 논의할 수 있습니다.

alt text

동시에, 귀하 또는 팀에 우수한 C/C++ 개발 경험이 있으며 특히 Unreal 엔진 렌더링 파이프라인 및 플러그인 개발에 대한 이해가 있다면, EasyAR Sense 네이티브 SDK를 사용하여 Unreal 엔진에 EasyAR 기능을 통합하는 것을 고려할 수 있습니다.

여기서 시작하기


  1. WeChat VisionKit에서 지원합니다.

  2. 네이티브 앱이 헤드셋을 지원하려면 일반적으로 기기 제조업체의 전용 SDK 지원이 필요합니다. Apple Vision Pro를 제외한 대부분의 기기 제조업체는 네이티브 SDK에서 EasyAR 연결에 필요한 인터페이스와 데이터를 공개하지 않았습니다.