Grabar archivos EIF y usarlos para ejecución simulada
El archivo EIF (EasyAR Input Frame file) es el formato de archivo que EasyAR Sense usa para almacenar una serie de datos de frames de entrada. Este artículo describe principalmente cómo grabar archivos EIF y usarlos para ejecución simulada.
Archivos EIF y contenido
Los archivos EIF tienen dos implementaciones según el método de grabación:
Formato EIF original (normalmente con extensión .eif)
Los archivos EIF originales almacenan los datos de frames de entrada frame por frame usando estructuras de datos definidas internamente por EasyAR, incluidas imágenes e información adicional, como parámetros de camera y estado de seguimiento. Este formato no usa compresión de video, sino que codifica los datos frame por frame, por ejemplo datos de imagen JPEG, por lo que es adecuado para una reproducción precisa.
Formato EIF MKV (normalmente con extensión .mkveif)
Es un formato de video basado en un contenedor MKV. La información de los frames de entrada se codifica en el contenedor MKV. La codificación de video usa H.264 para comprimir los datos de imagen, mientras conserva otros metadatos de los frames de entrada, como datos de sensores IMU y datos de localization, como streams o pistas adicionales. Esto puede reducir significativamente el tamaño del archivo y facilita el procesamiento de streams de video estándar.
Nota
El formato EIF MKV actualmente solo admite grabación en Android/iOS/macOS/visionOS y reproducción en Windows/macOS. El formato EIF tradicional no tiene esta limitación.
Grabación y reproducción de EIF
EasyAR proporciona un mecanismo completo de grabación y reproducción, controlado principalmente mediante los siguientes componentes:
InputFrameRecorder / InputFramePlayer
Uso
Componentes de grabación y reproducción correspondientes al formato EIF original.
Características
Durante la grabación, todos los frames de entrada entrantes se serializan y guardan, incluidas imágenes, parámetros, estado de seguimiento y otros datos.
VideoInputFrameRecorder / VideoInputFramePlayer
Uso
Componentes de grabación y reproducción correspondientes al formato EIF MKV.
Características
La grabación admite más streams de datos de sensores, como giroscopio, acelerómetro y datos de localization, y los empaqueta juntos en un archivo EIF MKV. El lado de reproducción puede elegir emitir estos datos, lo que facilita simular de forma completa en PC las distintas entradas existentes durante la grabación.
Principios y efectos alcanzables al usar EIF para ejecución simulada
Usar un archivo EIF grabado como fuente de datos de entrada equivale a "reproducir" para el AR engine el flujo de datos completo de la cámara física y sus sensores relacionados durante la ejecución. Al simular la secuencia de frames de entrada:
El AR engine considera que sigue obteniendo datos de la cámara física
Cada frame emitido durante la reproducción contiene la marca de tiempo original, los parámetros de camera y el estado de seguimiento, lo que hace que el algoritmo procese estos frames como si ejecutara datos en tiempo real.
El comportamiento real en ejecución se puede reproducir en entornos sin dispositivo, como un PC o Unity Editor
Así puede depurar visual tracking, spatial map y otras funciones sin un dispositivo físico, y simular Mega y otras funciones en Windows/Mac.
Usar EIF para ejecución simulada puede lograr los siguientes efectos:
Reproducir el flujo de datos real Incluso sin cámara, las funciones de AR pueden ejecutarse como si estuvieran en un entorno real, por ejemplo planar image tracking, spatial localization y dense map generation.
Facilitar el desarrollo, la depuración y el diagnóstico Los archivos EIF grabados pueden usarse para analizar las causas de fallos de seguimiento, verificar el comportamiento de algoritmos AR con entradas específicas o revisar fluctuaciones de rendimiento.
Reproducción multiplataforma Los archivos EIF pueden transferirse entre distintas plataformas para reproducir en PC el comportamiento de AR Session grabado en un teléfono, lo que permite depurar sin el dispositivo.
Pasos siguientes
Guías específicas de plataforma
Grabar archivos EIF y usarlos para ejecución simulada está estrechamente relacionado con la plataforma. Consulte las siguientes guías para desarrollar según su plataforma de destino: