在 Android 9 中,摄像头设备可以声明运动跟踪功能。支持此功能的摄像头本身不生成运动跟踪数据,而是由 ARCore 或图像稳定算法与其他传感器一起使用,以进行场景分析。为了支持此功能,设备必须支持 CONTROL_CAPTURE_INTENT_MOTION_TRACKING
。如果此 intent 是拍摄请求的一部分,则摄像头必须将曝光时间限制为最多 20 毫秒,以减少运动模糊。
示例和源代码
HAL 侧的参考运动跟踪实现作为 Camera HAL 的一部分提供。
实现
要在摄像头设备上启用运动跟踪,请确保
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
功能已启用。ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
intent 受支持,并且当包含在拍摄请求中时,会将摄像头曝光时间限制为最多 20 毫秒。来自以下列表的镜头校准数据在静态信息和动态元数据字段中准确报告
验证
支持运动跟踪功能的摄像头设备必须通过 camera CTS 测试。