Table of Contents

Class ARAssembly

Namespace
easyar
Assembly
EasyAR.Sense.dll

AR-Komponentensammlung. Es implementiert eine typische Zusammenstellung für alle 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 Zentrumsmodi. Sie variieren je nach verwendeter Frame-Quelle.

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

Camera

Auf Desktop-Geräten oder Mobiltelefonen repräsentiert diese Kamera das Camera des realen Kamerasystems in der virtuellen Welt. Ihre Projektionsmatrix und Position entsprechen der realen Kamera und werden von EasyAR gesteuert. Auf Head-Mounted Displays (HMDs) wird diese Kamera nur verwendet, um Diagnosetext vor den Augen anzuzeigen, nicht zum Rendern von Bildern, und die Kamera wird nicht von EasyAR gesteuert.

public Camera Camera { get; }

CameraImageRenderer

Kamera-Bild-Renderer. Bei Verwendung von AR Foundation oder Head-Mounted Displays steuert EasyAR das Bild-Rendering nicht, und es hat keinen Wert.

public Optional<CameraImageRenderer> CameraImageRenderer { get; }

Display

Anzeigegeräteinformationen, die von der Assembly verwendet werden.

public IDisplay Display { get; }

ExtraBufferCapacity

Zusätzlich benötigte Gerätepufferkapazität. Wenn Sie OutputFrame/InputFrame oder ein Bild im InputFrame länger als für einen gerenderten Frame behalten müssen, erhöhen Sie den Wert um 1.

public int ExtraBufferCapacity { get; set; }

FrameFilters

Liste von FrameFilter.

public List<FrameFilter> FrameFilters { get; }

FrameRecorder

Eingangsrahmenrekorder. Der Wert hängt von Ihrer Konfiguration auf dem Recorder ab.

public Optional<FrameRecorder> FrameRecorder { get; }

FrameSource

Frame-Datenquelle.

public FrameSource FrameSource { get; }

Origin

Session-Ursprungspunkt, wenn eine Bewegungstracking-Funktion läuft.

public Optional<GameObject> Origin { get; }

Methoden

~ARAssembly()

protected ~ARAssembly()