Table of Contents

Class ARAssembly

名前空間
easyar
アセンブリ
EasyAR.Sense.dll

AR コンポーネントの assembly です。すべての EasyAR Sense コンポーネントの典型的な assembly を実装します。

public class ARAssembly : IDisposable
継承
ARAssembly
実装

解説

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

プロパティ

AvailableCenterMode

使用可能な center modes です。異なる frame source を使用すると異なります。

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

Camera

デスクトップデバイスまたはスマートフォンでは、この camera は仮想世界内で現実環境の camera device に対応する Camera を表します。その projection matrix と位置は実際の camera に対応し、EasyAR によって制御されます。ヘッドセットでは、この camera は目の前に診断テキストを表示するためだけに使用され、画像レンダリングには使用されず、EasyAR によっても制御されません。

public Camera Camera { get; }

CameraImageRenderer

Camera 画像 renderer です。AR Foundation またはヘッドセットを使用する場合、EasyAR は画像レンダリングを制御せず、この値はありません。

public Optional<CameraImageRenderer> CameraImageRenderer { get; }

Display

Assembly が使用する display device 情報です。

public IDisplay Display { get; }

ExtraBufferCapacity

追加で必要な device buffer 容量です。OutputFrame/InputFrame または InputFrame 内の image をレンダリング 1 frame を超えて保持する必要がある場合は、1 増やしてください。

public int ExtraBufferCapacity { get; set; }

FrameFilters

FrameFilter のリストです。

public List<FrameFilter> FrameFilters { get; }

FrameRecorder

Input frame recorder です。値は recorder 上の設定に依存します。

public Optional<FrameRecorder> FrameRecorder { get; }

FrameSource

Frame データソースです。

public FrameSource FrameSource { get; }

Origin

いずれかの motion tracking 機能が実行中の session origin です。

public Optional<GameObject> Origin { get; }

メソッド

~ARAssembly()

protected ~ARAssembly()