Android 9 では、カメラデバイスによってモーション トラッキング機能をアドバタイズできます。この機能をサポートしているカメラ自体はモーション トラッキング データを生成しませんが、ARCore または手ぶれ補正アルゴリズムと他のセンサーによるシーン分析に利用されます。この機能をサポートするには、デバイスが CONTROL_CAPTURE_INTENT_MOTION_TRACKING
に対応している必要があります。
このインテントがキャプチャ リクエストに含まれている場合、カメラは露出時間を最大 20 ミリ秒に制限して、モーション ブラーを軽減する必要があります。
例とソース
HAL 側のモーション トラッキングのリファレンス実装は、カメラ HAL の一部として提供されています。
実装
カメラデバイスでモーション トラッキングを有効にするには、以下を確認してください。
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
機能が有効になっている。ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
インテントがサポートされており、キャプチャ リクエストに含まれている場合はカメラの露出時間が最大 20 ミリ秒に制限されている。次のリストのレンズ調整データが、静的な情報と動的メタデータの項目で正確に報告されている。
検証
モーション トラッキング機能をサポートするカメラデバイスは、カメラの CTS テストに合格する必要があります。