Hinzufügen einer gruppe von bilddatenquellen
Eine AR-Sitzung kann mehrere bilddatenquellenkomponenten enthalten, die als bilddatenquellengruppe (frame source group) bezeichnet werden. Zur Laufzeit wählt die sitzung basierend auf dem aktuellen gerät und den aktivierten AR-funktionen die am besten geeignete bilddatenquelle aus der gruppe aus. Dieser artikel erklärt, wie man bilddatenquellengruppen verwendet und verwaltet.
Vorbereitung
- Grundlegendes verständnis von bilddatenquellen, deren typen und auswahlmethoden zur laufzeit.
Verwendung der voreingestellten bilddatenquellengruppe einer AR-sitzung
Eine sitzung mit standardkonfiguration enthält standardmäßig eine gruppe von bilddatenquellen, die für die verwendung einer einzelnen AR-funktion in der regel ausreichend ist.
Verschiedene voreingestellte sitzungen enthalten unterschiedliche bilddatenquellen.
Die verwendung der voreinstellung ARSessionFactory.ARSessionPreset.ImageTracking oder des
AR Session (Image Tracking Preset)-menüs erstellt eine sitzung mit nur einer einzelnen bilddatenquelle:
Die verwendung der voreinstellung ARSessionFactory.ARSessionPreset.MegaBlock_MotionTracking_Inertial oder des
AR Session (Mega Block Default Preset)-menüs erstellt eine sitzung mit einer hierarchischen szene struktur aus mehreren bilddatenquellenkomponenten:
Wenn eine szene ursprünglich eine sitzung mit einer voreinstellung erstellt hat und im verlauf der entwicklung weitere funktionen hinzugefügt werden, müssen nicht nur entsprechende frame-filter-komponenten, sondern auch je nach bedarf geeignete bilddatenquellenkomponenten hinzugefügt werden.
Wichtig
Nach einem upgrade von version 4.7 oder niedriger muss die gesamte sitzung gelöscht und neu über das menü oder ARSessionFactory erstellt werden, um die voreingestellte bilddatenquellengruppe verwenden zu können.
Hier sind die standardmäßigen Frame-Datenquellkomponenten für alle voreingestellten AR-Funktionskonfigurationen aufgeführt. Beachten Sie, dass die Reihenfolge in der Liste der Komponentenreihenfolge der Frame-Datenquelle in der Szene entspricht:
| Voreinstellung | Frame-Datenquellkomponente |
|---|---|
Anmerkung
Die reihenfolge der mit voreinstellungen erstellten komponenten gewährleistet, dass auf allen geräten, die von den integrierten bilddatenquellen unterstützt werden, die optimale bilddatenquelle verwendet wird.
Verwendung der standard-bilddatenquellenkonfiguration
Bei verwendung der standardparameter wird die konfiguration der bilddatenquelle automatisch an das gerät und die zur laufzeit aktivierten AR-funktionen angepasst.
Wenn die parameter der bilddatenquelle manuell geändert wurden und sich die AR-funktionen in der sitzung ändern (z. b. durch hinzufügen einer bewegungsverfolgungsfunktion zu einer sitzung, die zuvor nur bildverfolgung enthielt), müssen die parameter der bilddatenquelle möglicherweise manuell angepasst werden, um den neuen funktionsanforderungen gerecht zu werden, damit alle AR-funktionen optimal funktionieren.
Wichtig
Nach einem upgrade von version 4.7 oder niedriger muss die gesamte sitzung gelöscht und neu über das menü oder ARSessionFactory erstellt werden, um die korrekten standardparameter verwenden zu können.
Hinzufügen einer bilddatenquellengruppe
In der Hierarchy-ansicht wählen sie AR Session (EasyAR) aus, klicken mit der rechten maustaste und fügen über das menü EasyAR Sense > [ AR-Funktion ] > Frame Source : * eine für diese funktion geeignete frame-source-komponente hinzu. Sie können auch über das menü EasyAR Sense > Frame Source by Transform Type > * Dof > Frame Source : * die benötigte frame-source-komponente hinzufügen.
In skripten kann ARSessionFactory.AddFrameSource<Source>(GameObject, bool) verwendet werden, um eine frame-source-komponente hinzuzufügen.
Zum beispiel kann über das menü EasyAR Sense > Frame Source by Transform Type > 3 Dof Rot-Only > Frame Source : Three Dof Camera Device der aktuell ausgewählten sitzung eine ThreeDofCameraDeviceFrameSource hinzugefügt werden.

Der entsprechende skriptcode lautet:
ARSessionFactory.AddFrameSource<ThreeDofCameraDeviceFrameSource>(session);
Sortierung von bilddatenquellen
Während des zusammenbauprozesses der sitzung wird aus der bilddatenquellengruppe letztendlich nur eine bilddatenquelle ausgewählt und in die sitzung eingebaut. Die auswahlregel hängt vom wert der eigenschaft AssembleOptions.FrameSourceSelection ab. In der standardkonfiguration kann die reihenfolge der komponenten in der bilddatenquellengruppe angepasst werden, um zu beeinflussen, welche bilddatenquelle letztendlich ausgewählt wird.
Im allgemeinen kann die sortierung von objekten in der szene in der Hierarchy-ansicht verwendet werden, um frame-source-objekte direkt zu verschieben und so die reihenfolge zu ändern.
In skripten kann Transform.SetSiblingIndex(int) verwendet werden, um die reihenfolge von objekten anzupassen.
Um beispielsweise MotionTrackerFrameSource vor anderen bilddatenquellen zu platzieren, können sie das Motion Tracker-objekt in der Hierarchy-ansicht auswählen und an die oberste position ziehen.
Der gleiche effekt kann auch mit dem folgenden skriptcode erreicht werden:
motionTrackerFrameSource.transform.SetSiblingIndex(0);
Zusätzlich stehen einige vordefinierte sortiermethoden zur verfügung. In der Hierarchy-ansicht wählen sie AR Session (EasyAR) aus, klicken mit der rechten maustaste und sortieren über das menü EasyAR Sense > Utility > Sort Frame Source : * > * bestimmte bilddatenquellenkomponenten.
In skripten kann ARSessionFactory.SortFrameSource(GameObject, ARSessionFactory.FrameSourceSortMethod) verwendet werden, um den gleichen effekt zu erzielen.
Zum beispiel kann über das menü EasyAR Sense > Utility > Sort Frame Source : Motion Tracker > System SLAM die MotionTrackerFrameSource vor ARCoreFrameSource, ARCoreARFoundationFrameSource, ARKitFrameSource, ARKitARFoundationFrameSource und AREngineFrameSource platziert werden.

Der entsprechende skriptcode lautet:
ARSessionFactory.SortFrameSource(session, new ARSessionFactory.FrameSourceSortMethod { MotionTracker = ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod.PreferEasyAR });
Nach der obigen sortierung sieht die hierarchische szene struktur wie folgt aus:

Verwandte themen
- Erfahren sie, wie sie bilddatenquellen für head-mounted displays hinzufügen und konfigurieren
- Versuchen sie, die verwendete bilddatenquelle zur laufzeit abzurufen
