Table of Contents

Diagnose und Reparatur: Inhaltszittern

Dieser Artikel behandelt das Problem von zitternden, driftenden oder springenden virtuellen Inhalten bei der ebenen Bildverfolgung. Er hilft Entwicklern, normales von abnormalem Zittern zu unterscheiden, und bietet systematische Lösungsansätze zur Überprüfung und Verbesserung.

Unterscheidung 'normales zittern'

Das Verständnis der folgenden Situationen hilft, übermäßige Optimierung oder Fehldiagnosen zu vermeiden:

Leichte verschiebung (normal)

  • Erscheinungsbild: Leichte Verschiebung oder langsame Rotation des virtuellen Inhalts um einige Pixel.
  • Szenario:
    • Ungleichmäßige Beleuchtung (z.B. Licht-Schatten-Wechsel in Innenräumen)
    • Automatische Fokus- oder Belichtungsanpassung der Kamera
    • Leichtes Wackeln des Geräts (ohne Stativ)
  • Erwartung: Solche Szenarien sind kaum vermeidbar und erfordern keine besondere Behandlung.

Kurzzeitiges zittern (normal)

  • Erscheinungsbild: Virtuelle Inhalte zittern 0,5~1 Sekunde bei schneller Bewegung des Geräts oder Zielbilds, stabilisieren sich danach.
  • Szenario:
    • Übergang vom statischen zum dynamischen Zustand
    • Ersterkennungsphase beim Eintritt des Zielbilds ins Sichtfeld
  • Erwartung: Teil des Algorithmus-Konvergenzprozesses; wenn es sich schnell stabilisiert, ist es normal.

Randzittern (normal)

  • Erscheinungsbild: Leichtes Springen virtueller Inhalte, wenn das Bild am Rand des Kamerabildfelds liegt oder kurz vor dem Verlust steht.
  • Szenario:
    • Teilweise Verdeckung des Bildes (z.B. Finger am Rand)
    • Extrapolation außerhalb des Kamerabildfelds
  • Erwartung: Resultiert aus teilweise fehlenden Tracking-Informationen (Algorithmus-Grenze). Es wird empfohlen, Benutzer anzuleiten, das Bild im Sichtfeldzentrum zu halten.

Häufige ursachen für abnormales zittern und verbesserungsmaßnahmen

Folgendes Zittern stellt ein Problem dar und erfordert gezielte Lösungen:

Schlechte qualität des zielbilds

Phänomen: Anhaltendes hochfrequentes Zittern, unregelmäßige Sprünge oder häufiges Verschwinden virtueller Inhalte.
Überprüfungsmethode:

  • Erkennbarkeitsprüfung: Verwenden Sie das Zielbild-Prüftool, um die Erkennbarkeit zu testen.

Verbesserungsvorschläge:

  • Bild optimieren:
    • Lokalen Kontrast erhöhen.
    • Reine Farbflächen vermeiden, feine Texturen hinzufügen.
    • Wiederholende Texturen vermeiden.

Unzureichende hardwareleistung

Phänomen: Deutlich stärkeres Zittern oder häufigerer Verlust auf Low-End-Geräten im Vergleich zu Mittel-/High-End-Geräten.
Überprüfungsmethode:

  • CPU-Auslastung prüfen: Nutzen Sie Profiler-Tools zur Überwachung der CPU-Auslastung der App.

Verbesserungsvorschläge:

  • Leistungsmodus aktivieren: Setzen Sie ImageTrackerMode auf PreferPerformance, um geringfügig Präzision gegen Flüssigkeit einzutauschen.
  • Tracking-Anzahl reduzieren: Bei gleichzeitigem Multi-Target-Tracking die Simultaneous Number anpassen.
  • Gerätespezifische Anpassung: Bereitstellen vereinfachter Szenen für Low-End-Geräte.

Umgebungsstörungen

Phänomen: Zittern bei bestimmter Beleuchtung oder Hintergrund, verschwindet bei Umgebungswechsel.
Überprüfungsmethode:

  • Lichttest: Testen Sie unter gleichmäßiger Beleuchtung (z.B. bewölkt) und im Vergleich zu starkem Licht/Schatten.
  • Hintergrundstörung: Prüfen Sie, ob der Kamerahintergrund zu unruhig ist (z.B. laufende Personen).
  • Reflexionsstörung: Reflektiert die physische Oberfläche des Zielbilds Licht (z.B. Glas, Metall)?

Verbesserungsvorschläge:

  • Lichtkontrolle: Benutzer sollten gleichmäßig beleuchtete Umgebungen nutzen, direkte Sonne oder starke Schatten vermeiden.
  • Physische Optimierung: Bei reflektierenden Oberflächen kann eine Mattfolie aufgeklebt oder ein gedrucktes physisches Objekt verwendet werden.

Deutliches lokales zittern

Phänomen: Bei großen virtuellen Szenen zittern Inhalte nahe dem physischen Zielobjekt kaum, aber weiter entfernte deutlich.
Überprüfungsmethode:

  • Skalierung verkleinern: Reduzieren Sie den Scale aller virtuellen Inhalte im Szenario und testen Sie erneut unter identischen Bedingungen.

Verbesserungsvorschläge:

  • Inhaltsanpassung: Zu große virtuelle Inhalte verstärken Winkelungsauflösungsfehler mit zunehmender Entfernung (z.B. wird ein 0,1°-Fehler in der Nähe als 0,1 cm Fehlausrichtung sichtbar, in der Ferne aber als 10 cm). Passen Sie die Größe virtueller Inhalte relativ zum physischen Zielbild entsprechend an.

Zusammenfassung und best practices

Inhaltszittern muss in normales und abnormales Zittern unterschieden werden. Normales Zittern (leichte Verschiebung, kurze Stabilisierung) erfordert keine Maßnahmen. Abnormales Zittern (hochfrequentes Springen, häufiger Verlust) beeinträchtigt die Benutzererfahrung und sollte priorisiert überprüft werden:

  1. Zielbildqualität prüfen;
  2. Gerätespezifische Leistungsprobleme bestätigen;
  3. Umgebungsfaktoren ausschließen (Licht, dynamische Szenen, Reflexionen);
  4. Überprüfen, ob virtuelle Inhalte zu groß skaliert sind.

Bei anhaltenden Problemen können Logdateien oder Bildschirmaufnahmen über das EasyAR-Forum oder den technischen Support zur Analyse eingereicht werden.