Android 15 版本對 Camera 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 的新必備套件:
失敗* 測試
Android 15 會使用 FAIL*
指定測試結果,表示測試失敗但尚未強制執行。因此,具有 FAIL*
指定項目的測試會向 CTS Verifier 回報為 PASS
。
平板電腦許可清單
由於平板電腦使用脈衝寬度調變 (PWM) 來調暗螢幕時會發生測試失敗,因此 Android 15 會使用平板電腦許可清單來檢查平板電腦類型和 OS 版本。如需清單中平板電腦的清單,請參閱平板電腦許可清單。
Jetpack Camera 應用程式測試
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 | 已從 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 的變焦比例。 |