Table of Contents

EasyAR flächenerkennung

EasyAR flächenerkennung erkennt automatisch horizontale oder vertikale flächen in der umgebung während der EasyAR bewegungsverfolgung läuft und bietet funktionen wie die platzierung virtueller objekte.

Prinzip der EasyAR flächenerkennung

EasyAR flächenerkennung (Plane Detection) ist eine einfache umgebungsverständnisfähigkeit, die automatisch parallel zur laufenden EasyAR bewegungsverfolgung (Motion Tracker) erfolgt. Das system modelliert kontinuierlich die reale umgebung basierend auf räumlich-zeitlichen informationen von gerätekamera und inertialsensoren, erkennt und verfolgt horizontale und vertikale flächen und bietet grundlegende unterstützung für die platzierung virtueller objekte, interaktive ausrichtung und raumverständnis.

planedetection

Der konkrete ablauf ist:

  1. Bewegungsverfolgung
    Während der bewegungsverfolgung erfasst EasyAR kontinuierlich zwei kern-datentypen: kontinuierliche bildframes von der RGB-kamera sowie daten von beschleunigungsmesser und gyroskop. Durch einen visuell-inertialen fusionsalgorithmus schätzt das system die kontinuierliche 6DOF-position und -ausrichtung des geräts im weltkoordinatensystem und liefert so eine stabile, driftarme kameratrajektorie für die nachfolgende raummodellierung und flächenanalyse.

  2. Merkpunktdetektion und triangulation
    Basierend auf der posenschätzung extrahiert und verfolgt EasyAR stabile visuelle merkpunkte (wie eckpunkte oder texturauffällige bereiche) aus der bildsequenz. Durch multiview-geometrie werden diese punkte trianguliert, um ihre position im 3D-raum wiederherzustellen und eine lokale 3D-punktwolke zu erzeugen.

  3. Generierung von flächenkandidatenbereichen
    Nach erhalt der 3D-punktwolke analysiert das system diese geometrisch, um punktsätze zu identifizieren, die möglicherweise zu derselben ebene gehören. Durch die beziehung zur schwerkraftrichtung werden verschiedene flächentypen unterschieden:

    • Horizontale flächen: normalenvektor annähernd parallel zur schwerkraftrichtung (z.b. boden, tischfläche);
    • Vertikale flächen: normalenvektor annähernd senkrecht zur schwerkraftrichtung (z.b. wand, säule).
  4. Flächenverfolgung und -erkennung
    EasyAR validiert und aktualisiert erkannte flächen über kontinuierliche frames hinweg:

    • Prüft, ob neu beobachtete 3D-punkte vorhandene flächenmodelle unterstützen;
    • Passt dynamisch flächenausdehnung, grenzen und konfidenz basierend auf beobachtungskonsistenz an;
    • Entfernt kurzlebige oder instabile flächenkandidaten.
      Nur bei erfüllter geometrischer konsistenz und zeitlicher stabilität wird das ergebnis als "verfügbare fläche" ausgegeben.
  5. Flächenkoordinatensystem und ausrichtung virtueller inhalte
    Sobald eine fläche bestätigt ist, können realistischere AR-effekte umgesetzt werden:

    • Platzierung virtueller objekte auf flächen mit echter skalen- und richtungsausrichtung;
    • Strahlprüfung (Hit Test) zur abbildung von bildschirmberührungen auf reale flächenpositionen;
    • Implementierung flächenbasierter interaktionslogik wie objektanheftung, bewegung und verdeckungsprüfung.

Da flächen und bewegungsverfolgung dasselbe weltkoordinatensystem teilen, behalten virtuelle objekte bei gerätebewegungen stabile, kontinuierliche raumkonsistenz.

Flächenerkennung hängt von der stabilen posenschätzung und raumstruktur der bewegungsverfolgung ab. Umgekehrt können flächenerkennungsergebnisse das umgebungsverständnis verbessern, z.b. bei inhaltsplatzierung oder interaktionsdesign. Beide funktionen bilden gemeinsam die kernbasis der EasyAR raumwahrnehmung, sind aber systemarchitektonisch entkoppelt: flächenerkennung verändert nicht die posenschätzung der bewegungsverfolgung selbst.

Beste praxis

Um die nutzererfahrung mit flächenerkennung zu optimieren, verbessern folgende praxistipps die ergebnisse:

  • Benutzer zu langsamen bewegungen anleiten; statisches verharren, schnelle bewegungen oder drehungen am ort vermeiden.
  • Flächen ohne textur, einfarbige oder spiegelnde oberflächen meiden, die visuell schwer erkennbar sind.
Anmerkung

Flächenerkennung ist die funktion von EasyAR zur identifikation horizontaler oder vertikaler flächen. Oberflächenverfolgung (Surface Tracking) erkennt oder identifiziert keine flächenstrukturen in der szene – dies ist zu unterscheiden.

Weiterführende literatur