Table of Contents

Merekam file EIF dan menggunakannya untuk simulasi

File EIF (EasyAR Input Frame file) adalah format file yang digunakan EasyAR Sense untuk menyimpan serangkaian data frame input. Artikel ini menjelaskan cara merekam file EIF dan menggunakannya untuk simulasi.

File EIF dan konten

File EIF memiliki dua implementasi berdasarkan metode perekaman:

  • Format EIF asli (biasanya berekstensi .eif)

    File EIF asli menyimpan data frame input per frame menggunakan struktur data internal EasyAR, termasuk gambar dan informasi tambahan (seperti parameter kamera dan status pelacakan). Format ini tidak menggunakan kompresi video, melainkan mengkodekan setiap frame (misalnya data gambar JPEG), cocok untuk pemutaran ulang yang presisi.

  • Format EIF MKV (biasanya berekstensi .mkveif)

    Format video berbasis wadah MKV yang mengkodekan informasi frame input ke dalam kontainer MKV. Pengkodean video menggunakan H.264 untuk mengompresi data gambar, sambil mempertahankan metadata frame input lainnya (seperti data sensor IMU, data lokasi) sebagai aliran atau trek tambahan. Ini secara signifikan mengurangi ukuran file dan memudahkan pemrosesan aliran video standar.

Catatan

Format EIF MKV saat ini hanya mendukung perekaman di Android/iOS/macOS/visionOS dan pemutaran ulang di Windows/macOS, format EIF tradisional tidak memiliki batasan ini.

Perekaman dan pemutaran ulang EIF

EasyAR menyediakan mekanisme lengkap untuk perekaman dan pemutaran ulang, terutama dikendalikan oleh komponen berikut:

  • InputFrameRecorder / InputFramePlayer

    • Penggunaan

      Sesuai dengan komponen perekaman dan pemutaran ulang format EIF asli.

    • Fitur

      Selama perekaman, semua frame input yang masuk akan disimpan secara serial, termasuk gambar, parameter, status pelacakan, dll.

  • VideoInputFrameRecorder / VideoInputFramePlayer

    • Penggunaan

      Sesuai dengan komponen perekaman dan pemutaran ulang format EIF MKV.

    • Fitur

      Perekaman mendukung lebih banyak aliran data sensor (seperti giroskop, akselerometer, data lokasi, dll.) dan membungkusnya bersama ke dalam file EIF MKV. Pemutar dapat memilih untuk mengeluarkan data ini, memudahkan simulasi lengkap berbagai input saat perekaman di sisi PC.

Prinsip penggunaan EIF untuk simulasi dan efek yang dapat dicapai

Menggunakan file EIF yang direkam sebagai sumber data input setara dengan "memutar ulang" aliran data lengkap dari kamera fisik dan sensor terkait saat runtime ke mesin AR. Dengan mensimulasikan urutan frame input:

  • Mesin AR menganggapnya masih mendapatkan data dari kamera fisik

    Setiap frame yang diputar ulang memiliki stempel waktu asli, parameter kamera, dan status pelacakan, mendorong algoritma untuk memproses frame ini seperti data real-time.

  • Dapat mereproduksi perilaku runtime nyata di lingkungan non-perangkat (seperti PC atau Unity editor)

    Dengan demikian Anda dapat men-debug fungsi pelacakan visual, peta ruang, dll. tanpa perangkat fisik, dapat mensimulasikan fitur seperti Mega di Windows/Mac.

Efek yang dapat dicapai dengan simulasi menggunakan EIF:

  • Mereproduksi proses aliran data nyata Bahkan tanpa kamera, dapat menggerakkan fungsi AR seperti pelacakan gambar datar, pelokalan spasial, pembuatan peta padat, dll. seperti runtime nyata.

  • Memudahkan pengembangan, debugging, dan diagnosis File EIF yang direkam dapat digunakan untuk menganalisis penyebab kegagalan pelacakan, memverifikasi perilaku algoritma AR pada input tertentu, atau fluktuasi kinerja.

  • Pemutaran ulang lintas platform Mentransfer file EIF antar platform, mereproduksi perilaku AR Session yang direkam di ponsel di PC, men-debug tanpa perangkat.

Langkah selanjutnya

Panduan khusus platform

Merekam file EIF dan menggunakannya untuk simulasi sangat terkait dengan platform. Silakan merujuk ke panduan berikut sesuai platform target Anda: