Table of Contents

XR 헤드셋 또는 안경에서 EasyAR 샘플 사용

EasyAR는 모든 헤드셋에 대해 통합 샘플을 제공합니다. 샘플에는 코드가 없으며, 모든 동작은 씬 구성으로 구현됩니다. 기능 자체의 사용 방법은 Android/iOS 휴대폰에서 해당 기능의 샘플 구현을 참고하십시오.

헤드셋 샘플 이름은 Combination_BasedOn_* 형식이며, 예를 들어 Pico 샘플은 Combination_BasedOn_Pico입니다. 이 샘플은 하나의 씬에서 대부분의 EasyAR 기능을 보여 줍니다. 각 기능은 동적으로 켜고 끌 수 있으며, 단독으로 사용할 수도 있고 동시에 켤 수도 있습니다.

준비

  • 사용 중인 헤드셋 또는 안경이 현재 EasyAR 지원 목록에 있는지 확인합니다.
  • EasyAR Unity 패키지를 다운로드하여 가져옵니다.
  • EasyAR Unity XR 장치 확장 패키지를 다운로드하여 가져옵니다.
  • XR 헤드셋 또는 안경에 적합한 EasyAR 라이선스를 받습니다. 헤드셋 또는 안경에서 사용할 수 있는 License 유형은 다음과 같습니다.
    • EasyAR Sense 4.x XR License 체험판(체험용, EasyAR 웹사이트에서 직접 활성화)
    • EasyAR Sense 4.x XR License 정식판(결제 후 사용, 구매 및 활성화는 영업팀에 문의)
    • EasyAR Sense 4.x XR License 엔터프라이즈판(엔터프라이즈 SDK 사용)
주의

헤드셋과 안경에서는 XR License만 사용할 수 있습니다. 일반 License로는 EasyAR 기능을 사용할 수 없습니다.

공식 샘플 가져오기

  1. 내장 지원 장치의 샘플은 EasyAR Unity 패키지에 있습니다. 장치에 따라 필요한 샘플을 개별적으로 가져옵니다. xr-samples-location

  2. 확장을 통해 지원되는 장치의 샘플은 해당 헤드셋 확장과 함께 배포됩니다. Unity를 사용하여 샘플을 프로젝트로 가져올 수 있습니다. Pico를 예로 듭니다. xr-pico-extension

샘플 패키징 및 실행

헤드셋 프로젝트 구성과 샘플 사용 설명을 각각 완료합니다.

  • 해당 헤드셋의 공식 문서와 안내를 엄격히 따라 필요한 구성을 완료하십시오. EasyAR 문서에서는 이 내용을 다루지 않습니다.

  • EasyAR 문서의 각 플랫폼 설명에 따라 구성합니다.

    Android: Android 프로젝트 구성을 참고하십시오

    visionOS: visionOS 프로젝트 구성을 참고하십시오

    Meta XR/Quest는 Android 플랫폼 설정 외에 Meta XR/Quest 프로젝트 설정이 추가로 필요합니다

    XREAL은 Android 플랫폼 설정 외에 추가로 XREAL 프로젝트 구성이 필요합니다

  • 샘플 패키징 Unity에서 샘플을 패키징하고 장치에 배포하여 실행합니다. 자세한 방법은 Unity에서 샘플 실행을 참조하십시오.

사용법

샘플에는 여러 버튼이 내장되어 있습니다. 각 기능은 다음과 같습니다. xr-sample-usage-7

  • 버튼 1 HUD: UI 표시 모드를 전환합니다. 초기 상태에서는 UI가 현실 세계에 고정됩니다. HUD를 켜면 UI가 항상 눈앞에 표시됩니다.
  • 버튼 2 Record: EIF 녹화를 켜거나 끕니다. 켠 후에는 정상적인 EIF 파일을 녹화하려면 반드시 꺼야 합니다. 그렇지 않으면 녹화된 파일을 사용할 수 없습니다.
  • 버튼 3 Image: image tracking을 켜거나 끕니다.
  • 버튼 4 Image Fusion: image tracking + motion fusion 모드를 켜거나 끕니다.
  • 버튼 5 Dense: dense spatial mapping을 켜거나 끕니다.
  • 버튼 6 Sparse: sparse spatial mapping을 켜거나 끕니다.
  • 버튼 7 Mega: Mega를 켜거나 끕니다.

기능 상세

  • 기본 기능 스위치

    모든 기능은 시작 시 기본적으로 꺼져 있습니다. 이는 에디터에서 해당 스크립트를 비활성화하여 구현됩니다. 버튼 조작은 해당 스크립트를 활성화/비활성화합니다. 실제로 실행할 샘플에 따라 기본으로 활성화할 기능을 설정할 수 있습니다.

    hmd-default-disable

  • 좌표계 원점 참조

    샘플에서는 motion tracking의 좌표계 원점에 정지된 판다 모델을 배치하여 motion tracking 상태를 확인합니다. 이 모델은 문제를 분리하는 데 도움이 됩니다. 예를 들어 Mega 실행 중 일부 빠른 드리프트는 장치 motion tracking(즉 장치 자체 결함)으로 인해 발생합니다. 이 경우 이 모델도 함께 드리프트합니다. 필요에 따라 이 판다 모델을 조정하거나 삭제할 수 있습니다.

  • 내장 image tracking의 인식 이미지 사용

    • 샘플에는 planar image tracking에 사용하는 이미지 크기가 미리 설정되어 있습니다. namecard.jpg를 A4 용지에 인쇄해야 합니다. 이미지 비율을 유지하고 늘리거나 자르지 말며, 가능한 한 용지를 가득 채우십시오(아래 그림). namecard

    • 인쇄된 용지의 명함 패턴 길이를 측정합니다. 측정 결과에 따라 Unity 씬의 Image TargetScale실제 물리 크기와 일치하도록 설정해야 합니다(단위: 미터). set-the-actual-size

    • EasyAR motion fusion이 켜져 있을 때는 고정 위치(이동할 수 없음)의 이미지만 추적할 수 있습니다. motion fusion이 꺼져 있으면 이미지가 시야를 벗어날 때 추적할 수 없습니다.

    • 때로는 안경 시야가 카메라 이미지 크기를 잘 반영하지 못할 수 있습니다. 인식되지 않으면 안경 카메라를 이미지에 더 가까이 가져가 보십시오. 실제 사용 시에는 5 m * 5 m 크기와 같이 더 큰 이미지를 추적하는 것을 권장합니다.

참고

헤드셋에서는 EasyAR motion fusion 기능이 켜져 있든 꺼져 있든 image targetScale 매개변수를 실제 물리 크기로 설정해야 합니다. 그렇지 않으면 표시 위치가 잘못됩니다.