Table of Contents

Mega im Vergleich zu ARKit/ARCore-Funktionen

EasyAR Mega steht in Beziehung zu Apples ARKit und Googles ARCore, weist aber auch Unterschiede auf. Das Verständnis dieser Zusammenhänge und der jeweiligen Stärken ist entscheidend für Entwickler, um die Funktionsweise von Mega zu beherrschen. Vereinfacht gesagt kann Mega die Bewegungserfassungsfähigkeiten von ARKit/ARCore voll ausschöpfen und erfüllt gleichzeitig die Anforderungen an die Lokalisierung in großen Räumen, die ARKit/ARCore nicht abdecken können.

Kernbeziehung

  • ARKit/ARCore (Grundschicht):

    • Sie sind AR-Entwicklungsframeworks, die vom Betriebssystem des Geräts (iOS/Android) bereitgestellt werden.
    • Kernaufgaben sind: Umgebungswahrnehmung und Tracking auf Geräteebene. Zum Beispiel die Nutzung von Gerätekameras und IMU zur Simultanen Lokalisierung und Kartierung (SLAM), Ebenenerkennung, Lichtschätzung, Bild-/Objekterkennung usw.
    • Sie stellen Anwendungen einen stabilen, verzögerungsarmen Datenstrom mit 6DoF-Positionsdaten (Position und Orientierung) zur Verfügung.
  • EasyAR Mega (Anwendungs-/Plattformebene):

    • Es ist eine Berechnungsplattform für sehr große Räume.
    • Kernaufgaben sind: Durch Kombination mit vorab erstellten, hochpräzisen 3D-Daten und fortschrittlicher visueller Lokalisierungstechnologie eine stadtweite, zentimetergenaue und dauerhafte Lokalisierung zu erreichen. Nutzung der von ARKit/ARCore bereitgestellten grundlegenden 6DoF-Daten für fusioniertes Bewegungstracking.
    • Mega ersetzt nicht ARKit/ARCore. Es nutzt sie vielmehr, um die anfänglichen Bewegungsdaten des Geräts in der physischen Welt zu erhalten, und verankert diese Daten dann durch Abgleich mit der Mega-Map in einem einheitlichen, hochpräzisen Koordinatensystem.

Funktionsvergleich und mega-vorteile

ARKit/ARCore bieten ebenfalls gewisse räumliche Erkennungs- und Lokalisierungsfähigkeiten, wie z.B. ARWorldMap von ARKit oder Cloud Anchors/Geospatial API von ARCore. Diese Funktionen ähneln in gewisser Weise den von Mega bereitgestellten Fähigkeiten zur Lokalisierung in sehr großen Räumen, weisen aber grundlegende Unterschiede auf. Im Folgenden finden Sie einen detaillierten technischen Vergleich zwischen beiden.

Funktionsmerkmal ARWorldMap Cloud Anchors/Geospatial API EasyAR Mega
Lokalisierungsbereich Kann die Umgebung scannen und lokalisieren Kann die Umgebung scannen und lokalisieren Kann stadtgroße Räume scannen und lokalisieren
Lokalisierungsmerkmale Kann mit Umweltveränderungen umgehen Kann mit Umweltveränderungen umgehen Kann mit Umweltveränderungen, Tag-Nacht-Wechsel umgehen
Kartenerstellung Wird geräteseitig erfasst und aufgebaut, Freigabe über lokales Netzwerk Wird geräteseitig erfasst und aufgebaut, Freigabe über von Google gehostete Cloud-Endpunkte Wird mit speziellen Geräten erfasst und cloudseitig aufgebaut, Freigabe für beliebige Geräte über Cloud-Lokalisierungsdienst
Virtuell-reale Verdeckung Durch LiDAR-gescanntes Mesh für geometrische Verdeckung Durch Depth API für tiefenbasierte Verdeckung Bietet detailreiche 3D-Modelle mit LOD für präzise geometrische Verdeckung
Geräteübergreifendes Erlebnis Unterstützt nur gemeinsame Nutzung und Erlebnis zwischen iOS-Geräten Gemeinsame Nutzung und Erlebnis zwischen Android- und iOS-Geräten über Google Cloud-Endpunkte Gemeinsame Nutzung und Erlebnis zwischen nahezu allen Geräten (Android, iOS, XR-Headsets) über einheitlichen Cloud-Lokalisierungsdienst
Technische Abhängigkeit Läuft nur auf ARKit-fähigen Geräten, einige Funktionen benötigen zusätzliche Hardware/Software (z.B. LiDAR) Läuft auf ARKit- und ARCore-fähigen Geräten Breite Gerätekompatibilität, erfordert nicht zwingend ARKit oder ARCore auf dem Gerät

Gleichzeitige Verwendung mit ARKit/ARCore

Bei der Integration von EasyAR Mega müssen Sie normalerweise nicht direkt die Schnittstellen von ARKit oder ARCore aufrufen. Dies ist ein sehr wichtiges Konzept:

  • Die Mega-Anwendung ruft automatisch den verfügbaren 6DoF-Datenstrom von ARKit/ARCore ab, basierend auf dem Endgerät, auf dem sie läuft.
  • Sie müssen lediglich die einheitliche MegaTracker-API verwenden, um den Lokalisierungsdienst zu verwalten und Positionsdaten zu erhalten. Intern werden die Rohdaten von ARKit/ARCore automatisch fusioniert und berechnet, um Ihnen letztendlich ein einheitliches, hochpräzises und kontinuierlich getracktes räumliches Lokalisierungsergebnis zu liefern.
  • Dieser Ansatz vereinfacht den Entwicklungsprozess erheblich. Sie müssen keine zwei Code-Sätze für verschiedene Plattformen schreiben und pflegen und müssen sich nicht mit den komplexen APIs von ARKit/ARCore vertraut machen. Sie können sich darauf konzentrieren, mit den Funktionen von EasyAR Mega Ihre Anwendungslogik zu erstellen.
Tipp

Ausnahmefall: Wenn Sie neben der Mega-Lokalisierung auch bestimmte Funktionen von ARKit/ARCore nutzen möchten (z.B. People Occlusion von ARKit), müssen Sie möglicherweise native APIs in Ihrer Anwendung gemischt aufrufen.


EasyAR Mega steht nicht in Konkurrenz zu oder als Ersatz für ARKit/ARCore, sondern ergänzt und arbeitet mit ihnen zusammen. ARKit/ARCore lösen das Problem "Wie bewegt sich das Gerät in seiner Umgebung?", während EasyAR Mega das Problem "Wie können alle Geräte im selben riesigen Raum präzise lokalisiert werden?" löst. Durch die Kombination beider können Sie bisher unerreichte AR-Anwendungen mit großflächiger räumlicher Freigabe und dauerhafter Lokalisierungsfähigkeit erstellen.