360 -Grad -Panaromrekorder aus Aaremu Augmented Reality Emulator/Simulator.
Aaremu (https://github.com/donaldmunro/aaremu) ist ein Software -Tool, das die Simulation der Augmented Reality ermöglicht
indem ein AR -Entwickler erlaubt, eine 360 -Grad -Ansicht von a aufzunehmen
Position mit der Gerätekamera und den Rotationssensoren. Die Arcamera
Klasse, der einen Betrüger oder ein Schein der Android -Kameraklasse bietet
kann dann verwendet werden, um die Aufzeichnungsszene anstelle der Live anzunehmen
Kamera -Vorschau durch die Android -Kameraklasse. Die Arcamera
Vorschau -Rückruf ist analog zur Standardkamera -Vorschau
Rückruf, außer dass die im Rückruf bereitgestellten Vorschau -Bytes
werden aus einer Datei extrahiert, die von der Rekorderanwendung erstellt wurde
basierend auf dem aktuellen Lager, der durch die Orientierung zurückgegeben wurde
Sensor (en). Diese Vorschau -Bytes werden an den Entwicklungscode übergeben
über denselben Vorschau -Rückruf gemäß der Standardkamera
Klassen und können somit von Computer -Vision -Algorithmen verarbeitet werden
Bevor Sie von der Client -Anwendung angezeigt werden. Die Rahmen sind
Speichern
und nicht als Video, sodass auf die Vorschau in beiden zugegriffen werden kann
Richtungen im Uhrzeigersinn und gegen den Uhrzeigersinn und präzis
Standorte sind anstelle eines Video -Keyframe möglich.
Das Tool richtet sich an Entwickler der mobilen AR -Anwendung im Freien
Da es dem Entwickler erlaubt, einen oder mehrere 360 Grad aufzunehmen
Panoramen eines bestimmten Ortes und dann debuggen und testen Sie den AR
Bewerbung in Bequemlichkeit eines Büros oder Zuhauses ohne zu müssen
Nehmen Sie umfangreiche Änderungen an der Programmierung vor
Code.
Diese App ist der Aaremu -Rekorder. Es funktioniert, indem die Kameraausgabe im Vollbildmodus mit einer Schnittstellenschublade am linken Rand des Displays angezeigt wird, das herausgezogen werden kann. Ziehen Sie die Schublade aus und klicken Sie auf die Schaltfläche "Aufzeichnung". Zu Beginn der Aufzeichnung wird der Benutzer aufgefordert, einen Namen für die Aufzeichnungsdateien, eine Aufzeichnungsmethode, ein Dateiformat, die Auflösung, das Aufzeichnen von Inkrementen und die Verwendung von Orientierungssensor anzugeben.
Das Dateiformat kann derzeit eines von RGBA, RGB, RGB565, NV21 und YV12 sein.
Während zu größeren Dateien führt, wird RGBA als GPU -Textureinheiten bevorzugt
Arbeiten Sie am besten mit 4 Byte ausgerichteten Texturen und den meisten OpenGL -Implementierungen
Konvertieren Sie sowieso intern in RGBA.
Die Auflösung kann in einem Spinner ausgewählt werden, der alle Auflösungen liefert
vom Gerät unterstützt. Das Aufzeichnungsinkrement gibt das Lagerinkrement an
zwischen den Rahmen gerettet. Der Rotationssensor gibt an, welcher Orientierungssensor
Fusionsmethode zur Berechnung der Geräteorientierung und zum Lager.
Die Aufzeichnungsmethoden sind derzeit wiederholt und durchqueren bis abgeschlossen. Die Wiederholungsmethode funktioniert wie folgt:
Nach dem Aufzeichnen der Grenzflächenschublade zeigt das Stromlager und das Ziellager an. Zu Beginn der Aufzeichnung wird das Ziel auf 355 gesetzt, um bei 0 im Uhrzeigersinn zu beginnen. Die Kameraausgabeoberfläche zeigt einen überlagerten Pfeil mit der Bewegungsrichtung an, die rot ist, wenn sie korrigiert und bei der Aufnahme grün. Sobald der Benutzer auf 355 bewegt wird, ist das Ziel auf 0 gesetzt, der Pfeil wird grün und die Aufzeichnung beginnt. Während der Aufzeichnung, wenn ein Rahmen übersehen wird, ändert sich die Pfeilfarbe und die Richtung rot, bis der Benutzer korrigiert.
Die Traverse -Aufzeichnungsmethode beginnt mit der Aufzeichnung vom aktuellen Standort. Ein überlagerter Pfeil zeigt die Bewegungsrichtung während der Aufnahme an. Verpasste Lager veranlassen nicht, dass der Benutzer aufgefordert wird, sich zurückzuziehen. Stattdessen werden verpasste Lager in nachfolgenden Traverals aufgegriffen, dh mehr als ein 360 -Grad -Traversal kann bei nachfolgenden Durchquellen erforderlich sein, wenn der überlagerte Pfeil für die bereits verarbeiteten Lagerung blau ist, die jedoch in der vorherigen Traversal übersehen wurde.
Für beide Methoden ist das Gerät in einem konstanten vertikalen Winkel und reibungsloses Drehen für genaue Aufzeichnungen wichtig. Für die Traversal -Methode versuchen Sie auch, die Bewegung ständig im Uhrzeigersinn ohne Umkehrungen zu halten.
Mehr lesen