Ist ARCore oder ARKit besser für die Erstellung von Augmented Reality-Erfahrungen?
Einige der derzeit am meisten diskutierten mobilen Anwendungen und Erlebnisse verwenden Augmented-Reality-Technologie. Während einige dieser Erfahrungen auf praktisch jedem mobilen Gerät funktionieren können, funktionieren andere nur auf neueren und teureren Modellen. Die Entwicklung und Nutzung dieser robusteren Erfahrungen erfordert ARCore und ARKit.
Eine Einführung in ARCore und ARKit
ARCore von Android und ARKit von Apple sind die Plattformen, mit denen Entwickler AR-Erlebnisse auf Mobilgeräten erstellen und Benutzer darauf zugreifen können. Sie erfordern Zugriff auf die Software und Hardware Ihres Geräts, einschließlich der Kamera- und Standortinformationen.
Wie ARCore funktioniert
ARCore ist die Android-Plattform für die Erstellung und Erfahrung mobiler AR-Apps. Im Gegensatz zu ARKit stützt sich ARCore fast ausschließlich auf die Hauptkamera und die eingebauten Bewegungssensoren des Geräts.
Dies bedeutet, dass App-Entwickler, die ARCore verwenden, viel mehr Flexibilität in den von ihnen verwendeten Entwicklungs-Engines haben und sogar Erfahrungen für iOS-Geräte entwickeln können. Dies bedeutet auch, dass neuere oder teurere Geräte zwar robustere AR-Erlebnisse ermöglichen, die meisten funktionierenden Android-Telefone jedoch bis zu einem gewissen Grad ARCore-kompatibel sind.
ARCore verwendet die Kamera des Geräts, um "Feature Points" in der Umgebung zu erkennen. Cluster von Merkmalspunkten werden verwendet, um wahrscheinliche Ebenen in der physischen Welt zu identifizieren, wobei Ebenen durchgehende Oberflächen wie Wände oder Böden und Decken oder Teile größerer Strukturen wie Tischplatten sind.
Ebenen oder sogar bestimmte Punkte können dann zu "Ankern" für digitale Artefakte in AR-Erfahrungen werden. Dieser vergleichsweise einfache Ansatz weist Probleme beim Erkennen glatter Oberflächen auf.
Das Verständnis der Umwelt ist nur die halbe Wahrheit. Durch den Zugriff auf die Informationen zu Position, Ausrichtung und Bewegung des Mobilgeräts ermöglicht ARCore einen Prozess namens Simultane Lokalisierung und Zuordnung . Dies ist der Prozess der Kontextualisierung der Position und Umgebung des Telefons, um dynamische Erlebnisse zu ermöglichen.
ARCore-Erfahrungen beinhalten auch eine Lichtschätzung, um die Platzierung digitaler Objekte glaubwürdiger zu machen. Darüber hinaus hat Google kürzlich eine Tiefen-API entwickelt , die auf den meisten Android-Geräten funktioniert, die nach Dezember 2019 hergestellt wurden, die jedoch auf dem Galaxy Note 10+, dem Galaxy S20 Ultra und späteren Geräten nativ sein werden.
Wie ARKit funktioniert
Apples ARKit ist die iOS-Plattform für die Erstellung und Erfahrung von AR- Apps . Ein 2020-Update verbessert alte und ermöglicht neue Erfahrungen mit integrierten LiDAR-Funktionen, beginnend mit dem iPhone 12 Pro und Pro Max sowie dem iPad Pro .
Diese Abhängigkeit von exklusiver Technologie kann ARKit-fähige AR-Erlebnisse umfassender und Tools präziser machen. Dies bedeutet jedoch auch, dass es für Entwickler schwieriger ist, AR-Anwendungen zugänglicher zu machen.
LiDAR (kurz für "Light Detection and Ranging") bestimmt die Entfernung von einem Gerät zu einer Oberfläche anhand der Zeit, die ein Lichtimpuls benötigt, um sich vom Gerät zur Oberfläche und zurück zu bewegen. Jeder Lichtimpuls erzeugt einen einzelnen Punkt. Sammlungen dieser Punkte, sogenannte "Punktwolken", werden verwendet, um eine topografische Karte der Umgebung des Benutzers zu erstellen.
Diese Methode erstellt detailliertere Karten als das Android-Modell und ermöglicht das schnellere Platzieren digitaler Modelle. Es erfordert auch dedizierte Hardware, die die Geräte größer und teurer macht.
Das LiDAR-System von Apple verbessert auch die Objektokklusion und die Personenokklusion, dh digitale Objekte scheinen sich hinter physischen Objekten und Personen zu befinden. Die Messfunktionen, die Bewegungserfassung und die Objektphysik in AR-Anwendungen wurden ebenfalls verbessert.
Wie bei ARCore übernimmt ARKit die Weltzuordnung (von Apple als "Szenengeometrie" bezeichnet) über Schnittstellen mit dem Standort und der Positionierungshardware des Geräts. ARKit bietet auch Integrationen, mit denen beide Kameras eines Geräts gleichzeitig verwendet werden können.
Ist ARCore oder ARKit "besser"?
Wenn man zwei Dinge vergleicht, ist es leicht zu fragen, ob eines "besser" ist als das andere. In den meisten Fällen, einschließlich ARCore und ARKit, ist dies nicht ganz so einfach. Es gibt sicherlich Kompromisse, aber es ist schwierig, einen zum "Gewinner" zu erklären.
ARCore und ARKit für Benutzer
ARKit (speziell jetzt, wo es LiDAR enthält) hat Vorteile gegenüber ARCore, wenn es darum geht, AR zu erleben. So werden die meisten Menschen mit ihm interagieren wollen. Insbesondere ist, wie oben erwähnt, die Ebenenerkennung von ARKit besser als die von ARCore, wenn es darum geht, Oberflächen mit geringer Textur wie weiße Wände zu erkennen.
Durch die LiDAR-Verwendung von ARKit werden Geräte, die mit der neuesten Version kompatibel sind, jedoch auch größer und teurer. Da ARCore Technologie verwendet, die bereits auf einem Standardtelefon vorhanden ist, müssen kompatible Geräte nicht größer oder teurer sein, um die Plattform zu unterstützen.
Beachten Sie, dass ARKit und ARCore Teile größerer Betriebssysteme sind. Wenn ein bestimmter Benutzer mit Android besser vertraut und vertraut ist, reicht Apples ARKit wahrscheinlich nicht aus, um seine Meinung zu ändern.
In diesem Zusammenhang lassen sich diese Plattformen auf unterschiedliche Weise in die übergeordneten Betriebssysteme und zugehörigen Dienste integrieren. ARKit ist enger in Apple Maps integriert als Google Maps in ARCore. ARCore ist jedoch enger in die Bildsuchmaschine von Google eingebunden.
Wenn das Erstellen und Interagieren mit AR eine Priorität ist, wenn Sie darüber nachdenken, wie Sie Ihr Mobiltelefon verwenden, ist ARKit vs. ARCore ein Wettbewerb, den Sie sich ansehen sollten. Wenn Sie AR nicht oder nur gelegentlich verwenden, wird die Verwendung des Dienstes, der mit Ihrem bevorzugten Betriebssystem geliefert wird, wahrscheinlich Ihren Anforderungen entsprechen.
ARKit und ARCore für Entwickler
ARKit vs. ARCore ist auch eine komplizierte Debatte für Entwickler. ARKit bietet schnellere, genauere und leistungsfähigere Tools. Es gibt jedoch viel mehr unerschwingliche Support-Einschränkungen.
Da jedes Smart-Gerät auf dem Markt über eine RGB-Kamera verfügt, ist nahezu jedes Smart-Gerät auf der Straße bis zu einem gewissen Grad mit ARCore kompatibel, einschließlich Apple-Geräten. Entwickler, die ARCore verwenden, können daher sowohl für Android- als auch für Apple-Geräte entwickeln. Das ist ein Vorteil, den ARKit-Entwickler nicht haben.
Wieder einmal ist das Problem nicht, dass eine Plattform weitaus besser ist als die andere. Das Problem hängt davon ab, welche Arten von Anwendungen Sie entwickeln möchten, wie Sie sie entwickeln möchten und mit welchen Geräten diese Anwendung kompatibel sein soll.
Verschiedene Möglichkeiten, die Welt abzubilden
ARKit und ARCore bieten mobilen Geräten verschiedene Möglichkeiten, die Welt abzubilden, zu verstehen und zu erweitern. Der hauptsächliche technische Unterschied besteht darin, dass ARKit sich auf LiDAR verlässt und ARCore Pionierarbeit bei geräteunabhängigeren Tiefenerkennungsansätzen leistet.
Für die meisten Handynutzer sollte ARKit vs. ARCore nicht ausreichen, um Sie zum Wechseln oder Festhalten an dem einen oder anderen Betriebssystem zu bewegen. Wenn Mobile AR jedoch ein Beruf oder eine Leidenschaft von Ihnen ist, verdient das Problem eine gewisse Unterscheidung.
Bildnachweis: Julia_Tim / Depositphotos