Planarer AR-Tracker-Fehlerbehandlung
Dieser Artikel erklärt, wie Fehler des WeChat planaren AR-Trackers durch die Registrierung von Callbacks behandelt werden können.
Bevor Sie beginnen
Verstehen Sie durch den MegaTracker-Workflow:
- Der planare AR-Tracker von xr-frame ist im Wesentlichen eine Kapselung der VisionKit 6DoF-Plane-fähigkeit.
- Wie MegaTracker auf xr-frame funktioniert.
Machen Sie sich mit dem Konzept und Ablauf von AR-Sessions vertraut
Warum es zu planaren Erkennungsfehlern kommt
Unter bestimmten Umständen (z. B. bei großen weißen Wänden im Bild, längerer Blockierung der Kamera usw.) kann der WeChat planare AR-Tracker in einen abnormalen Zustand geraten.
In diesem Fall kann der planare AR-Tracker keine korrekten Kameraposen (d. h. 6DoF-Daten) pro Frame ausgeben, was dazu führt, dass MegaTracker nicht funktioniert.
Wenn das Bild eine Zeit lang normal ist (texturreich, Kamera nicht blockiert), wird der planare AR-Tracker wieder funktionieren und MegaTracker wird ebenfalls wieder funktionieren.
Verhalten bei planarer Erkennungsstörung einstellen
Registrieren Sie einen Fehlerbehandlungs-Callback über setPlaneDetectionErrorBehavior(behavior). Wenn eine Anomalie erkannt wird, wird dieser Callback ausgelöst. Entwickler können darin benutzerdefinierte Hinweise implementieren, 3D-Inhalte ausblenden oder andere Verarbeitungslogiken hinzufügen.
session.setPlaneDetectionErrorBehavior(() => {
wx.showToast({
icon: 'none',
title: `Die WeChat plane Erkennung funktioniert nicht richtig, bitte bewegen Sie die Kamera über eine Ebene, um das Tracking wiederherzustellen`,
duration: 2000,
});
});
Dieses Beispiel verwendet die setPlaneDetectionErrorBehavior(behavior)-Schnittstelle der Session, um einen Callback zu registrieren, der ein Toast-Fenster öffnet. Dieser wird bei einer planaren Erkennungsstörung ausgelöst.