Android 15 版包含对相机 ITS 的诸多更改。
本页总结了 Android 15 的相机 ITS 更改。变更分为以下几大类:
Python 和软件包版本
Android 15 支持以下 Python 和软件包版本:
- Python 3.10.11
- OpenCV 4.6.0
- Numpy 1.22.3
- Matplotlib 3.4.3
- Scipy 1.8.1
- pySerial 3.5
- Pillow 9.4.0
- PyYAML 6.0
- Mobly 1.12.2
- FFmpeg 4.2.2
- Colour-science 0.4.2
- scikit-image 0.20.0
我们强烈建议合作伙伴:使用软件包管理软件将正确的版本捆绑在一起,并在切换 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 缩放比例。 |