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 新必要的套件:
失敗* 測試
Android 15 會使用 FAIL*
指定測試結果,表示測試失敗但尚未強制執行。因此,具有 FAIL*
指定項目的測試會向 CTS Verifier 回報為 PASS
。
平板電腦許可清單
由於平板電腦使用脈衝寬度調變 (PWM) 來調暗螢幕時會發生測試失敗,因此 Android 15 會使用平板電腦許可清單來檢查平板電腦類型和 OS 版本。如需許可清單中的平板電腦清單,請參閱平板電腦許可清單。
Jetpack Camera 應用程式測試
Android 15 推出了 Jetpack Camera 應用程式 (JCA) 測試功能,用於模擬第三方應用程式使用情形。JCA 必須安裝在要測試的裝置上安裝,才能測試 scene_flash
。
檢查對齊工具
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 | 感應器融合方塊場景,可將功能組合測試分割至個別場景。 |
感應器融合 | 感應器融合框的圖表已更新,加入 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 | 測試 Flash 強度 | 驗證
SINGLE 中的閃光燈強度控制項是否已正確實作。 |
Flash | test_torch_strength | 驗證
TORCH 模式中的手電筒強度控制是否已正確實作。 |
low_light | test_low_light_boost_extension | 驗證
Low Light Boost AE mode 是否已正確實作。 |
感應器融合 | test_lens_intrinsic_calibration | 驗證鏡頭因光學影像穩定技術 (OIS) 而移動時,鏡頭內在的光學中心是否會變更。 |
感應器融合 | test_preview_distortion | 確認在各種縮放等級下拍攝的每個預覽影格中,都已修正失真情形。 |
影片 | test_preview_frame_drop | 驗證預覽串流不會捨棄解析度最高的影片。 |
重構測試
在 Android 15 中,我們重新整理了下列測試,以便提高測試涵蓋率,並以更有邏輯的方式將測試分組。
Scene | 測試名稱 | 說明 |
---|---|---|
0 | test_request_capture_match | 為求明確,已從 test_read_write 重新命名。 |
1_1 | test_burst_capture | 從場景 0 移動並重構,包括檢查拍攝亮度與影格遺失的檢查。 |
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 | 從場景 0/test_gyro_bias 移動後經過重新命名並重構,加入預覽串流執行時旋轉向量的檢查。 |
4 | test_aspect_ratio_和_crop | 新增 YUV + 私人串流和 YUV + 私人 + YUV 串流組合。 |
4 | test_video_aspect_ratio_and_crop | 確認使用 HLG10 錄製的影片具有 BT.2020 色彩空間。 |
Flash | test_auto_flash | 從情境 2_a 移至 scene_flash 系統,因此改由小組照明控制測試。 已重構為使用 JCA。 |
Flash | test_led_snapshot | 已從 sensor_fusion 場景移至 scene_flash,以便進行群組照明控制測試。 |
Flash | test_preview_min_frame_rate | 從情境 2_a 移至 Sight_flash 後,即可進行小組照明控制測試。 |
low_light | test_night_extension | 從 scene2_night 移至 scene_low_light,以便為低光源增強延長和夜間延長功能建立一致的測試環境。 |
sensor_fusion | test_preview_stabilization | 重構,以便僅針對一般解析度 (1920x1080、1280x720 和 640x480) 測試 0.9 倍 (如果有的話) 和 1 倍變焦比例。 |