Table of Contents

Class ARAssembly

Namespace
easyar
Assembly
EasyAR.Sense.dll

The assembly of AR components. It implements a typical assembly for all EasyAR Sense components.

public class ARAssembly : IDisposable
Inheritance
ARAssembly
Implements

Remarks

                                 +-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .--+
                                 |                                                                                                                  .
                                 .                                 +---------------------------------------------------------------+                |
                                 |                                 |                                                               |                .
                                 .                                 |                       + -> 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

Properties

AvailableCenterMode

Available center modes. This varies depending on the frame source being used.

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

Camera

On desktop or mobile devices, this camera represents the virtual-world counterpart Camera of the physical camera device in the real environment. Its projection matrix and position will correspond to the real camera and are controlled by EasyAR. On head-mounted displays, this camera is solely used to display diagnostic text in front of the eyes and is not used for rendering. The camera is also not controlled by EasyAR.

public Camera Camera { get; }

CameraImageRenderer

Camera image renderer. When using AR Foundation or head-mounted displays, EasyAR does not control image rendering, this will have no value.

public Optional<CameraImageRenderer> CameraImageRenderer { get; }

Display

Display device information used by the Assembly.

public IDisplay Display { get; }

ExtraBufferCapacity

Additional required device buffer capacity. Increase by 1 if you need to retain OutputFrames/InputFrames or images within InputFrames beyond the rendered frame.

public int ExtraBufferCapacity { get; set; }

FrameFilters

public List<FrameFilter> FrameFilters { get; }

FrameRecorder

Input frame recorder. Its value depends on your configuration on the recorder.

public Optional<FrameRecorder> FrameRecorder { get; }

FrameSource

Frame data source.

public FrameSource FrameSource { get; }

Origin

The session origin when any motion-tracking feature is running.

public Optional<GameObject> Origin { get; }

Methods

~ARAssembly()

protected ~ARAssembly()