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
activeSelfのMonoBehaviourを管理します。
デフォルトストラテジーは以下の通りです: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.DenseSpatialMapのMonoBehaviourを制御し、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.TargetGizmoConfig
TargetのGizmos設定。
- EasyARSettings.UnityXROptions
Unity XR Frameworkに関連する設定項目。
- EasyARSettings.UnityXROptions.AutoSwitchOptions
Unity XR(AR Foundationなど)オブジェクトを自動的に切り替えるオプション。
- EasyARSettings.Workaround
Workaround for Unity.
- EditorCameraDeviceFrameSource
エディタでCameraDeviceのMonoBehaviourを制御するeasyar.CameraDeviceのMonoBehaviour、開発診断用にのみ使用されます。通常、この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.InputFramePlayerとeasyar.VideoInputFramePlayerを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。
これはFrameSourceがFramePlayerの場合、またはエディタ上でDiagnosticsControllerインスペクタの'Session Validation Tool'で'Frame Player'が選択されたDiagnosticsController場合に使用されます。
- FrameRecorder
シーンで制御するeasyar.InputFrameRecorderとeasyar.VideoInputFrameRecorderのMonoBehaviour,Unity環境で機能拡張を提供する。
それは自動的に組み込まれるAssembly。
enabledは録画の開始と終了を制御できる。
- FrameRecorder.RecordFinishEvent
録画終了のイベント。録画エラー時にコールバックパラメータがfalseになります。
- FrameRecorder.RecordStartEvent
録画開始イベント。コールバックパラメータは録画されたファイル名です。
- FrameRecorder.RecordingConfiguration.FilePathInfo
ファイルパス情報。録画されたファイルパスはTypeがPersistentDataPathの場合は Path.Combine(Application.persistentDataPath, FolderPath, Name + extension)、TypeがAbsoluteの場合は 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
シーン内でImageTargetのMonoBehaviourを制御し、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.ImageTrackerのMonoBehaviour制御。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
シーンで制御ObjectTargetのMonoBehaviour、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を設定する必要があります。
- 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.SparseSpatialMapのMonoBehaviourで、easyar.SparseSpatialMapのマッピング機能を提供します。
- SparseSpatialMapController
シーン内でeasyar.SparseSpatialMapによってトラックされるマップのMonoBehaviour。
- SparseSpatialMapController.MapManagerSourceData
mapのMapManagerソースを作成します。
- SparseSpatialMapController.SourceData
targetのデータを作成する
- SparseSpatialMapPointCloudRenderer
スパース空間マップ点群を粒子にレンダリングします。
- SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter
点群粒子をレンダリングするパラメータ。
- SparseSpatialMapTrackerFrameFilter
シーン内でeasyar.SparseSpatialMapを制御するMonoBehaviourで、easyar.SparseSpatialMapのローカライゼーションとトラッキング機能を提供します。
- SparseSpatialMapWorkerFrameFilter
シーンでeasyar.SparseSpatialMapのMonoBehaviourを制御し、Unity環境で機能拡張を提供します。
- SurfaceTargetController
シーン内でサーフェスターゲットを制御するMonoBehaviour。サーフェスターゲットは仮想ノードであり、サーフェストラッキングにおいてカメラの移動の基準となる相対ノードを表します。
- SurfaceTrackerFrameFilter
シーンで制御するeasyar.SurfaceTrackerのMonoBehaviour,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
四次正方行列。データの配置は行メジャーです。
- ProximityLocationResult
近隣位置読み取り値。
x, y, zの単位はメートル。原点はマップタイルの原点。y軸上向き。 accuracyの単位はメートル。 timestamp, validTimeの単位は秒。 is2dはyを使用しないかどうかを示す。 </p>
- Vec2F
2次元浮動小数点ベクトル。
- Vec2I
2次元intベクトル。
- Vec3F
3次元floatベクトル。
- Vec4F
4次元floatベクトル。
インターフェース
- IDisplay
ディスプレイデバイスインターフェース。
列挙型
- ARSession.ARCenterMode
AR中心モード。
*注意:EasyAR Sense Unity Pluginには、合計4つの中心モードが存在します。AR Foundationなどの他のARフレームワークでは、類似の概念が存在しない場合があり、通常、それらのフレームワーク内でのオブジェクト間の相対的な動作は、ここでの*SessionOrigin*モードと一致します。*
Cameraと一部のARコンポーネント間の相対的なtransformはsessionによって制御されます。その中の1つのオブジェクトはCenterObjectと呼ばれ、シーン内で動かず、他のオブジェクトはこのCenterObjectに対して相対的に動きます。このオブジェクトはCenterModeの値に基づいて選択されます。
CenterObject は、Unity空間内で動かないオブジェクト、またはそのオブジェクトの親ノードを表します。これはOrigin、Camera、または特定の`target`である可能性があります。`Target`は、TargetControllerまたはBlockRootControllerコンポーネントを含むオブジェクトである可能性があります。疎空間マップとEasyAR Megaを使用する場合、実際の中心となるGameObjectは、ルートノード下で具体的に位置特定されたmapまたはblockオブジェクトであり、CenterObjectはこのオブジェクトの親ノードです。
FirstTargetまたはSpecificTargetモードでは、`target`が特定のフレームで認識されないか、ロストした場合、CenterObjectは他の`target`に変わる可能性があります。フレーム内で`target`が見つからない場合、CenterObjectは順番にSessionOriginおよびCamera内で最初に利用可能なモードの中心へと退行します。
`Target`とCameraの相対位置関係は、現在のsessionによって制御されます。OriginとCameraの相対位置関係は、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) フレームソースのソート方法。
- AxisSystemType
座標系のタイプ。
- CameraDeviceFrameSource.CameraDeviceOpenMethod
easyar.CameraDevice起動方法。
- CameraDeviceType
カメラデバイスタイプ。
- CameraModelType
カメラモデルタイプ。
- CameraTransformType
カメラ変換タイプ。
- 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
内部データ形式。
- MegaApiType
MEGA APIタイプ。
- MegaInputFrameLevel
Mega機能使用時に入力フレームのCameraTransformTypeに相当する自由度。
- MegaLocationInputMode
Mega位置入力モード。
- MegaServiceAccessSourceType
Megaサービスのデータソースタイプ。
- MotionTrackingStatus
デバイスの動き追跡の品質を説明します。
- PathType
パスの種類。
- PixelFormat
PixelFormatは画像のピクセル形式を表します。すべての形式のピクセル方向は左から右、上から下です。
- SessionReport.AvailabilityReport.DeviceListDownloadStatus
ダウンロードリストのステータス。
- SessionReport.AvailabilityReport.DeviceListDownloadType
ダウンロードリストのコンポーネントタイプ。
- SessionReport.SessionBrokenReason
セッション破損原因
- SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType
サービスアクセスデータソースタイプ。
- StorageType
StorageType画像、JSONファイル、動画、またはその他のファイルの保存場所を表します。 StorageTypeファイルを保存するルートディレクトリを指定し、すべての関連インターフェースでこのルートディレクトリに対する相対パスを使用できます。
- VideoRecorder.RecordProfile
ビデオ設定。
- VideoRecorder.RecordZoomMode
ビデオズームモード。
- VideoRecorder.VideoOrientation
スクリーン録画の向き。
- VideoRecorder.VideoSize
ビデオサイズ。
- WritablePathType
ファイル出力パスのタイプ。