Class ExternalDeviceMotionFrameSource
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
モーション追跡機能を持つ外部デバイスのフレームソースを表します。通常、カメラレンダリングとデバイストラッキングの両方がデバイスSDKによって行われるヘッドマウントデバイスを示します。
このフレームソースはモーション追跡デバイスであり、ARSessionでモーションデータを出力します。
ヘッドマウントディスプレイなどのデバイス入力を実装するために継承できますが、モーション追跡機能は自身で実装する必要があります。EasyARのモーション追跡は外部デバイスで直接使用できません。ハードウェアやその他から画像とポーズデータを取得し、EasyARに入力する必要があります。EasyARはこれらのデータ取得機能を提供しませんが、入力後のEasyAR機能実行能力は提供します。
カスタムカメラやヘッドマウントディスプレイでトライアル製品(個人版ライセンス、トライアル版XRライセンス、トライアル版Megaサービスなど)を使用する場合、EasyAR Senseは起動後、一定の有限時間で応答を停止します。
public abstract class ExternalDeviceMotionFrameSource : ExternalDeviceFrameSource
- 継承
-
ExternalDeviceMotionFrameSource
- Derived
- 継承されたメンバー
メソッド
HandleCameraFrameData(DeviceFrameSourceCamera, double, Image, CameraParameters, Pose, MotionTrackingStatus)
カメラフレームデータを入力します。
30fpsまたは60fpsのデータ入力を推奨します。最小許容フレームレート=2ですが、一部アルゴリズムの応答時間に影響します。APIがスレッドセーフであれば、任意のスレッドで呼び出せます。このデータはカメラセンサー露光時のデータと一致させる必要があります。可能であればカラーデータをEasyAR Senseに入力することを推奨します。これはEasyAR Megaの効果に有効です。最高の効率化のため、生のYUVデータを共有メモリ経由で直接渡し、データポインタを使ってEasyAR Senseに入力するデータ連携を設計できます。データの所有権に注意してください。
protected bool HandleCameraFrameData(DeviceFrameSourceCamera deviceCamera, double timestamp, Image image, CameraParameters cameraParameters, Pose deviceToOriginTransform, MotionTrackingStatus trackingStatus)
パラメーター
deviceCameratimestampimagecameraParametersdeviceToOriginTransformtrackingStatus
HandleRenderFrameData(double, Pose, MotionTrackingStatus)
レンダリングフレームデータを入力します。
デバイスデータ準備後、フレームをスキップせず毎フレーム呼び出すことを確認してください。このデータは、同一フレーム内でUnityレンダリングカメラを駆動するデータと一致させる必要があります。
protected bool HandleRenderFrameData(double timestamp, Pose pose, MotionTrackingStatus trackingStatus)
パラメーター
timestampposetrackingStatus