Table of Contents

Class ARAssembly

Namespace
easyar
Assembly
EasyAR.Sense.dll

Assembly von AR-Komponenten. Sie implementiert eine typische Assembly aller EasyAR Sense-Komponenten.

public class ARAssembly : IDisposable
Vererbung
ARAssembly
Implementiert

Hinweise

                                 +-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .--+
                                 |                                                                                                                  .
                                 .                                 +---------------------------------------------------------------+                |
                                 |                                 |                                                               |                .
                                 .                                 |                       + -> ObjectTracker - - - - +            |                |
                                 |                                 v                       '                          '            |                .
                                 .                        +--> i2FAdapter --> fbFrameFork - - > ImageTracker - - - +  '            |                |
                                 |                        |                                                        '  '            |                .
                                 v                        |                                                        v  v            |                |
 FrameSource         .--> iFrameThrottler --> iFrameFork --> i2OAdapter ------------------------------------> oFrameJoin --> oFrameFork --> oFrameBuffer ~~> o
     |               |                                    '                                                     ^  ^  ^
     v               |                                    '                                                     '  '  '
 InputFrameRecorder  |                                    + - - - - - - - - - - - - - - - - - > Mega*Tracker- - +  '  '
     |               |                                    '                                                        '  '
     v               |                                    + - - - - - - - - - - - - - - - - - > SparseSpatialMap - +  '
 (VideoInputFrameRecorder)                                '                                                           '
                                                          + - - - - - - - - - - - - - - - - - > SurfaceTracker - - - -+
                                                          '
                                                          + - - - - - - - - - - - - - - - - - > DenseSpatialMap ~ ~ > o
                                                          '
                                                          + - - - - - - - - - - - - - - - - - > CloudRecognizer ~ ~ > o

Eigenschaften

AvailableCenterMode

Verfügbare center modes. Sie unterscheiden sich bei Verwendung verschiedener frame sources.

public IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

Auf Desktop-Geräten oder Telefonen stellt diese camera die Camera dar, die dem realen camera device in der virtuellen Welt entspricht. Ihre projection matrix und Position entsprechen der realen camera und werden von EasyAR gesteuert. Auf Headsets wird diese camera nur verwendet, um Diagnosetext vor den Augen anzuzeigen, sie wird nicht für Bild-Rendering verwendet und wird nicht von EasyAR gesteuert.

public Camera Camera { get; }

CameraImageRenderer

Renderer für das camera-Bild. Bei Verwendung von AR Foundation oder einem Headset steuert EasyAR das Bild-Rendering nicht, und dieser Wert ist leer.

public Optional<CameraImageRenderer> CameraImageRenderer { get; }

Display

Von Assembly verwendete display device-Informationen.

public IDisplay Display { get; }

ExtraBufferCapacity

Zusätzlich erforderliche device buffer-Kapazität. Wenn OutputFrame/InputFrame oder ein image in InputFrame länger als einen gerenderten frame aufbewahrt werden muss, erhöhen Sie den Wert um 1.

public int ExtraBufferCapacity { get; set; }

FrameFilters

Eine Liste von FrameFilter.

public List<FrameFilter> FrameFilters { get; }

FrameRecorder

Input frame recorder. Der Wert hängt von Ihrer Konfiguration am recorder ab.

public Optional<FrameRecorder> FrameRecorder { get; }

FrameSource

Frame-Datenquelle.

public FrameSource FrameSource { get; }

Origin

Der session origin, wenn eine motion tracking-Funktion ausgeführt wird.

public Optional<GameObject> Origin { get; }

Methoden

~ARAssembly()

protected ~ARAssembly()