Table of Contents

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

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.