Table of Contents

Diagnose und Behebung: Content-Jitter

Dieser Artikel behandelt Jitter, drifting oder Sprünge virtueller Inhalte beim planar image tracking. Er hilft Entwicklern, normalen Jitter von abnormalem Jitter zu unterscheiden, und bietet systematische Methoden für troubleshooting und Verbesserung.

"Normalen Jitter" unterscheiden

Das Verständnis der folgenden Fälle hilft, Überoptimierung oder Fehleinschätzungen zu vermeiden:

Leichte Verschiebung (normal)

  • Verhalten: Virtueller Inhalt schwebt leicht um einige Pixel oder dreht sich langsam.
  • Szenarien:
    • Ungleichmäßige Beleuchtung, z. B. Licht- und Schattenänderungen in Innenräumen
    • Auto focus oder exposure-Anpassung der Kamera
    • Leichtes Zittern des Geräts in der Hand, ohne Stativfixierung
  • Erwartung: Solche Szenarien sind schwer zu vermeiden und erfordern keine besondere Behandlung.

Kurzer Jitter (normal)

  • Verhalten: Beim schnellen Bewegen des Geräts oder der target image jittert der virtuelle Inhalt 0,5-1 Sekunden und stabilisiert sich dann.
  • Szenarien:
    • Übergang von statisch zu dynamisch
    • Anfangsphase der Erkennung, wenn die target image ins Sichtfeld eintritt
  • Erwartung: Dies gehört zum Konvergenzprozess des Algorithmus und ist normal, wenn es sich in kurzer Zeit erholt.

Rand-Jitter (normal)

  • Verhalten: Wenn sich die image am Rand des Kamerasichtfelds befindet oder kurz vor dem Verlust steht, springt der virtuelle Inhalt leicht.
  • Szenarien:
    • Die image ist teilweise verdeckt, z. B. wenn ein Finger den Rand verdeckt
    • Das Kamerasichtfeld bewegt sich von der image weg
  • Erwartung: Dies ist eine Algorithmusgrenze, die durch teilweisen Verlust von tracking information verursacht wird. Es wird empfohlen, Benutzer anzuweisen, die image in der Mitte des Sichtfelds zu halten.

Häufige Ursachen und Verbesserungen für abnormalen Jitter

Der folgende Jitter ist ein Problem und muss gezielt gelöst werden:

Schlechte Qualität der target image

Symptom: Virtueller Inhalt jittert dauerhaft mit hoher Frequenz, springt unregelmäßig oder verschwindet häufig. Troubleshooting-Methode:

Verbesserungsvorschläge:

  • Image optimieren:
    • Lokalen Kontrast erhöhen.
    • Einfarbige Bereiche vermeiden und feine Texturen hinzufügen.
    • Wiederholende Texturen vermeiden.

Unzureichende Hardwareleistung

Symptom: Jitter ist auf Low-End-Geräten deutlicher als auf Mittel- bis High-End-Geräten, oder tracking geht leichter verloren. Troubleshooting-Methode:

  • CPU-Auslastung prüfen: Verwenden Sie Profiler tools, um die CPU-Auslastung der Anwendung zu überwachen.

Verbesserungsvorschläge:

  • Performance mode aktivieren: Setzen Sie ImageTrackerMode auf PreferPerformance und opfern Sie etwas Genauigkeit für flüssigere Darstellung.
  • Anzahl der tracked targets reduzieren: Wenn gleichzeitiges multi-target tracking aktiviert ist, reduzieren Sie Simultaneous Number entsprechend.
  • Plattformanpassung: Stellen Sie vereinfachte scenes für Low-End-Geräte bereit.

Umgebungseinflüsse

Symptom: Jitter tritt bei bestimmter Beleuchtung oder bestimmtem background auf und wird nach einem Umgebungswechsel normal. Troubleshooting-Methode:

  • Beleuchtungstest: Testen Sie getrennt bei gleichmäßiger Beleuchtung, z. B. bewölktem Wetter, und in Umgebungen mit starkem Licht-/Schattenkontrast.
  • Background-Störung: Prüfen Sie, ob der Kamerahintergrund zu unruhig ist, z. B. durch viele herumlaufende Personen.
  • Reflexionsstörung: Prüfen Sie, ob die physische Oberfläche der target image reflektiert, z. B. Glas oder Metall.

Verbesserungsvorschläge:

  • Beleuchtung kontrollieren: Empfehlen Sie Benutzern, die Anwendung in einer Umgebung mit gleichmäßiger Beleuchtung zu verwenden und direktes Licht oder starke Schatten zu vermeiden.
  • Physische Optimierung: Wenn die image auf einer reflektierenden Oberfläche liegt, bedecken Sie sie mit einer matten Folie oder erstellen Sie ein physisches Objekt durch Druck.

Deutlicher lokaler Jitter des Inhalts

Symptom: Die virtuelle Inhaltsszene ist groß. Virtueller Inhalt in der Nähe der physischen target image jittert weniger, aber virtueller Inhalt weit von der target entity entfernt jittert deutlich. Troubleshooting-Methode:

  • Inhalt verkleinern: Reduzieren Sie den Scale der virtuellen Inhalte in der scene einheitlich und testen Sie erneut unter derselben Umgebung und denselben Bedingungen.

Verbesserungsvorschläge:

  • Inhalt angemessen anpassen: Zu großer virtueller Inhalt verstärkt Winkelabweichungen in Richtung weg von der target entity. Beispielsweise erscheint ein Winkelfehler von 0,1° in der Nähe als 0,1cm virtual-real Ausrichtungsfehler, wird in der Entfernung jedoch auf 10cm verstärkt. Beim Entwerfen virtueller Inhalte müssen Sie die physische Größe des virtuellen Inhalts relativ zur target image angemessen anpassen.

Zusammenfassung und Best Practices

Content-Jitter muss in normalen und abnormalen Jitter unterschieden werden. Normaler Jitter, etwa leichte Verschiebung oder kurze Erholung, erfordert keine besondere Behandlung. Abnormaler Jitter, etwa hochfrequente Sprünge oder häufiger Verlust, erfordert zusätzliche Aufmerksamkeit, da er die Benutzererfahrung beeinträchtigt. Empfohlene Reihenfolge für troubleshooting:

  1. Qualität der target image prüfen;
  2. Bestätigen, ob es sich um ein einzigartiges Phänomen handelt, das durch die Leistung eines bestimmten Geräts verursacht wird;
  3. Umgebungseinflüsse ausschließen, z. B. Beleuchtung, dynamische scenes, reflektierende Oberflächen usw.;
  4. Prüfen, ob der virtuelle Inhalt selbst zu groß ist.

Wenn das Problem weiterhin besteht, stellen Sie log files, Bildschirmaufzeichnungen und andere Materialien über das offizielle EasyAR-Forum oder den technischen Support für weitere Analysen bereit.