Android 15 版本對相機 ITS 進行了多項變更。
本頁摘要說明 Android 15 的 Camera 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 Camera App 測試
Android 15 推出 Jetpack Camera 應用程式 (JCA) 測試功能,可模擬第三方應用程式的使用情況。測試 scene_flash
前,必須先在受測裝置上安裝 JCA。
檢查對齊工具
Android 15 新增了檢查對齊工具 tools/check_alignment.py
,可協助您在設定時判斷圖表對齊方式。這項工具會使用 scene4 圖表,計算平板電腦上圓圈的中心點,相對於擷取場景中心點的位置。
已淘汰的測試
在 Android 15 中,下列測試會移除,因為測試函式已納入其他測試。
Scene | 測試名稱 |
---|---|
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 推出多個新場景和更新場景,可擴大測試涵蓋範圍並縮短測試時間。
Scene | 說明 |
---|---|
feature_combination | 感應器融合方塊場景,可啟用分割功能組合測試,將場景分開。 |
sensor_fusion | 感應器融合方塊的圖表已更新,現在會納入 ArUco 標記。圖表必須以 17 吋 x 17 吋 (43 x 43 公分) 的尺寸列印,填滿感應器融合盒背面。 |
scene7 | 以平板電腦為基礎的場景,具有傾斜邊緣和彩色象限,可確保相機轉換時 3A 的一致性。 |
scene8 | 以平板電腦為基礎的場景,其中包含 AE 和 AWB 區域測光測試的彩色區域。 |
scene9 | 以平板電腦為基礎的場景,其中包含高熵圖片,可凸顯 JPEG 壓縮。 |
scene_flash | 感應器融合裝置反射圖表場景,可將照明控制測試分組。 |
scene_low_light | 平板電腦上的場景:黑色背景上排列著不同深淺的灰色方格。 |
scene_video | 平板電腦上的場景,含有移動中的物件,用於測試掉格。 |
新測試
Android 15 包含下列新測試。
Scene | 測試名稱 | 說明 |
---|---|---|
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 位元 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 中,下列測試經過重構,可提高測試涵蓋範圍,並以更符合邏輯的方式分組測試。
Scene | 測試名稱 | 說明 |
---|---|---|
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 | Moved from scene2_a to scene_flash to group lighting controlled tests. 重構為使用 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.9 倍 (如有) 和 1 倍變焦比率。 |