EasyAR 표면 추적
EasyAR 표면 추적(Surface Tracking)은 공간 내에서 선택된 표면 지점에 대한 기기의 위치와 자세를 지속적으로 추적하는 경량 기능을 제공합니다. 소규모 AR 상호작용 게임, AR 단편 영상 촬영, 제품 배치 전시 등 다양한 시나리오에 활용할 수 있습니다.
EasyAR 표면 추적의 원리
실제 공간과 가상 공간 간의 대응 관계를 구축하기 위해 표면 추적은 기기 카메라와 관성 측정 장치(IMU)의 데이터를 활용합니다.
표면 추적은 먼저 카메라 이미지를 통해 환경 표면(반드시 평면일 필요는 없음)의 두드러진 특징을 식별하고, 연속적인 이미지 프레임과 센서 데이터를 사용하여 이러한 특징의 위치를 추적합니다. 시작 시 가상 객체는 기본적으로 화면 중앙 근처의 특징점 표면에 배치되며, 이 가상 객체의 위치가 세계 좌표계의 원점으로 간주됩니다.
가상 객체는 해당 특징점 위치에 배치되고 지속적으로 추적됩니다. 기기를 이동하는 동안 카메라 이미지 내 특징점의 깊이가 지속적으로 업데이트되며, 가상 객체는 해당 특징점 표면에 계속 밀착됩니다. 가상 객체에 해당하는 특징점이 손실되면 시스템이 자동으로 새로운 특징점을 선택하고 해당 특징점에 대한 기기의 상대적 위치와 자세를 출력합니다.
참고
표면 추적에서 특징점이 손실되면 가상 객체의 위치가 드리프트할 수 있습니다. 고정된 위치를 지속적으로 추적해야 하는 경우 모션 추적 사용을 권장합니다.
표면 추적과 모션 추적 비교
모션 추적과 비교하여, 표면 추적은 기기 보정이 필요 없으며 더 많은 기기 모델을 지원하고 초기화 없이 실행할 수 있습니다. 그러나 표면 추적은 실제 공간 스케일을 제공하지 않으며, 하나의 가상 객체만 배치할 수 있고 그 바닥이 좌표계 원점에 위치해야 합니다.
| 비교 항목 | 표면 추적 | 모션 추적 |
|---|---|---|
| 기기 보정 요구 사항 | 기기 보정 불필요 | 기기 보정 필요 |
| 지원 기기 범위 | 더 많은 기기 모델 지원 | 높은 하드웨어 성능 요구, 지원 기기 상대적 제한 |
| 공간 스케일 | 실제 세계 스케일 미제공 | 실제 스케일의 위치 및 자세 제공 |
| 초기화 절차 | 초기화 없이 즉시 실행 가능 | 일반적으로 초기화 과정 필요 |
| 가상 객체 수 | 단일 가상 객체 배치만 지원 | 다중 가상 객체 배치 가능 |
| 가상 객체 배치 제약 | 가상 객체 바닥이 좌표계 원점에 위치해야 함 | 가상 객체를 임의의 공간 위치에 배치 가능 |
| 적용 시나리오 | 경량 AR 전시, 빠른 체험 | 고정밀 AR, 공간 상호작용, 내비게이션 및 측정 |
참고
표면 추적은 가상 객체가 환경 표면(평평하지 않은 표면 또는 평평한 바닥, 벽면)에 밀착되도록 유지하지만, 환경 내 평면 존재 여부를 감지하지는 않습니다. 수평면 또는 수직면 감지 기능이 필요한 경우 평면 감지 기능을 참조하십시오.