WebXR Image Tracking mit Needle Engine
Was ist WebXR Image Tracking
WebXR Image Tracking ermöglicht es Browsern, spezifische Bilder in der realen Welt über die Kamera eines Geräts zu erkennen und zu verfolgen. Es liefert Echtzeit-Positions- und Orientierungsdaten, um virtuelle Inhalte präzise an physischen Markern wie Postern, Verpackungen oder Kunstwerken zu verankern.
Indem die Kamera auf ein erkanntes Bild gerichtet wird, aktualisiert die Image Tracking API kontinuierlich die räumliche Beziehung zwischen den virtuellen und physischen Elementen, um eine korrekte Ausrichtung zu gewährleisten, selbst wenn sich das Gerät oder Bild bewegt.
Image Tracking verwandelt statische Bilder in interaktive AR-Trigger – so können Museumsgemälde überlagerte Informationen anzeigen, Produktverpackungen 3D-Animationen enthüllen oder Visitenkarten schwebende Kontaktdetails zeigen – alles über Webstandards, ohne dass Benutzer dedizierte Apps herunterladen müssen, wodurch AR-Erlebnisse über jeden kompatiblen Webbrowser sofort zugänglich werden.
Demo
Needle Engine unterstützt WebXR Image Tracking (Live Demo) auf Android und QuickLook Image Tracking auf iOS.
Starten Sie die untenstehende Szene in AR und richten Sie die Kamera Ihres Telefons auf den Bildmarker auf einem Bildschirm oder drucken Sie ihn aus.
:::info WebXR Image Tracking auf Android Auf Android aktivieren Sie bitte "WebXR Incubations" in den Chrome Flags. Sie finden diese, indem Sie chrome://flags/#webxr-incubations in die Adressleiste des Chrome-Browsers Ihres Android-Telefons einfügen. :::
Erläuterung
:::warning WebXR Image Tracking befindet sich noch in der "Draft"-Phase und ist nicht allgemein verfügbar Bisher konnten sich die Browserhersteller nicht auf die finale Image Tracking API für WebXR einigen. Solange die Spezifikation in der "Draft"-Phase ist (Marker Tracking Explainer), müssen Sie und die Benutzer Ihrer App die folgenden Schritte ausführen, um WebXR ImageTracking auf Android-Geräten zu aktivieren:
Besuchen Sie
chrome://flags
in Ihrem Android Chrome-BrowserSuchen und aktivieren Sie die Option
WebXR Incubations
:::
Ohne diese Spezifikation kann man trotzdem den Kamerabildzugriff anfordern und benutzerdefinierte Algorithmen zur Bestimmung der Gerätestellung ausführen. Der Nachteil ist, dass Benutzer zusätzliche Berechtigungen wie den Kamerazugriff akzeptieren müssen und die Verfolgung nicht so genau sein wird wie mit den nativen Funktionen des Geräts.
Hier sind einige Bibliotheken, um Image Tracking basierend auf Kamerazugriff und lokalen Computer-Vision-Algorithmen hinzuzufügen:
Experimental AR.js integration with Needle Engine von FireDragonGameStudio
AR.js (Open Source)
Mind AR (Open Source)
Integrationen
Image Tracking kann sowohl in Unity als auch in Blender eingerichtet werden, indem ein WebXRImageTracking-Komponente zu einem Objekt hinzugefügt wird. Fügen Sie dann Ihre Bilder dem Tracked Images
-Array hinzu.
Image Tracking Komponente in Unity
Image Tracking Komponente in Blender
Referenzen
Weiterführende Lektüre
Needle Everywhere Actions Erlebnisse, die überall laufen
Seite automatisch mit KI übersetzt
Last updated