Recording eif files and using for simulation
**EIF 파일(EasyAR Input Frame file)**은 EasyAR Sense가 일련의 입력 프레임 데이터를 저장하는 데 사용하는 파일 형식입니다. 이 문서는 EIF 파일을 녹화하고 시뮬레이션 실행에 사용하는 방법을 설명합니다.
EIF files and content
EIF 파일은 녹화 방식에 따라 두 가지 구현이 존재합니다:
원시 EIF 형식(일반적으로 .eif 확장자)
원시 EIF 파일은 EasyAR 내부 정의 데이터 구조로 입력 프레임 데이터(이미지 및 카메라 매개변수, 추적 상태 등 추가 정보)를 프레임 단위로 저장합니다. 이 형식은 비디오 압축을 수행하지 않고 프레임 단위 인코딩(예: JPEG 이미지 데이터)을 사용하여 정확한 재생에 적합합니다.
EIF MKV 형식(일반적으로 .mkveif 확장자)
MKV 컨테이너 기반 비디오 형식으로, 입력 프레임 정보를 MKV 컨테이너에 인코딩합니다. 비디오 인코딩은 H.264를 사용하여 이미지 데이터를 압축하고, IMU 센서 데이터, 위치 데이터 등 입력 프레임의 다른 메타데이터를 스트림 또는 추가 트랙으로 보존합니다. 이를 통해 파일 크기를 크게 줄이고 표준 비디오 스트림 처리가 용이합니다.
참고
EIF MKV 형식은 현재 Android/iOS/macOS/visionOS에서의 녹화 및 Windows/macOS에서의 재생만 지원하며, 기존 EIF 형식에는 이 제한이 없습니다.
EIF recording and playback
EasyAR은 녹화 및 재생을 위한 전체 메커니즘을 다음 컴포넌트를 통해 제공합니다:
InputFrameRecorder / InputFramePlayer
용도
원시 EIF 형식에 대응하는 녹화 및 재생 컴포넌트입니다.
특징
녹화 과정에서 전달된 모든 입력 프레임(이미지, 매개변수, 추적 상태 등)이 직렬화되어 저장됩니다.
VideoInputFrameRecorder / VideoInputFramePlayer
용도
EIF MKV 형식에 대응하는 녹화 및 재생 컴포넌트입니다.
특징
녹화 시 자이로스코프, 가속도계, 위치 데이터 등 더 많은 센서 데이터 스트림을 지원하고 이를 EIF MKV 파일에 함께 캡슐화합니다. 재생 단계에서는 PC에서 녹화 시의 다양한 입력을 완벽히 시뮬레이션하기 위해 이 데이터를 출력할 수 있습니다.
Principles and achievable effects of using eif for simulation
녹화된 EIF 파일을 입력 데이터 소스로 사용하는 것은 물리적 카메라 및 관련 센서의 런타임 전체 데이터 스트림을 AR 엔진에 "재생"하는 것과 같습니다. 입력 프레임 시퀀스를 시뮬레이션함으로써:
AR 엔진은 여전히 물리적 카메라 데이터를 수신한다고 인식합니다.
재생된 각 프레임은 원본 타임스탬프, 카메라 매개변수 및 추적 상태를 가지며, 알고리즘이 실시간 데이터처럼 이 프레임을 처리하도록 구동합니다.
비장치 환경(예: PC 또는 Unity 에디터)에서 실제 런타임 동작을 재현할 수 있습니다.
이를 통해 실제 기기가 없어도 Windows/Mac에서 Mega 등의 기능을 시뮬레이션 실행하며 시각적 추적, 공간 맵핑 등의 기능을 디버깅할 수 있습니다.
EIF 시뮬레이션 실행으로 달성 가능한 효과:
실제 데이터 흐름 과정 재현 카메라가 없더라도 평면 이미지 추적, 공간 위치 추정, 밀집 지도 생성 등과 같은 AR 기능을 실제 실행처럼 구동할 수 있습니다.
개발 디버깅 및 진단 용이성 녹화된 EIF 파일은 추적 실패 원인 분석, 특정 입력에서의 AR 알고리즘 동작 또는 성능 변동 검증에 활용될 수 있습니다.
크로스 플랫폼 재생 EIF 파일을 다른 플랫폼 간 전송하여 PC에서 휴대폰으로 녹화된 AR 세션 동작을 재현할 수 있으며, 기기 없이도 디버깅이 가능합니다.
Next steps
Platform-specific guides
EIF 파일 녹화 및 시뮬레이션 실행은 플랫폼과 밀접하게 연관되어 있습니다. 대상 플랫폼에 따라 다음 가이드를 참고하여 개발하세요: