Android 15 相机图像测试套件版本说明

Android 15 版包含对相机 ITS 的诸多更改。

本页总结了 Android 15 的相机 ITS 更改。变更分为以下几大类:

Python 和软件包版本

Android 15 支持以下 Python 和软件包版本:

我们强烈建议合作伙伴:使用软件包管理软件将正确的版本捆绑在一起,并在切换 Android 版本开发环境时更改版本。

安装以下软件包是 Android 15 的新要求:

FAIL* 测试

Android 15 使用 FAIL* 标识测试结果,以表明测试失败了,但尚未强制要求必须通过。因此,具有 FAIL* 标识的测试会向 CTS 验证程序报告为 PASS

平板电脑许可名单

由于平板电脑使用脉宽调制 (PWM) 来调暗屏幕时会导致测试失败,Android 15 使用平板电脑许可名单来检查平板电脑类型和 OS 版本。如需查看许可名单中的平板电脑列表,请参阅平板电脑许可名单

Jetpack 相机应用测试

Android 15 引入了使用 Jetpack 相机应用 (JCA) 进行测试,以模拟第三方应用使用情况。必须先在被测设备上安装 JCA,然后才能测试 scene_flash

“检查对齐情况”工具

Android 15 添加了“检查对齐情况”工具 tools/check_alignment.py,以帮助在设置时确定图表对齐方式。该工具使用 scene4 图表计算平板电脑上圆心相对于所捕获场景的中心的位置。

已废弃的测试

在 Android 15 中,以下测试已被移除,因为它们的测试函数已包含在其他测试中。

场景 测试名称
0 test_capture_result_dump
0 test_param_sensitivity_burst
1_1 test_3a
1_1 test_ae_af
1_1 test_param_exposure_time
1_2 test_param_sensitivity
3 test_3a_consistency

全新场景和新版场景

Android 15 引入了许多全新场景和新版场景,以提高测试覆盖率并缩短测试用时。

场景 说明
feature_combination 传感器融合盒场景,用于将功能组合测试拆分到单独的场景。
sensor_fusion 传感器融合盒的图表已更新,以包含 ArUco 标记。图表必须以 17"x17" (43x43 cm) 的尺寸打印,才能填满传感器融合盒的背面。
scene7 基于平板电脑的场景,具有倾斜边缘和颜色象限,以便在相机转换过程中实现 3A 一致性。
scene8 基于平板电脑的场景,包含用于 AE 和 AWB 区域测光测试的彩色区域。
scene9 基于平板电脑的场景,包含高熵图片以测试 JPEG 压缩情况。
scene_flash 传感器融合测试装置反射图表场景,用于将照明控制测试分组。
scene_low_light 基于平板电脑的场景,包含一个由很多不同灰度方块组成的网格,以黑色背景衬托。
scene_video 基于平板电脑的场景,包含多个移动物体,用于测试帧丢失情况。

新测试

Android 15 包含以下新测试。

场景 测试名称 说明
2_c test_default_camera_hdr 验证内置相机应用会在设备被归类为性能等级 15 的情况下默认拍摄 Ultra HDR 视频。
4 test_30_60fps_preview_fov_match 验证预览流在 30 fps 和 60 fps 时具有相同的视野范围。
6 test_preview_zoom 验证每个预览帧的缩放比例与相应的拍摄元数据相符。
6 test_session_characteristics_zoom 验证所有受支持的会话配置的缩放比例范围。
7 test_multi_camera_switch 验证预览流在宽幅和超宽幅相机转换期间具有一致的 3A 行为。
8 test_ae_awb_regions 验证预览流 AE 和 AWB 测光区域能正常工作。
9 test_jpeg_high_entropy 验证 JPEG 拍摄内容可以在复杂场景中正确压缩。
feature_combination test_feature_combination 验证可支持流组合、预览防抖、目标 FPS 范围、10-bit HDR 视频和 Ultra HDR 的所有混用情况。
Flash test_flash_strength 验证 SINGLE 中的闪光灯强度控制已正确实现。
Flash test_torch_strength 验证 TORCH 模式下的手电筒强度控制已正确实现。
low_light test_low_light_boost_extension 验证 Low Light Boost AE mode 已正确实现。
sensor_fusion test_lens_intrinsic_calibration 验证镜头的光学中心会在镜头因光学防抖 (OIS) 而移动时发生固有变化。
sensor_fusion test_preview_distortion 验证已在使用各种缩放级别拍摄的每个预览帧中都进行了失真校正。
视频 test_preview_frame_drop 验证预览流不会丢失最高分辨率视频的帧。

重构的测试

在 Android 15 中,下列测试已被重构,以扩大测试覆盖率并更合理地将测试分组。

场景 测试名称 说明
0 test_request_capture_match 为清晰起见,已将 test_read_write 重命名为此名称。
1_1 test_burst_capture 从 scene0 移出并重构,以添加对拍摄亮度和帧丢失的检查。
1_1 test_exposure_x_iso 为清晰起见,已从 test_exposure 重命名为此名称。
1_2 test_raw_burst_sensitivity 重构为每个 ISO 值拍摄 4 帧,以减少帧与帧之间的差异。
1_2 test_raw_sensitivity 重构为每个 ISO 值拍摄 4 帧,以减少帧与帧之间的差异。
1_2 test_yuv_plus_raw 重构为将镜头阴影校正图应用于 RAW 颜色平面。
3 test_flip_mirror 在 Android 15 中,不再允许使用旋转的图片。
3 test_imu_drift 从 scene0/test_gyro_bias 移出,然后重命名并重构,以添加对预览流运行时的旋转矢量的检查。
4 test_aspect_ratio_and_crop 添加了两个组合“YUV + 专用流”和“YUV + 专用 + YUV 流”。
4 test_video_aspect_ratio_and_crop 确认了使用 HLG10 录制的视频具有颜色空间 BT.2020。
Flash test_auto_flash 从 scene2_a 移至 scene_flash,以将场景控制测试分组。 重构为使用 JCA。
Flash test_led_snapshot 从 sensor_fusion 场景移至 scene_flash,以将照明受控测试分组。
Flash test_preview_min_frame_rate 从 scene2_a 移至 scene_flash,以将照明受控测试分组。
low_light test_night_extension 从 scene2_night 移至 scene_low_light,以便为弱光增强扩展和夜间扩展创建一致的测试环境。
sensor_fusion test_preview_stabilization 重构为仅针对常见分辨率(1920x1080、1280x720 和 640x480)测试 0.9x(如果可用)和 1x 缩放比例。