Table of Contents

Funktionsvergleich zwischen Mega und ARKit/ARCore

EasyAR Mega ist sowohl mit Apples ARKit und Googles ARCore verbunden als auch von ihnen verschieden. Das Verständnis ihrer Beziehung und jeweiligen Vorteile ist entscheidend, damit Entwickler verstehen, wie Mega funktioniert. Kurz gesagt: Mega kann die motion tracking-Fähigkeiten von ARKit/ARCore vollständig nutzen und gleichzeitig die Anforderungen an large-scale spatial localization erweitern, die ARKit/ARCore nicht erfüllen können.

Kernbeziehung

  • ARKit/ARCore (Basisschicht):

    • Sie sind AR development frameworks, die von Gerätebetriebssystemen (iOS/Android) bereitgestellt werden.
    • Ihre Kernaufgabe ist environment perception und tracking auf Geräteebene. Beispielsweise verwenden sie die camera und IMU des Geräts, um simultaneous localization and mapping (SLAM), plane detection, lighting estimation, image/object recognition und mehr umzusetzen.
    • Sie stellen Anwendungen der oberen Schicht einen stabilen 6DoF-pose-Datenstrom mit niedriger Latenz bereit.
  • EasyAR Mega (Anwendungs-/Plattformschicht):

    • Es ist eine Spatial-Computing-Plattform für extrem große Räume.
    • Die Kernaufgabe besteht darin, vorab erstellte, hochpräzise 3D-Daten mit fortschrittlicher visual localization-Technologie zu kombinieren, um stadtweite, zentimetergenaue persistent localization zu erreichen. Es nutzt die von ARKit/ARCore bereitgestellten zugrunde liegenden 6DoF-Daten für fused motion tracking.
    • Mega ersetzt ARKit/ARCore nicht. Stattdessen nutzt es sie, um anfängliche Bewegungsdaten des Geräts in der physischen Welt zu erhalten, und gleicht diese Daten dann mit der Mega-Karte ab, um sie in einem einheitlichen, hochpräzisen Koordinatensystem zu "verankern".

Funktionsvergleich und Vorteile von Mega

ARKit/ARCore stellen ebenfalls bestimmte Fähigkeiten für spatial recognition und localization bereit, etwa ARWorldMap von ARKit und Cloud Anchors/Geospatial API von ARCore. Diese Funktionen ähneln in gewissem Maß den von Mega bereitgestellten Fähigkeiten für ultra-large-scale spatial localization, unterscheiden sich jedoch grundlegend. Im Folgenden finden Sie einen detaillierten technischen Vergleich.

Funktion ARWorldMap Cloud Anchors/Geospatial API EasyAR Mega
Localization-Bereich Kann die Umgebung scannen und localization durchführen Kann die Umgebung scannen und localization durchführen Kann räumliche Umgebungen im Stadtmaßstab scannen und localization durchführen
Localization-Eigenschaften Kann mit Umweltänderungen umgehen Kann mit Umweltänderungen umgehen Kann mit Umweltänderungen und Tag/Nacht-Wechseln umgehen
Map-Erstellung Auf dem Gerät erfasst und erstellt, über local area network geteilt Auf dem Gerät erfasst und erstellt, über in Google Cloud gehostete endpoints geteilt Mit speziellen Geräten erfasst und in der cloud erstellt, über cloud localization services mit beliebigen Geräten geteilt
Virtual-real occlusion Geometric occlusion über von LiDAR gescannte Mesh Depth-basierte occlusion über Depth API Bietet detaillierte 3D-Modelle mit LOD für präzise geometric occlusion
Geräteübergreifende Erfahrung Unterstützt Teilen und Erleben nur zwischen iOS-Geräten Teilen und Erleben zwischen Android- und iOS-Geräten über Google Cloud endpoints Teilen und Erleben über nahezu alle Geräte (Android, iOS, XR headsets) durch einheitliche cloud localization services oder on-device deployment
Technische Abhängigkeiten Läuft nur auf Geräten mit ARKit, einige Funktionen haben zusätzliche Hardware- oder Softwareanforderungen (z. B. LiDAR) Läuft auf Geräten mit ARKit oder ARCore Weitgehend kompatibel mit verschiedenen Geräten, ohne harte Anforderung an ARKit oder ARCore

Gleichzeitige Verwendung mit ARKit/ARCore

Bei der Integration von EasyAR Mega müssen Sie normalerweise keine ARKit- oder ARCore-APIs direkt aufrufen. Das ist ein sehr wichtiges Konzept:

  • Eine Mega-Anwendung erhält automatisch den verfügbaren 6DoF-Datenstrom von ARKit/ARCore entsprechend dem Gerät, auf dem sie läuft.
  • Sie müssen nur die einheitliche API MegaTracker oder MegaGoTracker verwenden, um localization services zu verwalten und pose data zu erhalten. Intern werden die Rohdaten von ARKit/ARCore automatisch fusioniert und berechnet, sodass Sie schließlich ein einheitliches, hochpräzises und kontinuierlich getracktes Ergebnis für spatial localization erhalten.
  • Dieses Design vereinfacht den Entwicklungsprozess erheblich. Sie müssen keine zwei Codebasen für verschiedene Plattformen schreiben und pflegen und müssen die komplexen APIs von ARKit/ARCore nicht im Detail verstehen. Sie können sich darauf konzentrieren, EasyAR Mega-Funktionen zum Aufbau Ihrer Anwendungslogik zu verwenden.
Tipp

Ausnahme: Wenn Sie während der Nutzung von Mega localization bestimmte ARKit/ARCore-Funktionen verwenden möchten, z. B. People Occlusion von ARKit, müssen Sie möglicherweise native APIs in Ihrer Anwendung gemischt aufrufen.


EasyAR Mega konkurriert nicht mit ARKit/ARCore und ersetzt sie nicht, sondern ergänzt und unterstützt sie. ARKit/ARCore lösen das Problem, "wie sich ein Gerät in der Umgebung bewegt", während EasyAR Mega das Problem löst, "wie alle Geräte sich im selben riesigen Raum präzise lokalisieren". Durch die Kombination beider können Sie neuartige AR-Anwendungen mit large-scale spatial sharing und persistent localization erstellen.