Aufzeichnen von eif-dateien und verwenden für simulationsläufe
EIF-Dateien (EasyAR Input Frame file) sind ein Dateiformat, das von EasyAR Sense zum Speichern einer Reihe von Eingabeframedaten verwendet wird. Dieser Artikel beschreibt, wie EIF-Dateien aufgezeichnet und für simulationsläufe verwendet werden.
EIF-dateien und inhalte
EIF-Dateien haben je nach Aufzeichnungsmethode zwei Implementierungen:
Ursprüngliches EIF-Format (typischerweise mit der Erweiterung .eif)
Ursprüngliche EIF-Dateien speichern Eingabeframedaten einschließlich Bildern und zusätzlichen Informationen (wie Kamera-Parameter und Tracking-Status) Frame für Frame in einer intern von EasyAR definierten Datenstruktur. Dieses Format verwendet keine Videokompression, sondern codiert Frame für Frame (z.B. JPEG-Bilddaten) und eignet sich für präzise Wiedergabe.
EIF MKV-Format (typischerweise mit der Erweiterung .mkveif)
Ein auf MKV basierendes Videoformat, das Informationen der Eingabeframes in den MKV-Container codiert. Die Videocodierung verwendet H.264 zur Komprimierung der Bilddaten, während zusätzliche Metadaten der Eingabeframes (wie IMU-Sensordaten, Positionsdaten usw.) als Streams oder zusätzliche Spuren beibehalten werden. Dies reduziert die Dateigröße erheblich und erleichtert die Verarbeitung mit Standard-Videostreams.
Anmerkung
Das EIF MKV-Format wird derzeit nur unter Android/iOS/macOS/visionOS beim Aufzeichnen und unter Windows/macOS bei der Wiedergabe unterstützt; das ursprüngliche EIF-Format hat diese Einschränkung nicht.
EIF-aufzeichnung und -wiedergabe
EasyAR bietet einen umfassenden Mechanismus für Aufzeichnung und Wiedergabe, hauptsächlich gesteuert durch folgende Komponenten:
InputFrameRecorder / InputFramePlayer
Verwendung
Entspricht den Aufzeichnungs- und Wiedergabekomponenten für das ursprüngliche EIF-Format.
Merkmale
Während der Aufzeichnung werden alle eingehenden Eingabeframes serialisiert gespeichert, einschließlich Bilder, Parameter und Tracking-Status.
VideoInputFrameRecorder / VideoInputFramePlayer
Verwendung
Entspricht den Aufzeichnungs- und Wiedergabekomponenten für das EIF MKV-Format.
Merkmale
Unterstützt beim Aufzeichnen zusätzliche Sensordatenströme (wie Gyroskop, Beschleunigungsmesser, Positionsdaten usw.) und verpackt diese zusammen in die EIF MKV-Datei. Die Wiedergabeseite kann diese Daten optional ausgeben, was eine vollständige Simulation der verschiedenen Eingaben während der Aufzeichnung auf dem PC ermöglicht.
Prinzip und effekte der verwendung von eif für simulationsläufe
Die Verwendung einer aufgezeichneten EIF-Datei als Eingabedatenquelle entspricht dem "Wiederabspielen" des kompletten Datenstroms der physischen Kamera und ihrer zugehörigen Sensoren während des Betriebs an die AR-Engine. Durch das Simulieren der Eingabeframesequenz:
Nimmt die AR-Engine an, dass sie weiterhin Daten von der physischen Kamera erhält
Jeder wiedergegebene Frame hat den originalen Zeitstempel, Kameraparameter und Tracking-Status, wodurch Algorithmen diese Frames wie Echtzeitdaten verarbeiten.
Ermöglicht die Reproduktion des echten Laufzeitverhaltens in nicht gerätespezifischen Umgebungen (wie PC oder Unity-Editor)
So können Sie Funktionen wie visuelles Tracking oder räumliches Mapping debuggen, ohne ein physisches Gerät zu benötigen, und z.B. Mega-Funktionen unter Windows/Mac simulieren.
Mit EIF-Simulationsläufen erreichbare Effekte:
Reproduktion des echten Datenflussprozesses Selbst ohne Kamera können AR-Funktionen wie Bildverfolgung, räumliche Lokalisierung oder dichte Kartengenerierung wie im echten Betrieb angetrieben werden.
Erleichterung von entwicklungsdebugging und diagnose Aufgezeichnete EIF-Dateien können zur Analyse von Tracking-Fehlern, zur Überprüfung des AR-Algorithmenverhaltens bei bestimmten Eingaben oder von Leistungsschwankungen verwendet werden.
Plattformübergreifende wiedergabe Übertragung von EIF-Dateien zwischen Plattformen, um ein auf einem Smartphone aufgezeichnetes AR-Session-Verhalten auf dem PC zu reproduzieren, ohne das Gerät debuggen zu müssen.
Nächste schritte
Plattformspezifische anleitungen
Das Aufzeichnen von EIF-Dateien und ihre Verwendung für Simulationsläufe ist eng mit der Plattform verbunden. Bitte beziehen Sie sich je nach Zielplattform auf folgende Anleitungen: