Google源码网地址链接:https://source.android.com/devices/camera
该Google Camera的文档为系列文章,文章列表:
overview
Camera3
HAL Subsystem
Metadata and Controls
3A Modes and State
Output and Cropping
Errors and Streams
Request Creation
External USB Cameras
Multi-Camera Support
Motion Tracking
Session Parameters
Single Producer,Multiple Consumer
Version Support
运动跟踪
在 Android 9 中,摄像头设备可以支持运动跟踪功能。支持此功能的摄像头本身不会生成运动跟踪数据,而是供 ARCore 或图像稳定算法以及其他传感器用于进行场景分析。要支持此功能,设备必须支持 CONTROL_CAPTURE_INTENT_MOTION_TRACKING。如果该 intent 是捕获请求的一部分,则摄像头必须将曝光时间限制为不超过 20 毫秒,以减少运动模糊。
示例和源代码
HAL 端的参考运动跟踪实现是摄像头 HAL 的一部分。
实现
要在摄像头设备上启用运动跟踪功能,请确保:
- ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING 功能处于启用状态。
- ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING intent 受支持,并且当该 intent 包含在捕获请求中时,将摄像头曝光时间限制为不超过 20 毫秒。
- 在静态信息和动态元数据字段中准确报告以下列表中的镜头校准数据:
- ANDROID_LENS_POSE_ROTATION
- ANDROID_LENS_POSE_TRANSLATION
- ANDROID_LENS_INTRINSIC_CALIBRATION
- ANDROID_LENS_RADIAL_DISTORTION
- ANDROID_LENS_POSE_REFERENCE
验证
支持运动跟踪功能的摄像头设备必须通过摄像头 CTS 测试。