Table of Contents

3D 객체 트래킹 소개

평면 객체 외에도 EasyAR는 3D 객체 트래킹 기능을 제공합니다. 본 문서는 3D 객체 트래킹의 핵심 원리, 기대 효과 및 잠재적 제한 사항을 소개하여 개발자가 이 기술의 적용 가능한 시나리오를 이해하는 데 도움을 줍니다.

기본 원리

3D 객체 트래킹은 실제 세계의 3차원 객체(장난감, 조각품, 산업용 부품 등)를 인식하고 추적하여 AR 콘텐츠를 중첩시킵니다. 핵심 프로세스는 다음과 같습니다:

기술 프로세스

  1. 모델 준비: 개발자는 트래킹 대상 객체의 3D 모델 파일(Wavefront OBJ 형식)을 제공합니다. 시스템은 로컬에서 모델을 로드하고 모델의 다양한 시각에서 시각적 특징을 추출하여 고유한 특징 라이브러리를 생성합니다.
  2. 실시간 매칭: 카메라가 현실 장면을 캡처한 후, 시스템은 프레임별로 화면 내 시각적 특징을 분석하고 미리 저장된 모델 특징 라이브러리와 매칭합니다.
  3. 포즈 계산: 매칭된 점을 통해 객체의 3D 공간에서의 6DoF 포즈를 계산하여 가상 콘텐츠가 객체와 정밀하게 정렬되도록 합니다.
  4. 지속적 트래킹: 객체의 일부가 가려지거나 이동해도 시스템은 남아 있는 가시적 특징점을 통해 트래킹을 유지합니다.

핵심 메커니즘

  • 로컬 처리: 모든 계산은 디바이스에서 완료되며, 모델과 콘텐츠는 개발자가 관리하여 오프라인 사용성을 보장합니다.
  • 텍스처 의존성: 객체 표면에는 풍부한 텍스처나 기하학적 디테일이 필요합니다. 단색이나 매끄러운 표면(유리, 금속 등)은 트래킹이 어렵습니다.
  • 모델 형식: OBJ 형식만 지원되며, MTL 재질 파일과 최소 한 장 이상의 텍스처 맵(JPEG/PNG)이 포함되어야 합니다. 또한 파일 경로는 반드시 상대 경로여야 합니다(절대 경로나 공백 사용 금지).

기술적 제한 사항

  • 객체 유형: 강체(변형되지 않는)만 지원되며, 기하학적 구조는 주로 볼록해야 합니다(많은 구멍 구조 없음).
  • 크기 범위: 객체 크기는 10cm에서 2m 사이를 권장합니다. 너무 작거나 크면 자연스러운 체험 거리에서 객체의 가시성에 영향을 미칩니다.
  • 환경 요구 사항: 조명 조건에 의존하므로 너무 어둡거나 과하게 노출된 환경에서는 감지가 어렵거나 트래킹이 끊어질 수 있습니다.

효과 및 기대 결과

객체 트래킹 기능은 객체 자체의 텍스처를 사용한 시각적 특징 매칭에 의존하므로, 달성할 수 있는 효과에는 일부 제한이 있습니다. 이러한 효과를 명확히 이해하면 개발 과정에서 합리적인 테스트 기준을 설정하는 데 도움이 됩니다.

이상적인 효과

  • 정밀한 바인딩: 가상 콘텐츠가 3D 객체의 가장자리에 정확히 정렬됩니다.
  • 실시간 응답: 모델 로딩부터 감지 성공까지 매우 낮은 지연 시간.
  • 가림 방지: 객체가 부분적으로 가려진 경우(예: 30%)에도 트래킹을 유지할 수 있습니다.
  • 다중 각도 지원: 객체가 360° 회전하거나 다른 시점에서 관찰될 때 가상 콘텐츠가 지속적으로 따라갑니다.

비이상적인 상황 및 대응

현상 원인 사용자 인지 솔루션 개요(자세한 내용은 후속 장 참조)
인식 불가 모델 텍스처 부족, 경로 오류, UTF-8이 아닌 파일 인코딩 가상 콘텐츠가 나타나지 않음 모델 텍스처 최적화, 파일 형식 및 경로 확인
트래킹 흔들림 급격한 조명 변화, 객체 표면 반사 가상 객체가 심하게 흔들림 조명 제어, 반사 표면 피하기
자주 끊김 객체의 빠른 이동 또는 완전 가림 가상 객체 깜빡임/사라짐 모델 크기 확대 또는 운동 융합(motion fusion) 결합
로딩 실패 OBJ/MTL 파일 형식 오류, 텍스처 맵 누락 트래커 초기화 불가 모델 사양 검증, 공식 샘플 참조

기대 결과 검증 방법

  • 개발 단계: HelloARObjectTracking 샘플을 사용하여 공식 테스트 모델을 가져오고(실제 제작) 기본 기능을 검증합니다.
  • 테스트 단계: 실제 환경에서 다양한 조명, 각도, 가림 조건 하의 트래킹 안정성을 테스트합니다.

요약 및 확장

3D 객체 트래킹은 로컬에서 모델의 시각적 특징을 처리하여 구현되며, 비평면 객체를 대상으로 하는 오프라인 시나리오 AR 애플리케이션에 적합합니다. 개발자는 모델이 형식 규정을 준수하는지 확인하고 환경 및 객체 텍스처 품질에 주의해야 합니다. 다음 장에서는 모델 준비 및 최적화 기법에 대해 자세히 설명합니다.