Android 14 版本包含相機 ITS的多項變更。
本頁總結了 Android 14 的相機 ITS 變更。這些變更分為五個大類:
Python 和套件版本
除了 Android 12 和 13 中支援的 Python 版本和函式庫之外,Android 14 還支援以下 Python 版本:
- Python 3.9.2
- OpenCV 4.2.0
- numpy 1.20.3
- Matplotlib 3.4.1
- Scipy 1.6.2
- py串口3.5
- 枕頭8.3.1
- PyYAML 5.4.1
- 莫比利1.11
- FFmpeg 4.4.1
- (僅適用於 Display P3 測試)色彩科學 0.4.2
增加有限的相機測試
在 Android 14 中,重構了以下測試,以便能夠使用現有測試來測試有限的相機。
場景 | 測試名稱 | 描述 |
---|---|---|
1_1 | 測試jpeg | 重構以消除manual_capture() 方法。 |
1_2 | 測試_yuv_jpeg_all | 重構以消除manual_capture() 方法。 |
1_2 | 測試_yuv_plus_jpeg | 重構以消除manual_capture() 方法。 |
1_2 | 測試_yuv_plus_raw | 重構為manual_capture() 方法。 RAW/RAW10/RAW12 測試合併為單一測試。 |
4 | 測試多相機對齊 | 重構為manual_capture() 方法。 |
增加臉部相關測試
在 Android 14 中,重構了以下人臉偵測測試。
場景 | 測試名稱 | 描述 |
---|---|---|
2 | 測試面數 | 新面孔增加面孔多樣性。臉部位置已確認。 |
其他測試變更
在 Android 14 中,重構了以下測試以增加測試覆蓋率。
場景 | 測試名稱 | 描述 |
---|---|---|
0 | 測試讀寫 | 重構以標記捕獲元資料值的敏感度超出android.sensor.sensitivityRange 。 |
1_1 | test_burst_sameness_manual | 重構為進行兩次 50 幀的突發,而不是五次 50 幀的突發。 |
1_2 | 測試_yuv_jpeg_all | 重構為使用STILL_CAPTURE 用例(如果可用)。 |
1_2 | 測試_yuv_plus_jpeg | 重構為使用STILL_CAPTURE 用例(如果可用)。 |
4 | 測試多相機對齊 | 重構以添加 YUV 捕獲並將640x360 捕獲添加到現有640x480 捕獲。 |
新測試
Android 14 包含以下新測試。
場景 | 測試名稱 | 描述 |
---|---|---|
2_a | 測試自動成幀 | 驗證自動取景是否可以調整 FoV 以包含所有具有不同膚色的臉部,無論縮放比例設定為何。 |
2_a | 測試顯示_p3 | 驗證P3 JPEG 輸出是否正確。 |
2_a | 測試預覽最小幀率 | 驗證預覽 FPS 在低光源條件下是否達到相機屬性定義的最小值。 |
3 | 測試橫向到縱向 | 驗證橫向到縱向覆蓋是否正確旋轉影像。 |
4 | 測試預覽縱橫比和裁剪 | 驗證Preview 串流寬高比、裁切和 FoV 是否適合支援的格式。 |
6 | 感測器縮放測試 | 驗證相機感光元件內變焦行為。 |
6 | 測試低延遲縮放 | 如果設定覆蓋縮放,則驗證縮放比例是否正確。 |
6 | 測試預覽影片縮放匹配 | 驗證Preview 和Video 串流中的縮放行為是否相同。 |
擴充 | test_hdr_擴充 | 驗證HDR 擴充在請求時是否正確啟動。 |
擴充 | 測試夜擴展 | 驗證Night 擴展是否在請求時正確啟動。 |
感測器融合 | 測試 LED 快照 | 驗證 LED 快照不會使影像飽和或著色。 |
並行 DUT 測試
Android 14 支援並行 DUT 測試,讓您可以使用多個裝置並行測試 DUT,以加快整體測試速度。例如,並行測試可讓您同時測試一台裝置中的攝影機 0 和另一台裝置中的攝影機 1。
有關更多詳細信息,請參閱並行 DUT 測試。
測試要求
圖 1 顯示了 Android 14 ITS秘密解碼器環。秘密解碼器環顯示了各個測試的門控測試設定。由android.request.availableCapabilities
控制的測試設定採用大寫字母。主要門控項目有:
-
MANUAL_SENSOR
-
READ_3A
-
PER_FRAME_CONTROL
-
RAW
-
faceDetectModes
-
timestampSource
-
flash.info.available
圖 1. Android 14 ITS 秘密解碼器環