1. 常用对象
- CameraManager 相机服务。用于获取相机对象和相机信息。
- CameraDevices 相机设备。负责连接相机、创建会话、生成拍摄请求,管理相机生命周期。
- CameraCaptureSession 相机拍摄会话。用于预览和拍摄。一个相机只能有一个活跃会话。打开新会话时,旧会话自动关闭。
- SessionConfiguration 拍摄会话配置。
- CaptureRequest 拍摄请求。通知相机进行拍摄。每个请求产生一个CaptureResult对象,并为目标Surface产生帧。请求可以通过addTarget关联若干个Surface,但它们必须是创建拍摄会话时使用的Surface的子集。
- CameraCharacteristics 相机信息。
- CaptureResult 部分拍摄结果信息。
- TotalCaptureResult 完整拍摄结果信息。
- ImageReader 图片读取器。接收图片的对象。
- Surface 底片。接收或展示原始影像的对象,是数据管道终点。可以绑定到SurfaceView(预览)、ImageReader(获取图像)或MediaRecorder(录制视频)。
2. 监听器
- CameraDevice.StateCallback 相机状态监听器。
- CameraCaptureSession.StateCallback 相机拍摄会话状态监听器。
- CameraCaptureSession.CaptureCallback 拍摄结果监听器。CaptureCallback只通知结果,图片需要从ImageReader.OnImageAvailableListener中获取。CaptureCallback和OnImageAvailableListener不保证发生顺序。
- ImageReader.OnImageAvailableListener 图片监听器。
- SurfaceTexture.OnFrameAvailableListener 帧就绪监听器。
- MediaRecorder.OnInfoListener 录制状态监听器。
- MediaRecorder.OnErrorListener 录制错误监听器。
3. 使用Camera2 API时涉及的线程/进程
- 相机服务进程 cameraserver系统进程(用户态服务),负责管理相机硬件资源、处理底层传感器控制和图像处理流水线。包括打开/关闭相机设备、配置会话、处理捕获请求和返回元数据,通过Binder与应用进程通信。
- 图像渲染线程 处理预览画面和拍照结果的渲染,通常与显示界面(如 SurfaceView/TextureView)绑定。
- SurfaceView 由系统单独创建渲染线程(非主线程),通过双缓冲机制高效更新预览画面。
- TextureView 依赖主线程或 OpenGL 线程渲染,需开启硬件加速,但更灵活(支持缩放、旋转)。
- 数据接收 通过ImageReader的OnImageAvailableListener在子线程中异步接收图像数据。
- 应用主线程 管理UI交互、权限请求、生命周期回调,并协调其他线程的工作。所有Camera2耗时操作(如打开相机、创建会话)需在后台线程执行,避免阻塞UI。通常使用HandlerThread配合Handler处理回调。通过Handler将相机事件(如 onCaptureCompleted)从后台线程转发到主线程更新UI。
4. CaptureRequest分类
- 重复请求。通过setRepeatingRequest()提交的请求会持续执行,形成一个持续请求链,直到被手动停止(stopRepeating())或被新请求覆盖。主要用于预览等需连续输出图像流的场景,例如实时显示摄像头画面。重复请求不阻塞后续请求,系统自动按帧率持续处理。但优先级较低,可被单次请求(如拍照)中断。中断后需要手动恢复预览。
- 单次请求。通过capture()或captureBurst()提交,执行后自动清除。适用于拍照、手动对焦锁定等需即时触发的操作。单次请求优先级高,会中断重复请求运行。请求提交后立即返回,拍摄结果通过回调异步返回。
在CameraCaptureSession中,可以连续且不等待拍摄完成就发送新CaptureRequest。但要注意避免请求过多超出流水线容量,导致帧丢弃或延迟。可以通过CaptureCallback监听状态,控制请求频率。通过CameraCharacteristics的REQUEST_PIPELINE_MAX_DEPTH可以得到流水线容量。
5. 预览和拍摄的一般流程
- 打开相机和拍摄会话。
- 发送预览重复请求。开始预览。
- 等待3A状态稳定。
- 锁定3A状态。
- 拍摄。等待拍摄完成。拍摄操作会自动中断预览。
- 再次发送预览重复请求。继续预览。
6. 拍摄一张照片需要确认下列资源或状态就绪
- 资源就绪。
- 获得授权。
- 相机CameraDevice就绪。
- 相机拍摄会话CameraCaptureSession就绪。
- 图像阅读器ImageReader就绪(提供Surface)。
- 3A状态就绪。
- 自动曝光AE收敛(AE_STATE_CONVERGED)或锁定(AE_STATE_LOCKED)。否则可能过曝/欠曝。
- 自动对焦AF锁定(AF_STATE_FOCUSED_LOCKED)。连续对焦模式下可以容忍ACTIVE_SCAN状态。否则可能主体模糊或焦点偏移。
- 自动白平衡AWB收敛(AWB_STATE_CONVERGED)。否则可能产生色偏。
- 其他状态
- 闪光灯充电完成(FLASH_STATE_READY)。否则可能导致闪光失败或亮度不足。
- 光学防抖OIS镜片稳定(LENS_STATE_STATIONARY)。否则可能防抖不生效。
- 降噪模式(NOISE_REDUCTION_MODE_HIGH_QUALITY)。否则可能降噪算法不生效。
- 传感器稳定性(SENSOR_SENSITIVITY)。
7. 中断3A算法的操作
- 切换控制模式CONTROL_MODE。
- 切换场景模式SCENE_MODE。
- 触发3A操作。
- 锁定或解锁3A参数。
- 停止预览流stopRepeating()。
- 请求中包含与当前3A参数冲突的3A参数。
- 重启相机或会话。
- 光线剧烈变化。
8. 拍摄请求处理路径
代码1 拍摄请求处理路径
CameraCaptureSessionImpl.capture
CameraDeviceImpl.capture
CameraDeviceImpl.submitCaptureRequest
检查Target和Surface
throw "Each request must have at least one Surface target"
throw "Null Surface targets are not allowed"
stopRepeating() // 中断重复请求。
ICameraDeviceUserWrapper.submitRequestList()
ICameraDeviceUser.submitRequestList()
// 通过ICameraDeviceUser.aidl调用C++代码。
CameraDeviceClient::submitRequestList
Camera3Device::captureList
Camera3Device::submitRequestsHelper
if (repeating)
Camera3Device::RequestThread::setRepeatingRequests
List<sp<CaptureRequest>> mRepeatingRequests.push_back
// 后续由Camera3Device::RequestThread异步处理。
else
Camera3Device::RequestThread::queueRequestList
List<sp<CaptureRequest>> mRequestQueue.push_back
// 后续由Camera3Device::RequestThread异步处理。
9. 后台线程主循环
Camera3Device::RequestThread::threadLoop() {
waitForNextRequestBatch();
prepareHalRequests();
sendRequestsBatch();
Camera3Device::HalInterface::processBatchCaptureRequests
CameraDeviceSession::processCaptureRequest
CameraDeviceSession::processOneCaptureRequest
camera3_device_t->ops->process_capture_request
camera3_device_ops.process_capture_request
// 通用实现。
Camera::processCaptureRequest
Camera::processCaptureBuffer
}
10. 使用DngCreator保存RAW_SENSOR影像的条件
- 拍摄完成,已经得到TotalCaptureResult结果。
- ImageReader.OnImageAvailableListener已经收到图片。
11. CaptureCallback用于跟踪拍摄请求处理进度
- onCaptureStarted 相机开始拍摄(曝光)
- onReadoutStarted 相机开始读取传感器数据
- onCapturePartial 拍摄获得部分结果
- onCaptureProgressed 拍摄获得进展
- onCaptureCompleted 单次拍摄完成
- onCaptureFailed 拍摄失败
- onCaptureSequenceCompleted 拍摄序列全部完成
- onCaptureSequenceAborted 拍摄序列中断
- onCaptureBufferLost
12. CaptureRequest/Response参数
12.1. 控制参数
12.1.1. CONTROL_AE_ANTIBANDING_MODE 防摩尔纹模式
枚举值 | 具体值 | 说明 |
---|
CONTROL_AE_ANTIBANDING_MODE_OFF | 0 | 关闭防摩尔纹 |
CONTROL_AE_ANTIBANDING_MODE_50HZ | 1 | 防50Hz摩尔纹 |
CONTROL_AE_ANTIBANDING_MODE_60HZ | 2 | 防60Hz摩尔纹 |
CONTROL_AE_ANTIBANDING_MODE_AUTO | 3 | 自动防摩尔纹 |
12.1.2. CONTROL_AE_EXPOSURE_COMPENSATION 曝光补偿
取值范围 | CONTROL_AE_COMPENSATION_RANGE |
步长 | CONTROL_AE_COMPENSATION_STEP |
12.1.3. CONTROL_AE_LOCK AE锁定状态
12.1.4. CONTROL_AE_MODE 自动曝光模式
枚举值 | 具体值 | 说明 |
---|
CONTROL_AE_MODE_OFF | 0 | 关闭自动曝光 |
CONTROL_AE_MODE_ON | 1 | 启用自动曝光 |
CONTROL_AE_MODE_ON_AUTO_FLASH | 2 | 自动使用闪光灯 |
CONTROL_AE_MODE_ON_ALWAYS_FLASH | 3 | 始终使用闪光灯 |
CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE | 4 | 自动使用闪光灯去红眼 |
CONTROL_AE_MODE_ON_EXTERNAL_FLASH | 5 | 使用外部闪光灯 |
12.1.5. CONTROL_AE_REGIONS AE测光区域
具体值 | 说明 |
---|
MeteringRectangle数组 | AE测光区域 |
12.1.6. CONTROL_AE_TARGET_FPS_RANGE 目标FPS范围
取值范围 | CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES |
步长 | 1 |
12.1.7. CONTROL_AE_PRECAPTURE_TRIGGER AE预捕获触发
枚举值 | 具体值 | 说明 |
---|
CONTROL_AE_PRECAPTURE_TRIGGER_IDLE | 0 | 空闲 |
CONTROL_AE_PRECAPTURE_TRIGGER_START | 1 | 开始 |
CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL | 2 | 取消 |
12.1.8. CONTROL_AF_MODE AF模式
枚举值 | 具体值 | 说明 |
---|
CONTROL_AF_MODE_OFF | 0 | 关闭自动对焦 |
CONTROL_AF_MODE_AUTO | 1 | 启用自动对焦 |
CONTROL_AF_MODE_MACRO | 2 | |
CONTROL_AF_MODE_CONTINUOUS_VIDOE | 3 | |
CONTROL_AF_MODE_CONTINUOUS_PICTURE | 4 | |
CONTROL_AF_MODE_EDOF | 5 | |
12.1.9. CONTROL_AF_REGIONS 对焦区域
具体值 | 说明 |
---|
MeteringRectangle数组 | 对焦区域 |
12.1.10. CONTROL_AF_TRIGGER AF触发模式
枚举值 | 具体值 | 说明 |
---|
CONTROL_AF_TRIGGER_IDLE | 0 | |
CONTROL_AF_TRIGGER_START | 1 | |
CONTROL_AF_TRIGGER_CANCEL | 2 | |
12.1.11. CONTROL_AWB_LOCK AWB锁定
12.1.12. CONTROL_AWB_MODE 自动白平衡模式
枚举值 | 具体值 | 说明 |
---|
CONTROL_AWB_MODE_OFF | 0 | 关闭自动白平衡 |
CONTROL_AWB_MODE_AUTO | 1 | 启用自动白平衡 |
CONTROL_AWB_MODE_INCANDESCENT | 2 | 白炽灯白平衡 |
CONTROL_AWB_MODE_FLUORESCENT | 3 | 荧光灯白平衡 |
CONTROL_AWB_MODE_WARM_FLUORESCENT | 4 | 暖白色荧光灯白平衡 |
CONTROL_AWB_MODE_DAYLIGHT | 5 | 日光白平衡 |
CONTROL_AWB_MODE_CLOUDY_DAYLIGHT | 6 | 阴天日光白平衡 |
CONTROL_AWB_MODE_TWILIGHT | 7 | 暮光白平衡 |
CONTROL_AWB_MODE_SHADE | 8 | 阴影光白平衡 |
12.1.13. CONTROL_AWB_REGIONS AWB测光区域
具体值 | 说明 |
---|
MeteringRectangle数组 | AWB测光区域 |
12.1.14. CONTROL_CAPTURE_INTENT 拍摄意图
枚举值 | 具体值 | 说明 |
---|
CONTROL_CAPTURE_INTENT_CUSTOM | 0 | 预览模式行为 |
CONTROL_CAPTURE_INTENT_PREVIEW | 1 | 预览 |
CONTROL_CAPTURE_INTENT_STILL_CAPTURE | 2 | 静态图像拍摄 |
CONTROL_CAPTURE_INTENT_VIDEO_RECORD | 3 | 视频录制 |
CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT | 4 | 视频录制时截取静态图像 |
CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG | 5 | 零快门延迟 |
CONTROL_CAPTURE_INTENT_MANUAL | 6 | 手动控制参数 |
CONTROL_CAPTURE_INTENT_MOTION_TRACKING | 7 | 运动追踪 |
12.1.15. CONTROL_EFFECT_MODE 色彩效果
枚举值 | 具体值 | 说明 |
---|
CONTROL_EFFECT_MODE_OFF | 0 | 关闭色彩效果 |
CONTROL_EFFECT_MODE_MONO | 1 | 单色 |
CONTROL_EFFECT_MODE_NEGATIVE | 2 | 负片 |
CONTROL_EFFECT_MODE_SOLARIZE | 3 | 中途曝光 |
CONTROL_EFFECT_MODE_SEPIA | 4 | 棕褐色调 |
CONTROL_EFFECT_MODE_POSTERIZE | 5 | 色调分离 |
CONTROL_EFFECT_MODE_WHITEBOARD | 6 | 白板效果 |
CONTROL_EFFECT_MODE_BLACKBOARD | 7 | 黑板效果 |
CONTROL_EFFECT_MODE_AQUA | 8 | 水彩风格 |
12.1.16. CONTROL_MODE 控制模式
枚举值 | 具体值 | 说明 |
---|
CONTROL_MODE_OFF | 0 | 关闭3A算法 |
CONTROL_MODE_AUTO | 1 | 自动控制3A算法 |
CONTROL_MODE_USE_SCENE_MODE | 2 | 使用场景模式3A算法 |
CONTROL_MODE_OFF_KEEP_STATE | 3 | |
CONTROL_MODE_USE_EXTENDED_SCENE_MODE | 4 | |
12.1.17. CONTROL_SCENE_MODE 场景模式
枚举值 | 具体值 | 说明 |
---|
CONTROL_SCENE_MODE_DISABLED | 0 | 关闭场景模式 |
CONTROL_SCENE_MODE_FACE_PRIORITY | 1 | 人脸检测模式 |
CONTROL_SCENE_MODE_ACTION | 2 | 快速移动物体 |
CONTROL_SCENE_MODE_PORTRAIT | 3 | 人像 |
CONTROL_SCENE_MODE_LANDSCAPE | 4 | 日常物体 |
CONTROL_SCENE_MODE_NIGHT | 5 | 暗光 |
CONTROL_SCENE_MODE_NIGHT_PORTRAIT | 6 | 暗光人像 |
CONTROL_SCENE_MODE_THEATRE | 7 | 剧场 |
CONTROL_SCENE_MODE_BEACH | 8 | 沙滩 |
CONTROL_SCENE_MODE_SNOW | 9 | 雪地 |
CONTROL_SCENE_MODE_SUNSET | 10 | 日落 |
CONTROL_SCENE_MODE_STEADYPHOTO | 11 | 防止手抖 |
CONTROL_SCENE_MODE_FIREWORKS | 12 | 夜晚焰火 |
CONTROL_SCENE_MODE_SPORTS | 13 | 快速移动人像 |
CONTROL_SCENE_MODE_PARTY | 14 | 聚会 |
CONTROL_SCENE_MODE_CANDLELIGHT | 15 | 烛光 |
CONTROL_SCENE_MODE_BARCODE | 16 | 二维码 |
CONTROL_SCENE_MODE_HDR | 18 | HDR |
CONTROL_SCENE_MODE_FACE_PRIORITY_LOW_LIGHT | 19 | |
12.1.18. CONTROL_POST_RAW_SENSITIVITY_BOOST RAW图像ISO增强
取值范围 | CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE |
步长 | 1 |
12.1.19. CONTROL_ENABLE_ZSL 启用零延时缓冲
12.2. 传感器参数
12.2.1. SENSOR_EXPOSURE_TIME 曝光时间(纳秒)
取值范围 | SENSOR_INFO_EXPOSURE_TIME_RANGE |
步长 | 1 |
12.2.2. SENSOR_FRAME_DURATION 帧处理(含曝光)时间(纳秒)
取值范围 | SENSOR_INFO_MAX_FRAME_DURATION |
步长 | 1 |
12.2.3. SENSOR_SENSITIVITY ISO感光度
取值范围 | SENSOR_INFO_SENSITIVITY_RANGE |
步长 | 1 |
12.2.4. SENSOR_NEUTRAL_COLOR_POINT 中性色点坐标(输出参数)
12.2.5. SENSOR_GREEN_SPLIT G通道分割值(输出参数)
12.2.6. SENSOR_NOISE_PROFILE 噪声模型参数(输出参数)
12.2.7. SENSOR_PIXEL_MODE 像素模式
枚举值 | 具体值 | 说明 |
---|
SENSOR_PIXEL_MODE_DEFAULT | 0 | |
SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION | 1 | 不合并像素 |
12.2.8. SENSOR_TEST_PATTERN_MODE 传感器测试模式
枚举值 | 具体值 | 说明 |
---|
SENSOR_TEST_PATTERN_MODE_OFF | 0 | 关闭传感器测试模式 |
SENSOR_TEST_PATTERN_MODE_SOLID_COLOR | 1 | |
SENSOR_TEST_PATTERN_MODE_COLOR_BARS | 2 | |
SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY | 3 | |
SENSOR_TEST_PATTERN_MODE_PN9 | 4 | |
SENSOR_TEST_PATTERN_MODE_BLACK | 5 | |
SENSOR_TEST_PATTERN_MODE_CUSTOM1 | 256 | |
12.3. 镜头参数
12.3.1. LENS_APERTURE 光圈值
12.3.2. LENS_FILTER_DENSITY ND滤镜密度
12.3.3. LENS_FOCAL_LENGTH 焦距(毫米)
12.3.4. LENS_FOCUS_DISTANCE 对焦距离(屈光度)
12.3.5. LENS_OPTICAL_STABILIZATION_MODE OIS模式
枚举值 | 具体值 | 说明 |
---|
LENS_OPTICAL_STABILIZATION_MODE_OFF | 0 | 停用OIS |
LENS_OPTICAL_STABILIZATION_MODE_ON | 1 | 启用OIS |
12.3.6. LENS_FOCUS_RANGE 对焦范围([近点, 远点]屈光度)(输出参数)
12.3.7. LENS_POSE_ROTATION 镜头旋转(四元数)(输出参数)
12.3.8. LENS_POSE_TRANSLATION 镜头平移(输出参数)
12.3.9. LENS_INTRINSIC_CALIBRATION 本征校准参数(输出参数)
12.4. 闪光灯参数
12.4.1. FLASH_MODE 闪光模式
枚举值 | 具体值 | 说明 |
---|
FLASH_MODE_OFF | 0 | 关闭闪光灯 |
FLASH_MODE_SINGLE | 1 | 使用闪光灯 |
FLASH_MODE_TORCH | 2 | 闪光灯常量 |
12.5. JPEG参数
12.5.1. JPEG_QUALITY JPEG压缩质量
取值范围 | [1,100] |
步长 | 1 |
说明 | 1质量最低,100质量最高。 |
12.5.2. JPEG_THUMBNAIL_QUALITY 缩略图质量
取值范围 | [1,100] |
步长 | 1 |
说明 | 1质量最低,100质量最高。 |
12.5.3. JPEG_THUMBNAIL_SIZE 缩略图尺寸
12.5.4. JPEG_ORIENTATION JPEG方向
12.5.5. JPEG_GPS_LOCATION GPS信息
12.5.6. JPEG_GPS_PROCESSING_METHOD GPS处理方法
12.5.7. JPEG_GPS_TIMESTAMP GPS时间戳
12.5.8. JPEG_GPS_COORDINATES GPS坐标
12.6. 处理参数
12.6.1. EDGE_MODE 边缘增强模式
枚举值 | 具体值 | 说明 |
---|
EDGE_MODE_OFF | 0 | 关闭边缘增强 |
EDGE_MODE_FAST | 1 | 快速边缘增强 |
EDGE_MODE_HIGH_QUALITY | 2 | 高质量边缘增强 |
EDGE_MODE_ZERO_SHUTTER_LAG | 3 | 瞬间边缘增强 |
12.6.2. HOT_PIXEL_MODE 坏点校正模式
枚举值 | 具体值 | 说明 |
---|
HOT_PIXEL_MODE_OFF | 0 | 关闭坏点校正 |
HOT_PIXEL_MODE_FAST | 1 | 快速坏点校正 |
HOT_PIXEL_MODE_HIGH_QUALITY | 2 | 高质量坏点校正 |
12.6.3. NOISE_REDUCTION_MODE 降噪模式
枚举值 | 具体值 | 说明 |
---|
NOISE_REDUCTION_MODE_OFF | 0 | 关闭降噪 |
NOISE_REDUCTION_MODE_FAST | 1 | 快速降噪 |
NOISE_REDUCTION_MODE_HIGH_QUALITY | 2 | 高质量降噪 |
NOISE_REDUCTION_MODE_MINIMAL | 3 | 极简降噪 |
12.6.4. TONEMAP_CURVE 色调映射曲线
12.6.5. TONEMAP_GAMMA 伽马值
12.6.6. TONEMAP_PRESET_CURVE 预设色调曲线
枚举值 | 具体值 | 说明 |
---|
TONEMAP_PRESET_CURVE_SRGB | 0 | sRGB曲线 |
TONEMAP_PRESET_CURVE_REC709 | 1 | ITU-R BT.709曲线 |
12.6.7. COLOR_CORRECTION_ABERRATION_MODE 色差校正
取值范围 | COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES |
枚举值 | 具体值 | 说明 |
---|
COLOR_CORRECTION_ABERRATION_MODE_OFF | 0 | 关闭色差矫正 |
COLOR_CORRECTION_ABERRATION_MODE_FAST | 1 | 快速色差矫正 |
COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY | 2 | 高质量色差矫正 |
12.6.8. COLOR_CORRECTION_GAINS 白平衡增益
12.6.9. COLOR_CORRECTION_MODE 色彩校正模式
枚举值 | 具体值 | 说明 |
---|
COLOR_CORRECTION_MODE_TRANSFORM_MATRIX | 0 | 使用TRANSFORM/GAINS进行色彩矫正 |
COLOR_CORRECTION_MODE_FAST | 1 | 快速色彩矫正 |
COLOR_CORRECTION_MODE_HIGH_QUALITY | 2 | 高质量色彩矫正 |
12.6.10. COLOR_CORRECTION_TRANSFORM 色彩校正矩阵
具体值 | 说明 |
---|
ColorSpaceTransform对象 | |
12.6.11. SHADING_MODE 镜头阴影校正
枚举值 | 具体值 | 说明 |
---|
SHADING_MODE_OFF | 0 | 关闭镜头阴影矫正 |
SHADING_MODE_FAST | 1 | 快速镜头阴影矫正 |
SHADING_MODE_HIGH_QUALITY | 2 | 高质量镜头阴影矫正 |
12.7. 统计参数
12.7.1. STATISTICS_FACE_DETECT_MODE 人脸检测模式
枚举值 | 具体值 | 说明 |
---|
STATISTICS_FACE_DETECT_MODE_OFF | 0 | 不返回人脸识别信息 |
STATISTICS_FACE_DETECT_MODE_SIMPLE | 1 | 只返回人脸矩形和置信度 |
STATISTICS_FACE_DETECT_MODE_FULL | 2 | 返回全部人脸信息 |
12.7.2. STATISTICS_HOT_PIXEL_MAP_MODE 启用坏点图
12.7.3. STATISTICS_LENS_SHADING_MAP_MODE 镜头阴影图模式
枚举值 | 具体值 | 说明 |
---|
STATISTICS_LENS_SHADING_MAP_MODE_OFF | 0 | 不返回镜头阴影图信息 |
STATISTICS_LENS_SHADING_MAP_MODE_ON | 1 | |
12.7.4. STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES 可用的人脸检测模式
12.7.5. STATISTICS_INFO_MAX_FACE_COUNT 最大检测人脸数
12.8. 输出参数
12.8.1. SCALER_CROP_REGION 裁剪区域(数字变焦)
12.8.2. SCALER_ROTATE_AND_CROP 旋转裁剪模式
枚举值 | 具体值 | 说明 |
---|
SCALER_ROTATE_AND_CROP_NONE | 0 | |
SCALER_ROTATE_AND_CROP_90 | 1 | |
SCALER_ROTATE_AND_CROP_180 | 2 | |
SCALER_ROTATE_AND_CROP_270 | 3 | |
SCALER_ROTATE_AND_CROP_AUTO | 4 | |
12.9. 逻辑相机参数
12.9.1. LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE 传感器同步类型
枚举值 | 具体值 | 说明 |
---|
LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE | 0 | 近似同步 |
LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED | 1 | 标定同步 |
12.9.2. LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID 活动的物理相机ID
12.10. Extension参数
12.10.1. EXTENSION_CURRENT_TYPE 当前扩展类型(输出参数)
12.10.2. EXTENSION_STRENGTH 扩展效果强度
12.11. 其他参数
12.11.1. BLACK_LEVEL_LOCK 黑电平锁定
12.11.2. REPROCESS_EFFECTIVE_EXPOSURE_FACTOR 后处理曝光补偿因子
12.11.3. DISTORTION_CORRECTION_MODE 镜头畸变校正
枚举值 | 具体值 | 说明 |
---|
DISTORTION_CORRECTION_MODE_OFF | 0 | 关闭镜头畸变矫正 |
DISTORTION_CORRECTION_MODE_FAST | 1 | 快速镜头畸变矫正 |
DISTORTION_CORRECTION_MODE_HIGH_QUALITY | 2 | 高质量镜头畸变矫正 |
12.11.4. LED_TRANSMIT LED传输启用
13. Exif标签
枚举值 | 标签类型 | 说明 |
---|
TAG_APERTURE | Rational | 镜头光圈值 TAG_F_NUMBER别名 |
TAG_APERTURE_VALUE | Rational | 镜头光圈值 APEX单位 |
TAG_ARTIST | ASCII | 作者 |
TAG_BITS_PER_SAMPLE | Short | 颜色通道位数 |
TAG_BRIGHTNESS_VALUE | Signed Rational | 图像亮度值 APEX单位 |
TAG_CFA_PATTERN | Undefined | 彩色滤波阵列模式 Bayer滤镜等 |
TAG_COLOR_SPACE | Short | 色彩空间 1 sRGB 65535 未校准 |
TAG_COMPONENTS_CONFIGURATION | Undefined | 分量配置 Y,Cb,Cr顺序 |
TAG_COMPRESSED_BITS_PER_PIXEL | Rational | 每像素压缩位数 |
TAG_COMPRESSION | Short | 压缩方案 1未压缩 6JPEG |
TAG_CONTRAST | Short | 对比度调整 0正常 1柔和 2强烈 |
TAG_COPYRIGHT | ASCII | 版权信息 |
TAG_CUSTOM_RENDERED | Short | 自定义图像处理 0标准 1自定义 |
TAG_DATETIME | ASCII | 修改时间 YYYY:MM:DD HH:MM:SS |
TAG_DATETIME_DIGITIZED | ASCII | 数字化时间 格式同上 |
TAG_DATETIME_ORIGINAL | ASCII | 原始拍摄时间 格式同上 |
TAG_DEFAULT_CROP_SIZE | Long | 原始传感器图像的有效区域尺寸 |
TAG_DEVICE_SETTING_DESCRIPTION | Undefined | 设备拍摄参数描述 |
TAG_DIGITAL_ZOOM_RATIO | Rational | 数字变焦比例 1.0 无变焦 |
TAG_DNG_VERSION | Undefined | DNG格式版本标识 |
TAG_EXIF_VERSION | Undefined | EXIF标准版本 如"0230" |
TAG_EXPOSURE_BIAS_VALUE | Signed Rational | 曝光补偿值 EV单位 |
TAG_EXPOSURE_INDEX | Rational | ISO感光度实际值 替代TAG_ISO |
TAG_EXPOSURE_MODE | Short | 曝光模式 0自动 1手动 2包围 |
TAG_EXPOSURE_PROGRAM | Short | 曝光程序 1 手动 3 光圈优先等 |
TAG_EXPOSURE_TIME | Rational | 快门速度 以秒为单位的分数值 |
TAG_FILE_SOURCE | Undefined | 来源设备类型 3 数码相机 |
TAG_FLASH | Short | 闪光灯状态 |
TAG_FLASHPIX_VERSION | Undefined | Flashpix格式版本 |
TAG_FLASH_ENERGY | Rational | 闪光灯强度 BCPS |
TAG_FOCAL_LENGTH | Rational | 实际焦距 毫米 |
TAG_FOCAL_LENGTH_IN_35MM_FILM | Long | 等效35mm格式焦距 |
TAG_FOCAL_PLANE_RESOLUTION_UNIT | Short | 焦平面分辨率单位 2英寸 3厘米 |
TAG_FOCAL_PLANE_X_RESOLUTION | Rational | 焦平面X轴分辨率 像素/英寸 |
TAG_FOCAL_PLANE_Y_RESOLUTION | Rational | 焦平面Y轴分辨率 像素/英寸 |
TAG_F_NUMBER | Rational | F光圈值 如f/2.8 |
TAG_GAIN_CONTROL | Short | 增益调整 0无 1低增益 2高增益 |
TAG_GPS_ALTITUDE | Rational | 海拔高度 |
TAG_GPS_ALTITUDE_REF | Byte | 海拔高度参考 0海平面 1负高度 |
TAG_GPS_AREA_INFORMATION | ASCII | GPS区域名称 |
TAG_GPS_DATESTAMP | ASCII | GPS日期 YYYY:MM:DD |
TAG_GPS_DEST_BEARING | Rational | 目的地方位角 度 |
TAG_GPS_DEST_BEARING_REF | ASCII | 方位角参考 T真北 M磁北 |
TAG_GPS_DEST_DISTANCE | Rational | 目的地距离 |
TAG_GPS_DEST_DISTANCE_REF | ASCII | 距离单位 K千米 M英里 |
TAG_GPS_DEST_LATITUDE | Rational | 目的地纬度 |
TAG_GPS_DEST_LATITUDE_REF | ASCII | 纬度参考 "N"/"S" |
TAG_GPS_DEST_LONGITUDE | Rational | 目的地经度 |
TAG_GPS_DEST_LONGITUDE_REF | ASCII | 经度参考 "E"/"W" |
TAG_GPS_DIFFERENTIAL | Short | GPS差分修正 0无 1已修正 |
TAG_GPS_DOP | Rational | 定位精度因子 |
TAG_GPS_IMG_DIRECTION | Rational | 图像拍摄方向 度 |
TAG_GPS_IMG_DIRECTION_REF | ASCII | 方向参考 "T"/"M" |
TAG_GPS_LATITUDE | Rational | 纬度 度分秒格式 |
TAG_GPS_LATITUDE_REF | ASCII | 纬度半球 "N"/"S" |
TAG_GPS_LONGITUDE | Rational | 经度 度分秒格式 |
TAG_GPS_LONGITUDE_REF | ASCII | 经度半球 "E"/"W" |
TAG_GPS_MAP_DATUM | ASCII | 使用的地理坐标系 如"WGS-84" |
TAG_GPS_MEASURE_MODE | ASCII | GPS测量模式 "2" 二维 "3" 三维 |
TAG_GPS_PROCESSING_METHOD | Undefined | GPS处理方法 通常含坐标系名称 |
TAG_GPS_SATELLITES | ASCII | 定位使用的卫星数量 |
TAG_GPS_SPEED | Rational | 拍摄时移动速度 km/h |
TAG_GPS_SPEED_REF | ASCII | 速度单位 "K" km/h "M" mph等 |
TAG_GPS_STATUS | ASCII | 接收器状态 "A" 有效 "V" 无效 |
TAG_GPS_TIMESTAMP | Rational | GPS时间 UTC格式:hh:mm:ss |
TAG_GPS_TRACK | Rational | 行进方向 度 |
TAG_GPS_TRACK_REF | ASCII | 方向参考 "T"/"M" |
TAG_GPS_VERSION_ID | Byte | GPS版本号 通常02.02.00.00 |
TAG_IMAGE_DESCRIPTION | ASCII | 图像标题或描述 |
TAG_IMAGE_LENGTH | Long/Short | 图像高度 像素 |
TAG_IMAGE_UNIQUE_ID | ASCII | 图像唯一标识符 16字符 |
TAG_IMAGE_WIDTH | Long/Short | 图像宽度 像素 |
TAG_INTEROPERABILITY_INDEX | ASCII | 互操作性标准 "R98" Exif R98 |
TAG_ISO | Short | ISO感光度 |
TAG_ISO_SPEED_RATINGS | Short | ISO感光度 |
TAG_JPEG_INTERCHANGE_FORMAT | Long | JPEG缩略图数据偏移量 |
TAG_JPEG_INTERCHANGE_FORMAT_LENGTH | Long | JPEG缩略图数据长度 |
TAG_LIGHT_SOURCE | Short | 光源类型 0未知 1日光 4闪光灯 |
TAG_MAKE | ASCII | 相机/扫描仪制造商 |
TAG_MAKER_NOTE | Undefined | 制造商私有数据 |
TAG_MAX_APERTURE_VALUE | Rational | 最大镜头光圈值 APEX单位 |
TAG_METERING_MODE | Short | 测光模式 1平均 3点测 5区域 |
TAG_MODEL | ASCII | 设备型号 |
TAG_NEW_SUBFILE_TYPE | Long | 子文件类型 0 全分辨率图像 |
TAG_OECF | Undefined | 光电转换特性 |
TAG_OFFSET_TIME | ASCII | 时区偏移 格式:±HH:MM |
TAG_OFFSET_TIME_DIGITIZED | ASCII | 数字化时间时区偏移 |
TAG_OFFSET_TIME_ORIGINAL | ASCII | 原始时间时区偏移 |
TAG_ORF_ASPECT_FRAME | Long | (Olympus专用) 图像画幅比例 |
TAG_ORF_PREVIEW_IMAGE_LENGTH | Long | (Olympus专用) 预览图高度 |
TAG_ORF_PREVIEW_IMAGE_START | Long | (Olympus专用) 预览图起始位置 |
TAG_ORF_THUMBNAIL_IMAGE | Undefined | (Olympus专用) 缩略图数据 |
TAG_ORIENTATION | Short | 图像旋转方向 1正常 6顺时针90° |
TAG_PHOTOMETRIC_INTERPRETATION | Short | 像素数据格式 2 RGB 6 YCbCr |
TAG_PIXEL_X_DIMENSION | Long/Short | 有效图像宽度 |
TAG_PIXEL_Y_DIMENSION | Long/Short | 有效图像高度 |
TAG_PLANAR_CONFIGURATION | Short | 数据排列方式 1 连续 2 分通道 |
TAG_PRIMARY_CHROMATICITIES | Rational | 主要原色色度坐标 |
TAG_REFERENCE_BLACK_WHITE | Rational | 黑/白参考值 |
TAG_RELATED_SOUND_FILE | ASCII | 关联音频文件名 8.3格式 |
TAG_RESOLUTION_UNIT | Short | 分辨率单位 1未指定 2英寸 3厘米 |
TAG_ROWS_PER_STRIP | Long/Short | 每条带行数 |
TAG_SAMPLES_PER_PIXEL | Short | 每像素采样数 3 RGB 4 CMYK |
TAG_SATURATION | Short | 饱和度调整 0正常 1低 2高 |
TAG_SCENE_CAPTURE_TYPE | Short | 场景类型 0标准 1风景 2人像 |
TAG_SCENE_TYPE | Undefined | 场景类别 1 直接拍摄 |
TAG_SENSING_METHOD | Short | 传感器类型 2单芯片 3三线阵 |
TAG_SHARPNESS | Short | 锐度调整 0正常 1柔和 2锐利 |
TAG_SHUTTER_SPEED_VALUE | Signed Rational | 快门速度值 APEX单位 |
TAG_SOFTWARE | ASCII | 固件/软件版本 |
TAG_SPATIAL_FREQUENCY_RESPONSE | Undefined | 空间频率响应 |
TAG_SPECTRAL_SENSITIVITY | ASCII | 光谱灵敏度 |
TAG_STRIP_BYTE_COUNTS | Long/Short | 每压缩条带字节数 |
TAG_STRIP_OFFSETS | Long/Short | 条带数据偏移量 |
TAG_SUBFILE_TYPE | Long | 子文件类型 旧版替代字段 |
TAG_SUBJECT_AREA | Short | 主题区域位置 坐标或中心点 |
TAG_SUBJECT_DISTANCE | Rational | 对焦距离 米 |
TAG_SUBJECT_DISTANCE_RANGE | Short | 主体距离 1微距 2近景 3远景 |
TAG_SUBJECT_LOCATION | Short | 主体在场景中的位置坐标 |
TAG_SUBSEC_TIME | ASCII | 日期时间秒的小数部分 |
TAG_SUBSEC_TIME_DIG | ASCII | 数字化时间的秒的小数部分 别名 |
TAG_SUBSEC_TIME_DIGITIZED | ASCII | 数字化时间的秒的小数部分 |
TAG_SUBSEC_TIME_ORIG | ASCII | 原始时间的秒的小数部分 别名 |
TAG_SUBSEC_TIME_ORIGINAL | ASCII | 原始时间的秒的小数部分 |
TAG_THUMBNAIL_IMAGE_LENGTH | Long | 缩略图高度 像素 |
TAG_THUMBNAIL_IMAGE_WIDTH | Long | 缩略图宽度 像素 |
TAG_THUMBNAIL_ORIENTATION | Short | 缩略图旋转方向 |
TAG_TRANSFER_FUNCTION | Short | 色调曲线转换函数 |
TAG_USER_COMMENT | User Comment | 用户自定义注释 包含字符集信息 |
TAG_WHITE_BALANCE | Short | 白平衡设置 0自动 1手动 |
TAG_WHITE_POINT | Rational | 白点色度坐标 |
TAG_XMP | Undefined | Adobe XMP元数据嵌入区 |
TAG_X_RESOLUTION | Rational | 水平打印分辨率 像素/英寸 |
TAG_Y_CB_CR_COEFFICIENTS | Rational | YCbCr变换系数矩阵 |
TAG_Y_CB_CR_POSITIONING | Short | 色度分量位置 1 居中 2 并列 |
TAG_Y_CB_CR_SUB_SAMPLING | Short | 色度分量下采样比例 |
TAG_Y_RESOLUTION | Rational | 垂直打印分辨率 像素/英寸 |