EasyAR Surface Tracking
EasyAR Surface Tracking bietet eine leichte Fähigkeit, Position und Orientierung des Geräts relativ zu einem ausgewählten Oberflächenpunkt im Raum kontinuierlich zu verfolgen. Es kann für kleine interaktive AR-Spiele, AR-Kurzvideoaufnahmen und Produktplatzierungsdemonstrationen verwendet werden.
Funktionsweise von EasyAR Surface Tracking
Um eine Entsprechung zwischen realem und virtuellem Raum herzustellen, verwendet Surface Tracking Daten der Gerätekamera und der inertial measurement unit.
Surface Tracking erkennt zunächst über Kamerabilder markante features auf Umgebungsoberflächen, nicht unbedingt auf Ebenen, und verfolgt die Positionen dieser features mit fortlaufenden Bildframes und Sensordaten. Beim Start wird das virtuelle Objekt standardmäßig auf einer feature point-Oberfläche nahe der Bildschirmmitte platziert, und die Position des virtuellen Objekts wird als Ursprung des Weltkoordinatensystems betrachtet.
Das virtuelle Objekt wird ebenfalls an der entsprechenden feature point-Position platziert und kontinuierlich verfolgt. Während das Gerät bewegt wird, wird die feature-Tiefe im Kamerabild kontinuierlich aktualisiert, und das virtuelle Objekt bleibt an der entsprechenden feature point-Oberfläche ausgerichtet. Wenn die zum virtuellen Objekt gehörende feature point verloren geht, wählt das System automatisch eine neue feature point und gibt Position und Orientierung des Geräts relativ zu dieser feature point aus.
Anmerkung
Der Verlust von Surface Tracking-features kann dazu führen, dass die Position des virtuellen Objekts driftet. Wenn eine feste Position kontinuierlich verfolgt werden soll, wird Motion Tracking empfohlen.
Vergleich zwischen surface tracking und motion tracking
Im Vergleich zu Motion Tracking benötigt Surface Tracking keine Gerätekalibrierung, unterstützt mehr Modelle und kann ohne initialization laufen. Surface Tracking bietet jedoch keinen realen Maßstab, kann nur ein virtuelles Objekt platzieren, und die Unterseite des virtuellen Objekts muss am Ursprung des Koordinatensystems liegen.
| Vergleichsdimension | Surface Tracking | Motion Tracking |
|---|---|---|
| Gerätekalibrierung | Keine Gerätekalibrierung erforderlich | Gerätekalibrierung erforderlich |
| Unterstützte Modelle | Unterstützt mehr Gerätemodelle | Höhere Anforderungen an Hardwarefähigkeiten, relativ begrenzte unterstützte Modelle |
| Räumlicher Maßstab | Bietet keinen realen Maßstab | Bietet pose im realen Maßstab |
| initialization-Ablauf | Läuft ohne initialization | Benötigt normalerweise einen initialization-Prozess |
| Anzahl virtueller Objekte | Unterstützt nur ein virtuelles Objekt | Kann mehrere virtuelle Objekte unterstützen |
| Platzierungsbeschränkung für virtuelle Objekte | Die Unterseite des virtuellen Objekts muss am Ursprung des Koordinatensystems liegen | Virtuelle Objekte können an beliebigen räumlichen Positionen platziert werden |
| Einsatzszenarien | Leichte AR-Darstellung, schnelle Erfahrung | Hochpräzise AR, räumliche Interaktion, Navigation und Messung |
Anmerkung
Surface Tracking versucht, das virtuelle Objekt an der Oberfläche der Umgebung zu halten, die eine unebene Objektoberfläche oder ein flacher Boden bzw. eine Wand sein kann. Es erkennt jedoch nicht, ob Ebenen in der Umgebung vorhanden sind. Wenn Sie horizontale oder vertikale Ebenen erkennen müssen, lesen Sie Plane Detection.