Class ExternalDeviceRotationFrameSource
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
3DOF回転追跡機能を持つ外部デバイスのframe sourceを表します。通常、ヘッドマウントデバイスを指し、カメラレンダリングとデバイストラッキングはデバイスSDKによって行われます。
このframe sourceは3DOF回転追跡デバイスであり、ARSessionで回転データを出力します。
あなたはこれを継承してヘッドマウントディスプレイなどのデバイス入力を実装できますが、トラッキング機能は自分で完了する必要があります。EasyARの3DOF回転追跡は外部デバイスで直接使用できません。ハードウェアや他の場所から画像と回転データを取得し、EasyARに入力する必要があります。EasyARはこれらのデータの取得機能を提供しませんが、データをEasyARに入力した後にEasyARの機能を実行する機能を提供します。
カスタムカメラやヘッドマウントディスプレイで試用製品(個人版ライセンス、試用版XRライセンス、試用版Megaサービスなど)を使用する場合、EasyAR Senseは起動するたびに固定された有限時間後に応答を停止します。
public abstract class ExternalDeviceRotationFrameSource : ExternalDeviceFrameSource
- 継承
-
ExternalDeviceRotationFrameSource
- 継承されたメンバー
メソッド
HandleCameraFrameData(DeviceFrameSourceCamera, double, Image, CameraParameters, Quaternion)
入力カメラフレームデータ。
30または60fpsのデータを入力することをお勧めします。最小許容フレームレート = 2ですが、一部のアルゴリズムの応答時間に影響します。APIがスレッドセーフであれば、任意のスレッドで呼び出すことができます。これらのデータは、カメラセンサーが露光した時のデータと一致する必要があります。取得可能であれば、カラーデータをEasyAR Senseに入力することをお勧めします。これはEasyAR Megaの効果に役立ちます。最高の効率を実現するために、生のYUVデータを共有メモリを介して直接透過させ、データポインタを使用してEasyAR Senseに直接渡すようにデータチェーン全体を設計できます。データの所有権に注意してください。
protected bool HandleCameraFrameData(DeviceFrameSourceCamera deviceCamera, double timestamp, Image image, CameraParameters cameraParameters, Quaternion deviceRotation)
パラメーター
deviceCameratimestampimagecameraParametersdeviceRotation
HandleRenderFrameData(double, Quaternion)
入力レンダリングフレームデータ。
デバイスデータが準備できた後、毎フレーム呼び出すことを確認してください。フレームをスキップしないでください。これらのデータは、同じフレーム内で現在のUnityレンダリングカメラを駆動するデータと一致する必要があります。
protected bool HandleRenderFrameData(double timestamp, Quaternion rotation)
パラメーター
timestamprotation