Table of Contents

Namespace easyar

クラス

APIExtend

EasyAR Sense APIとUnity APIを拡張し、データ変換などの操作を容易にします。

APIKeyAccessData

API Keyを使用したEasyARクラウドサービスの認証データ。詳細については、EasyAR開発センター(https://www.easyar.cn)にアクセスして入手してください。

ARAssembly

ARコンポーネントのアセンブリ。これはすべてのEasyAR Senseコンポーネントの典型的なアセンブリを実装しています。

ARCoreARFoundationFrameSource

シーンでAR FoundationのARCore出力をEasyAR入力のカスタムフレームソースに接続します。EasyAR Senseのカスタムカメラ機能を通じてAR Foundationサポートを提供します。

このフレームソースはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。

このフレームソースを使用するには、``AR Foundation``が必要です。公式ドキュメントに従ってAR Foundationを設定する必要があります。

ARCoreFrameSource

シーン内でARCoreカメラデバイス(easyar.ARCoreCameraDevice)を制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

このframe sourceはモーショントラッキングデバイスであり、ARSession内でモーションデータを出力します。

AREngineFrameSource

シーン内でAREngineカメラデバイスの出力をEasyAR入力のカスタムフレームソースに接続します。EasyAR Senseのカスタムカメラ機能を通じてHuawei AR Engineサポートを提供します。

このフレームソースはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。

このフレームソースは``Huawei AR Engine Unity SDK``を使用せず、追加の必要はありません。

ARFoundationFrameSource

シーン内でAR Foundationの出力をEasyARの入力に接続するカスタムフレームソース。EasyAR Senseのカスタムカメラ機能を通じてAR Foundationのサポートを提供します。

このフレームソースはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。

このフレームソースを使用するには、``AR Foundation``が必要です。公式ドキュメントに従ってAR Foundationを設定する必要があります。

ARKitARFoundationFrameSource

シーン内でAR FoundationのARKit出力をEasyAR入力のカスタムframe sourceに接続します。EasyAR Senseのカスタムカメラ機能を通じてAR Foundationサポートを提供します。

このframe sourceはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。

このframe sourceを使用するには、 ``AR Foundation`` が必要です。公式ドキュメントに従ってAR Foundationを設定する必要があります。

ARKitFrameSource

シーン内でARKitカメラデバイス(easyar.ARKitCameraDevice)を制御するMonoBehaviour。Unity環境下で機能拡張を提供します。

このフレームソースはモーション追跡デバイスであり、ARSession内でモーションデータを出力します。

ARSession

シーン内でARセッションを制御するMonoBehaviour。セッションはARAssemblyに組み立てられたコンポーネント群を含み、データフローの全ライフサイクルを制御します。このコンポーネントはARのエントリーポイントです。同時に複数のアクティブなインスタンスは許可されません。

EasyARコンポーネントの全機能はStartSession()後にのみ使用可能です。

Cameraと一部のARコンポーネント間の相対的なtransformはセッションによって制御され、そのうちの1つのオブジェクトはCenterObjectと呼ばれ、シーン内で動かず、他のオブジェクトはこのCenterObjectに対して移動します。このオブジェクトはCenterModeの値に基づいて選択されます。詳細はARSession.ARCenterModeの説明を参照してください。

ARSession.FlipOptions

ミラーリングレンダリングオプション。

ARSessionFactory

ARSessionファクトリ。

ARSessionFactory.Resources

対応するコンポーネントに必要なリソースを作成する。

ActiveController

activeSelfMonoBehaviourを管理します。

デフォルトストラテジーは以下の通りです:TargetControllerはデフォルトでu:easyar.ActiveController.Strategy-ActiveWhileTrackedを使用し、XROriginChildControllerはデフォルトでu:easyar.ActiveController.Strategy-ActiveAfterFirstTrackedを使用します。

デフォルトストラテジーをオーバーライドするにはOverrideStrategyを使用します。制御を無効にするにはMonoBehaviour.enabledをfalseに設定します。

AppSecretAccessData

App Secretを使用したEasyARクラウドサービスの認証データ。詳細については、EasyAR開発センター(https://www.easyar.cn)にアクセスしてください。

AssembleOptions

ARSessionの組み立てオプション。

AssembleOptions.DeviceListDownload

デバイスリストのダウンロードオプション。

Buffer

Bufferは原始バイト配列を保存し、画像データにアクセスするために使用できます。 Java APIでは、`Image`_からバッファを取得し、データをJavaバイト配列にコピーできます。 EasyAR Senseのすべてのバージョンで、画像データにアクセスできます。`Image`_ を参照してください。

BufferDictionary

ファイルパスから `Buffer`_ へのマッピング。メモリ内の複数のファイルを表すために使用されます。

BufferPool

BufferPoolは、カスタムカメラアクセスなど、同じサイズのメモリを繰り返し割り当てる必要がある機能向けのメモリプールを実装し、メモリ割り当てのオーバーヘッドを削減します。

CameraDeviceDisplay

通常のカメラの表示。UnityエディタまたはPCで画面の回転をシミュレートし、特殊な画面配置のニーズに合わせることができます。

CameraDeviceFrameSource

シーン内でeasyar.CameraDeviceを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

このフレームソースはモーション追跡デバイスではなく、ARSessionではモーションデータを出力しません。

CameraImageRenderer

シーン内でカメラ画像のレンダリングを制御するMonoBehaviour。sessionのframe sourceIsCameraUnderControlがtrueの場合のみ有効。

CameraParameters

cameraパラメータ、画像サイズ、焦点距離、主点、cameraタイプ、およびcameraのデバイスの自然方向に対する回転角度を含む。

CloudLocalizerFrameFilter

シーン内でeasyar.CloudLocalizerを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

CloudRecognizationResponse

識別リクエストの応答。

CloudRecognizerFrameFilter

シーン内でeasyar.CloudRecognizerを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

DenseSpatialMapBlockController

シーンで制御するeasyar.DenseSpatialMap生成されたマップグリッドブロックのMonoBehaviour

DenseSpatialMapBuilderFrameFilter

シーンでeasyar.DenseSpatialMapMonoBehaviourを制御し、Unity環境で機能拡張を提供します。

DeviceFrameSourceCamera

Frame sourceでカメラフレームデータを提供するデバイスカメラ。

DeviceFrameSourceCamera.CameraExtrinsics

カメラの外部パラメータは、通常、校正された行列であり、カメラがデバイス/ヘッドのポーズ原点に対する物理的なオフセットを表します。

DiagnosticsController

現在のARSession診断コントローラー。開発パートナーとして、最初に無効にするコンポーネントではなくしてください。

DiagnosticsController.MessageOutputOptions

メッセージ出力オプション。

Display

ディスプレイデバイス。

DisplayEmulator

回転シミュレーター。

EasyARCameraImageRendererFeature

URPを使用する際にARデバイスのカメラ画像をレンダリングするためのrender feature。forward renderer assetのrenderer featureリストにこのrender featureを追加する必要があります。

EasyARController

EasyAR Senseエンジンクラスのスタティックプロキシ。主にSenseの初期化に使用されます。

EasyARSettings

EasyAR Sense Unityプラグインの設定情報。

EasyARSettings.LibVariantConfig

EasyAR Senseライブラリのバリアント設定。

EasyARSettings.Permission

権限設定。

EasyARSettings.TargetGizmoConfig

TargetのGizmos設定。

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

ImageTargetGizmos設定。

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

ObjectTargetGizmos設定。

EasyARSettings.UnityXROptions

Unity XR Frameworkに関連する設定項目。

EasyARSettings.UnityXROptions.AutoSwitchOptions

Unity XR(AR Foundationなど)オブジェクトを自動的に切り替えるオプション。

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

編集モードオプション。

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

実行モードオプション。

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

エディタでCameraDeviceのMonoBehaviourを制御するeasyar.CameraDeviceMonoBehaviour、開発診断用にのみ使用されます。通常、このframe sourceが使用されているとき、表示されるすべての効果はデバイス上で実行されるものとは異なります。これを使用してAR効果に関連しないアプリケーションロジックの開発を行うことができますが、それに基づいてARの実行(検出、追跡、位置特定など)の効果を判断することはできません。

このframe sourceは運動追跡デバイスではなく、ARSessionでは運動データを出力しません。

EventDumpRecorder

イベントダンプレコーダー。 いくつかの重要な診断情報をEEDファイルに保存するために。 このクラスのすべてのメンバーはスレッドセーフです。

ExplicitAddressAccessData

アクセスアドレスを入力する必要があるEasyARクラウドサービスの認証データ。

ExternalDeviceFrameSource

外部デバイスのフレームソースを表します。通常はヘッドマウントデバイスを指し、カメラレンダリングとデバイストラッキングはデバイスSDKによって処理されます。

ExternalDeviceFrameSourceのサブタイプを継承することでカスタムカメラを実装できますが、ExternalDeviceFrameSourceを直接継承することはできません。カスタムカメラは通常、新しいデバイスまたは新しいデータ入力方法を表現します。

カスタムカメラまたはヘッドセットで試用製品(個人版ライセンス、試用版XRライセンス、試用版Megaサービスなど)を使用する場合、EasyAR Senseは起動後、一定の制限時間後に応答を停止します。

ExternalDeviceMotionFrameSource

モーション追跡機能を持つ外部デバイスのフレームソースを表します。通常、カメラレンダリングとデバイストラッキングの両方がデバイスSDKによって行われるヘッドマウントデバイスを示します。

このフレームソースはモーション追跡デバイスであり、ARSessionでモーションデータを出力します。

ヘッドマウントディスプレイなどのデバイス入力を実装するために継承できますが、モーション追跡機能は自身で実装する必要があります。EasyARのモーション追跡は外部デバイスで直接使用できません。ハードウェアやその他から画像とポーズデータを取得し、EasyARに入力する必要があります。EasyARはこれらのデータ取得機能を提供しませんが、入力後のEasyAR機能実行能力は提供します。

カスタムカメラやヘッドマウントディスプレイでトライアル製品(個人版ライセンス、トライアル版XRライセンス、トライアル版Megaサービスなど)を使用する場合、EasyAR Senseは起動後、一定の有限時間で応答を停止します。

ExternalDeviceRotationFrameSource

3DOF回転追跡機能を持つ外部デバイスのframe sourceを表します。通常、ヘッドマウントデバイスを指し、カメラレンダリングとデバイストラッキングはデバイスSDKによって行われます。

このframe sourceは3DOF回転追跡デバイスであり、ARSessionで回転データを出力します。

あなたはこれを継承してヘッドマウントディスプレイなどのデバイス入力を実装できますが、トラッキング機能は自分で完了する必要があります。EasyARの3DOF回転追跡は外部デバイスで直接使用できません。ハードウェアや他の場所から画像と回転データを取得し、EasyARに入力する必要があります。EasyARはこれらのデータの取得機能を提供しませんが、データをEasyARに入力した後にEasyARの機能を実行する機能を提供します。

カスタムカメラやヘッドマウントディスプレイで試用製品(個人版ライセンス、試用版XRライセンス、試用版Megaサービスなど)を使用する場合、EasyAR Senseは起動するたびに固定された有限時間後に応答を停止します。

ExternalFrameSource

外部フレームソースは、EasyAR Senseに組み込まれていないフレームソースを表します。AR Engine、AR Foundation、ヘッドマウントディスプレイのサポート、または独自のフレームソースを定義するために使用されます。

ExternalFrameSourceのサブタイプを継承することでカスタムカメラを実装できますが、ExternalFrameSourceを直接継承することはできません。カスタムカメラは通常、新しいデバイスや新しいデータ入力方法を表現します。

カスタムカメラやヘッドマウントディスプレイでトライアル製品(個人版ライセンス、トライアル版XRライセンス、トライアル版Megaサービスなど)を使用する場合、EasyAR Senseは起動後一定の有限時間で応答を停止します。

ExternalImageStreamFrameSource

画像ストリーム入力のみを受け付ける外部フレームソース。

このフレームソースはモーション追跡デバイスではなく、ARSessionではモーションデータを出力しません。

画像入力のみのカスタムカメラを実装するために継承できますが、ヘッドマウントディスプレイ入力の実装には使用できません。ハードウェアやその他のソース(USB接続のAndroidカメラなど)から画像を取得し、EasyARに入力する必要があります。EasyARはこれらのデータ取得機能を提供しませんが、データを入力した後のEasyAR機能の実行機能を提供します。

カスタムカメラやヘッドマウントディスプレイで試用製品(個人版ライセンス、試用版XRライセンス、試用版Megaサービスなど)を使用する場合、EasyAR Senseは起動毎に所定の有限時間後に応答を停止します。

FixedAddressAPIKeyAccessData

API Keyを使用したEasyARクラウドサービスの認証データ。詳細については、EasyAR開発センター(https://www.easyar.cn)にアクセスして入手してください。

FrameFilter

フレームフィルターは、フレーム入力データを使用して実行されるEasyAR機能を表します。

FramePlayer

シーン内でeasyar.InputFramePlayereasyar.VideoInputFramePlayerを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

これはFrameSourceFramePlayerの場合、またはエディタ上でDiagnosticsControllerインスペクタの'Session Validation Tool'で'Frame Player'が選択されたDiagnosticsController場合に使用されます。

FrameRecorder

シーンで制御するeasyar.InputFrameRecordereasyar.VideoInputFrameRecorderMonoBehaviour,Unity環境で機能拡張を提供する。

それは自動的に組み込まれるAssembly

enabledは録画の開始と終了を制御できる。

FrameRecorder.RecordFinishEvent

録画終了のイベント。録画エラー時にコールバックパラメータがfalseになります。

FrameRecorder.RecordStartEvent

録画開始イベント。コールバックパラメータは録画されたファイル名です。

FrameRecorder.RecordingConfiguration

録画設定。。

FrameRecorder.RecordingConfiguration.FilePathInfo

ファイルパス情報。録画されたファイルパスはTypePersistentDataPathの場合は Path.Combine(Application.persistentDataPath, FolderPath, Name + extension)、TypeAbsoluteの場合は Path.Combine(FolderPath, Name + extension)であり、ここで拡張子はFormatによって決定されます。

FrameSource

フレームソースは、フレーム入力データのデータソースを表し、画像データまたは画像データとモーションデータの両方を提供します。

FrameSourceのサブタイプを継承することでカスタムカメラを実装できますが、FrameSourceを直接継承することはできません。カスタムカメラは通常、新しいデバイスや新しいデータ入力方法を表現します。

カスタムカメラやヘッドマウントディスプレイ上でトライアル製品(Personalライセンス、トライアルXRライセンス、トライアルMegaサービスなど)を使用する場合、EasyAR Senseは起動後、一定の有限時間後に応答を停止します。

FrameSourceCamera

Frame sourceでカメラフレームデータを提供するカメラ。

Image

Imageは画像データを格納し、メモリ内の画像を表すために使用されます。Imageはバイト配列の形式で生データへのアクセスを提供し、またwidth/heightなどの情報にアクセスするインターフェースも提供します。EasyAR Senseのすべてのバージョンで、画像データにアクセスできます。

iOSでは以下のようにアクセスします ::

     #import <easyar/buffer.oc.h>
     #import <easyar/image.oc.h>

     easyar_OutputFrame * outputFrame = [outputFrameBuffer peek];
     if (outputFrame != nil) {
         easyar_Image * i = [[outputFrame inputFrame] image];
         easyar_Buffer * b = [i buffer];
         char * bytes = calloc([b size], 1);
         memcpy(bytes, [b data], [b size]);
         // use bytes here
         free(bytes);
     }

Androidでは、 ::

     import cn.easyar.*;

     OutputFrame outputFrame = outputFrameBuffer.peek();
     if (outputFrame != null) {
         InputFrame inputFrame = outputFrame.inputFrame();
         Image i = inputFrame.image();
         Buffer b = i.buffer();
         byte[] bytes = new byte[b.size()];
         b.copyToByteArray(0, bytes, 0, bytes.length);
         // use bytes here
         b.dispose();
         i.dispose();
         inputFrame.dispose();
         outputFrame.dispose();
     }
 </p>
ImageHelper

画像ヘルパークラス。

ImageMaterial

Imageをレンダリングするためのマテリアル。

ImageTarget

ImageTargetは平面画像のターゲットを表し、`ImageTracker`_によって追跡可能です。 ImageTarget内のデータは、create...などのメソッドで初期化された後でなければ読み取れません。その後、`ImageTracker.loadTarget`_で`ImageTracker`_に正常にロードされると、`ImageTracker`_による検出と追跡が可能になります。

ImageTargetController

シーン内でImageTargetMonoBehaviourを制御し、Unity環境下で機能拡張を提供します。ロードが成功した後、Targetを使用してターゲットデータにアクセスできます。

ターゲットのデータは個別にロードされ、ロードはセッションが正常に開始された後に発生します。ライフサイクル中に完全にロードされるのは一度だけです。ロード中にセッションが停止した場合、次回のセッション開始後に再びロードされます。

ImageTargetController.ImageFileSourceData

ターゲットの画像データを作成します。

ImageTargetController.SourceData

targetのデータを作成する

ImageTargetController.TargetDataFileSourceData

targetのtarget dataを作成する。targetの名前とスケールはetdファイルで定義される。

ImageTargetController.TargetSourceData

作成targetのImageTargetデータ。

ImageTargetController.Texture2DSourceData

targetのTexture2Dデータを作成します。

ImageTargetParameters

ImageTargetParametersは `ImageTarget`_ を作成するために必要なパラメータを表します。

ImageTrackerFrameFilter

シーン内でのeasyar.ImageTrackerMonoBehaviour制御。Unity環境下で機能拡張を提供。

InertialCameraDeviceFrameSource

シーン内でeasyar.InertialCameraDeviceを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

このフレームソースは5DOF(回転+水平変位)トラッキングデバイスであり、ARSession内でモーションデータを出力します。

InputFrame

入力フレーム。 画像、カメラパラメータ、タイムスタンプ、ワールド座標系に対するカメラの変換、およびトラッキング状態を含む。 カメラパラメータ、タイムスタンプ、ワールド座標系に対するカメラの変換、トラッキング状態はすべてオプションだが、特定のアルゴリズムコンポーネントは入力に特定の要件を持つ。

MegaLandmarkFilterResponse

Mega Landmarkフィルターリクエストへの応答。

MegaLandmarkFilterWrapper

Mega Landmark VPSクラウド位置フィルタリング機能。

MegaLocalizationResponse

Mega位置特定リクエストへのレスポンス。

MegaRequestTimeParameters

Megaリクエスト時間パラメータ。

MegaTrackerFrameFilter

シーン内でeasyar.MegaTrackerを制御するMonoBehaviour、Unity環境で機能拡張を提供します。

MotionInputData

モーション入力データ。 タイムスタンプ、ワールド座標系に対する変換、およびトラッキング状態を含む。

MotionTrackerFrameSource

シーン内でeasyar.MotionTrackerCameraDeviceを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

このフレームソースはモーション追跡デバイスであり、ARSession内でモーションデータを出力します。

ObjectTarget

ObjectTargetは3Dオブジェクトターゲットを表し、`ObjectTracker`_によって追跡可能です。 ObjectTargetのサイズは`obj`ファイルで決定されます。`scale`を変更することでサイズを調整できます。`scale`のデフォルト値は1です。 ObjectTargetは`ObjectTracker.loadTarget`_を通じて`ObjectTracker`_に正常に読み込まれた後、`ObjectTracker`_による検出・追跡が可能になります。

ObjectTargetController

シーンで制御ObjectTargetMonoBehaviour、Unity環境で機能拡張を提供します。ロード成功後、Targetを使用してtargetデータにアクセスできます。

targetのデータは個別にロードされます。ロードはsessionが正常に起動した後に発生し、ライフサイクル中に完全にロードされるのは一度だけです。ロード中にsessionが停止した場合、次回session起動時に再ロードされます。

ObjectTargetController.ObjFileSourceData

targetのobjファイルデータを作成する。

ObjectTargetController.SourceData

targetのデータを作成する

ObjectTargetController.TargetSourceData

作成ターゲットのObjectTargetデータ。

ObjectTargetParameters

ObjectTargetParametersは `ObjectTarget`_ を作成するために必要なパラメータを表します。

ObjectTrackerFrameFilter

シーン内のeasyar.ObjectTrackerを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

PicoFrameSource

シーン内でPicoの出力をEasyARの入力に接続するカスタムフレームソース。EasyAR Senseのカスタムカメラ機能を通じてPicoのサポートを提供します。

このフレームソースはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。

このフレームソースを使用するには、``PICO Unity Integration SDK``が必要です。公式ドキュメントに従ってPICO Unity Integration SDKを設定する必要があります。

PoseUtility
RefBase
RokidFrameSource

シーン内でRokidの出力をEasyAR入力のカスタムフレームソースに接続します。EasyAR Senseのカスタムカメラ機能を通じてRokidをサポートします。

このフレームソースはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。

このフレームソースを使用するには、``Rokid Unity OpenXR Plugin (com.rokid.openxr)``が必要です。公式ドキュメントに従ってRokid Unity OpenXR Pluginを設定する必要があります。

SenseLibrary

EasyAR Senseライブラリ情報を取得するツール。

ServiceAccessData

EasyARクラウドサービス認証データ。

SessionReport

セッションレポート。コンポーネントの可用性やセッションの損失原因を調査するために使用されます。

SessionReport.AvailabilityReport

可用性レポート。

SessionReport.AvailabilityReport.DeviceListDownloadResult

デバイスリストのダウンロード結果。

SessionReport.AvailabilityReport.Item

可用性プロジェクト。

SessionReport.SessionBrokenException

Session破損具体例外

SparseSpatialMapBuildTargetController

シーンで制御easyar.SparseSpatialMap生成されたマップのMonoBehaviour

SparseSpatialMapBuilderFrameFilter

シーン内でSparseSpatialMapを制御するeasyar.SparseSpatialMapMonoBehaviourで、easyar.SparseSpatialMapのマッピング機能を提供します。

SparseSpatialMapController

シーン内でeasyar.SparseSpatialMapによってトラックされるマップのMonoBehaviour

SparseSpatialMapController.MapManagerSourceData

mapのMapManagerソースを作成します。

SparseSpatialMapController.SourceData

targetのデータを作成する

SparseSpatialMapController.SparseSpatialMapInfo

スパースマップ情報。

SparseSpatialMapPointCloudRenderer

スパース空間マップ点群を粒子にレンダリングします。

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

点群粒子をレンダリングするパラメータ。

SparseSpatialMapTrackerFrameFilter

シーン内でeasyar.SparseSpatialMapを制御するMonoBehaviourで、easyar.SparseSpatialMapのローカライゼーションとトラッキング機能を提供します。

SparseSpatialMapWorkerFrameFilter

シーンでeasyar.SparseSpatialMapMonoBehaviourを制御し、Unity環境で機能拡張を提供します。

SurfaceTargetController

シーン内でサーフェスターゲットを制御するMonoBehaviour。サーフェスターゲットは仮想ノードであり、サーフェストラッキングにおいてカメラの移動の基準となる相対ノードを表します。

SurfaceTrackerFrameFilter

シーンで制御するeasyar.SurfaceTrackerMonoBehaviour,Unity環境で機能拡張を提供する。

Target

TargetはEasyAR内で`ImageTracker`_や他のアルゴリズムによって追跡可能なすべてのターゲットの基底クラスです。

TargetController

シーン内で追跡ターゲットを制御するMonoBehaviour,Unity環境で機能拡張を提供する。

ThreeDofCameraDeviceFrameSource

シーン内の3DOFカメラデバイス(ThreeDofCameraDeviceFrameSource)を制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

このフレームソースは3DOF回転トラッキングデバイスであり、ARSessionで回転データを出力します。

TokenAccessData

トークンを使用したEasyARクラウドサービスの認証データ。詳細なデータについては、EasyAR開発センター(https://www.easyar.cn)にアクセスして取得してください。

UnityPackage

パッケージ情報を取得するツール。

VideoRecorder

シーン内でレコーダーを制御するMonoBehaviour。Unity環境で機能拡張を提供します。

ユーザーは録画内容を完全に制御でき、スクリーン録画機能は画面やカメラ出力を黙って記録しません。録画された動画データはRecordFrame(RenderTexture)を通じて継続的に渡す必要があります。

注意: 非エンタープライズ版Senseのみ、Android GLES2/3かつマルチスレッドレンダリング無効時に使用可能です。

VideoRecorder.AudioProfiles

オーディオ設定。

VideoRecorder.VideoProfiles

ビデオ設定。

VisionOSARKitFrameSource

シーン内でVisionOS ARKitカメラデバイス(easyar.VisionOSARKitCameraDevice)を制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

このフレームソースはモーション追跡デバイスであり、ARSession内でモーションデータを出力します。

カスタムカメラやヘッドマウントディスプレイ上で試用製品(個人版ライセンス、試用版XRライセンス、試用版Megaサービスなど)を使用する場合、EasyAR Senseは起動後、一定の制限時間後に応答を停止します。

XREALFrameSource

シーン内でXREALカメラデバイス(easyar.XREALCameraDevice)を制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

このフレームソースはモーショントラッキングデバイスであり、ARSessionでモーションデータを出力します。

カスタムカメラやヘッドマウントディスプレイでトライアル製品(個人版ライセンス、トライアル版XRライセンス、トライアル版Megaサービスなど)を使用する場合、EasyAR Senseは起動後に一定の制限時間で応答を停止します。

XROriginChildController

シーン内で制御が必要なXROriginサブオブジェクトのルートノードを担うMonoBehaviour。シーンにこのノードが手動で設定されていない場合、必要に応じて自動的に作成されます。

XROriginは仮想ノードであり、運動追跡システムにおいてカメラ移動の基準点を表します。これは自動的に選択または作成されます。Unity XRフレームワークのXROriginが存在する場合、それが選択されます。

構造体

ARSessionFactory.FrameSourceSortMethod

Frame source のソート方法。

BlockInfo

高密度再構築で得られたモデルは三角メッシュで表現され、meshと呼ばれます。効率を保証するため、meshは頻繁に更新されるため、再構築モデル全体のmeshは非常に多くのmesh blockに分割されます。1つのmesh blockは約1メートル四方の立方体で構成され、vertexやindexなどの要素を含みます。

 BlockInfoはmesh blockの内容を記述します。(x,y,z)はmesh blockのインデックスであり、(x,y,z)に各mesh blockの物理サイズを乗算することで、当該mesh blockの原点のワールド座標系における座標が得られます。mesh blockのワールド位置に基づいて表示が必要な部分を事前にフィルタリングでき、レンダリング時間を節約できます。
 </p>
Matrix33F

三次正方行列。データの配置方式はrow-majorです。

Matrix44F

四次正方行列。データの配置は行メジャーです。

Optional<T>
ProximityLocationResult

近隣位置読み取り値。

 x, y, zの単位はメートル。原点はマップタイルの原点。y軸上向き。
 accuracyの単位はメートル。
 timestamp, validTimeの単位は秒。
 is2dはyを使用しないかどうかを示す。
 </p>
Unit
Vec2F

2次元浮動小数点ベクトル。

Vec2I

2次元intベクトル。

Vec3F

3次元floatベクトル。

Vec4F

4次元floatベクトル。

インターフェース

IDisplay

ディスプレイデバイスインターフェース。

列挙型

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

AR中心モード。

*注意:EasyAR Sense Unity Pluginには、合計4つの中心モードが存在します。AR Foundationなどの他のARフレームワークでは、類似の概念が存在しない場合があり、通常、それらのフレームワーク内でのオブジェクト間の相対的な動作は、ここでの*SessionOrigin*モードと一致します。*

Cameraと一部のARコンポーネント間の相対的なtransformはsessionによって制御されます。その中の1つのオブジェクトはCenterObjectと呼ばれ、シーン内で動かず、他のオブジェクトはこのCenterObjectに対して相対的に動きます。このオブジェクトはCenterModeの値に基づいて選択されます。

CenterObject は、Unity空間内で動かないオブジェクト、またはそのオブジェクトの親ノードを表します。これはOriginCamera、または特定の`target`である可能性があります。`Target`は、TargetControllerまたはBlockRootControllerコンポーネントを含むオブジェクトである可能性があります。疎空間マップとEasyAR Megaを使用する場合、実際の中心となるGameObjectは、ルートノード下で具体的に位置特定されたmapまたはblockオブジェクトであり、CenterObjectはこのオブジェクトの親ノードです。

FirstTargetまたはSpecificTargetモードでは、`target`が特定のフレームで認識されないか、ロストした場合、CenterObjectは他の`target`に変わる可能性があります。フレーム内で`target`が見つからない場合、CenterObjectは順番にSessionOriginおよびCamera内で最初に利用可能なモードの中心へと退行します。

`Target`とCameraの相対位置関係は、現在のsessionによって制御されます。OriginCameraの相対位置関係は、IsCameraUnderControlがtrueの場合は現在のsessionによって制御されますが、IsCameraUnderControlがfalseの場合は、現在のsessionによって制御されず、通常はAR Foundationなどの他のARフレームワークによって制御されます。

ARSession.ARHorizontalFlipMode

水平ミラーリングレンダリングモード。

水平反転状態では、カメラ画像がミラーリング表示されます。物体追跡が正常に動作することを確保するために、同時に3Dオブジェクトのレンダリングに影響を与えます。そのため、二つの異なる方法が提供されます。水平反転は、物体感知(例:画像追跡や物体追跡)アルゴリズムでのみ動作します。

ARSession.SessionState

セッションの状態。

ARSessionFactory.ARSessionPreset

ARSessionプリセット。

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

ARCore/ARCoreARFoundation frame source のソート方法。

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

ARKit/ARKitARFoundation frame source のソート方法。

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) フレームソースのソート方法。

ActiveController.Strategy

activeSelfの制御戦略。

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

選択FrameFilterの選択戦略。

AssembleOptions.FrameSourceSelection

選択FrameSourceの選択戦略。

AxisSystemType

座標系のタイプ。

CameraDeviceDisplay.DisplayMode

表示モード。

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

easyar.CameraDevice起動方法。

CameraDevicePreference
CameraDeviceType

カメラデバイスタイプ。

CameraModelType

カメラモデルタイプ。

CameraState
CameraTransformType

カメラ変換タイプ。

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

サービスアクセスデータソースタイプ。

DiagnosticsController.DeveloperModeSwitchType

開発者モードのスイッチタイプ。

DiagnosticsController.MessageOutputMode

メッセージ出力モード。

DiagnosticsController.SessionDumpOutputMode

セッション状態ダンプ出力モード。

DisplayEmulator.RotationMode

回転モード。

EasyARSettings.ARCoreType

ARCore SDKの設定。

EasyARSettings.AREngineType

AREngine SDKの設定。

EasyARSettings.LibVariantConfig.AndroidVariant

EasyAR Sense Androidライブラリバリアント。

EasyARSettings.LibVariantConfig.IOSVariant

EasyAR Sense iOSライブラリバリアント。

ExternalDeviceFrameSource.DeviceOriginType

デバイス原点タイプ。

session originは、SessionOrigin中心モードでのtransform基準点を設定するために使用され、他の中心モードではcamera-originペアを同時に変換するために使用されます。もしあなたのSDKがUnity XRフレームワークに基づいて設計されている場合、XR.CoreUtils.XROriginに慣れているでしょう。OriginはXR.CoreUtils.XROriginに似たもので、レンダリングカメラはその子ノードです。ユーザーは、camera-originペアによって定義された局所的な運動関係を失わずに、シーン内でoriginを移動できます。EasyARはcamera-originペアを使用してtarget中心モードを処理し、これはMegaを実行する際に特に役立ちます。なぜなら、Megaでは地球全体の現実世界座標系が定義されており、camera-originペアは通常、ある起動点を基準としたVIO座標系を定義するからです。

FrameRecorder.InternalFormat

内部データ形式。

FrameRecorder.RecorderStatus

録画状態。

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

MEGA APIタイプ。

MegaInputFrameLevel

Mega機能使用時に入力フレームのCameraTransformTypeに相当する自由度。

MegaLandmarkFilterStatus
MegaLocationInputMode

Mega位置入力モード。

MegaServiceAccessSourceType

Megaサービスのデータソースタイプ。

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

デバイスの動き追跡の品質を説明します。

OptionalTag
PathType

パスの種類。

PermissionStatus
PixelFormat

PixelFormatは画像のピクセル形式を表します。すべての形式のピクセル方向は左から右、上から下です。

SessionReport.AvailabilityReport.AvailabilityStatus

可用性ステータス。

SessionReport.AvailabilityReport.DeviceListDownloadStatus

ダウンロードリストのステータス。

SessionReport.AvailabilityReport.DeviceListDownloadType

ダウンロードリストのコンポーネントタイプ。

SessionReport.SessionBrokenReason

セッション破損原因

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

サービスアクセスデータソースタイプ。

StorageType

StorageType画像、JSONファイル、動画、またはその他のファイルの保存場所を表します。 StorageTypeファイルを保存するルートディレクトリを指定し、すべての関連インターフェースでこのルートディレクトリに対する相対パスを使用できます。

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

ビデオ設定。

VideoRecorder.RecordZoomMode

ビデオズームモード。

VideoRecorder.VideoOrientation

スクリーン録画の向き。

VideoRecorder.VideoSize

ビデオサイズ。

WritablePathType

ファイル出力パスのタイプ。