Android 13 版本包含多項變更 相機 ITS。除了 漸進式變更,例如更新版 Python 和套件版本 硬體更新,Android 13 支援視訊測試。
本頁概述 Android 裝置的相機 ITS 異動 13.這些異動分成七大類:
Python 和套件版本
Android 13 支援下列 Python 版本: 以及 Android 支援的 Python 版本和程式庫 12:
- Python 3.9.2
- OpenCV 4.2.0 版
- Numpy 1.20.3
- MatGraphlib 3.3.4
- Scipy 1.6.2
- pySerial 3.5
- 枕頭 8.3.1
- PyYAML 5.4.1
- Mobly 1.11
- FFmpeg 4.4.1 版
新增的設定檔
由於 test_auto_flash.py
測試新增了光源控制選項,因此
config.yml
檔案需要兩個額外的控制器參數,以及
光電頻道就好。判斷測試中的裝置 (DUT) 是否為摺疊式裝置
不論是否傳回,config.yml
檔案都需要第三個額外的參數,且必須在
並新增至平板電腦和感應器融合部分
TestBeds:
- Name: TEST_BED_TABLET_SCENES
# Test configuration for scenes[0:4, 6, _change]
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
- serial: 5B16001229
label: tablet
TestParams:
brightness: 192
chart_distance: 22.0
debug_mode: "False" # "True" or "False"; quotes needed
lighting_cntl: <controller-type> # "arduino" or "None"; quotes needed
lighting_ch: <controller-channel>
camera: 0
foldable_device: "False". # set "True" if testing foldable
scene: <scene-name> # if <scene-name> runs all scenes
測試變更
情境 1_1/test_black_white.py
test_black_white
測試會檢查頻道飽和度
與先前的 Android 版本一致
這表示
管道飽和度檢查的第一個 API 級別為 Android
10.
情境 1_2/test_yuv_plus_raw.py
test_yuv_plus_raw
測試會處理非 16:9 或 4:3 的感應器
進一步支援 RAW。如果測試找不到共同的格式
比較 RAW 格式和 YUV 拍攝格式之間的差異
擷取 RAW 格式的相片。
也不一樣
show2_a/test_faces.py
test_faces
會重構為 test_num_faces
。
show2_a/test_num_faces.py
test_num_faces
測試會處理感應器的裁剪,並將
可以正確記錄經裁剪的 UW 相機拍攝的臉孔矩形。
show3/test_lens_position.py
test_lens_position
測試已在 Android 中淘汰
13.
show6/test_zoom.py
test_zoom
測試經過重構,以便簡化三點和四的測試
相機系統如果相機在變焦的長寬比範圍內正確測試了 10 倍,
測試應能正確結束這樣一來,您就能對單一尺寸的
圖表距離。
route_change/test_scene_change.py
test_scene_change
測試已在 Android 中淘汰
13.
新以平板電腦為基礎的測試
Android 13 內含兩項新的平板電腦式測試。 這兩項測試都規定裝置必須搭載 Android 13,但如果裝置升級至 Android 13,系統將略過此步驟 Android 13。
Scene | 測試名稱 | 第一個 API 級別 | 說明 |
---|---|---|---|
2_ a.m. | test_auto_flash | 33 | 確認深色場景會觸發自動閃光燈。 |
2_b 的 | test_yuv_jpg_capture_sameness | 33 | 確認 YUV 和 JPEG 仍能按位元相同。 |
show2_a/test_auto_flash.py
Android 13 新增 test_auto_flash
測試。
參數
flash
:如果無法使用閃光燈,則略過測試。
方法
這項測試會設定自動閃光燈的擷取要求,並顯示一個場景
需要 Flash 事件測試元件和平板電腦的亮度
關閉,以便自動顯示演算法呈現黑暗場景。測試
設定啟用自動閃光燈啟用的 NUM_FRAMES
擷取序列。如果
AE_STATE
設定會傳回 FLASH_REQUIRED
,測試可驗證閃光燈是否
。
你可以在系統提示時手動控制亮度,
新增具備照明控制系統的 Arduino 控制器,自動進行測試。新的
公用程式資料夾 lighting_control_utils
可集中處理程式碼,進而控制
以及測試環境的光照效果
show2_a/test_yuv_jpeg_capture_sameness.py
Android 13 新增 test_yuv_jpeg_capture_sameness
測試。
參數
streamUseCase
:判斷相機是否支援串流用途。android.jpeg.quality
:將 JPEG 畫質設為 100。
方法
這項測試會使用
和最大 JPEG 格式的相同長寬比,但解析度不超過
1920x1440。測試會將 jpeg.quality
設為 100 並擷取雙面
請求。接著,將兩張圖片轉換成 RGB 陣列,並計算 3D 根
兩張圖片之間的均方差 (RMS) 差。容忍度
設為 1%
影片測試
相機 ITS 在 Android 中新增影片測試支援功能 13.
Android 13 新增下列測試:
Scene | 測試名稱 | 第一個 API 級別 | 說明 |
---|---|---|---|
4 | test_preview_stabilization_fov | 33 | 確認啟用防震功能後,影片預覽畫面並未過度裁剪。 |
4 | test_video_aspect_ratio_and_crop | 33 | 確認影片格式 FoV、顯示比例和裁剪。 |
感應器融合 | test_preview_stabilition | 33 | 確認預覽防震功能可正常運作。 |
感應器融合 | test_video_stabilition | 33 | 確認影片防震功能可正常運作。 |
情境 4/test_preview_stabilization_fov.py
Android 13 新增 test_preview_stabilization_fov
測試。這項測試會檢查支援的預覽大小,確保 FoV 並未發生
裁剪不當。
方法
測試會擷取兩部影片,一部啟用預覽穩定功能,另一部影片 預覽穩定功能從每個圖像中選出一個具有代表性的影格 確保兩部影片的 FoV 變化 安全。
具體來說,測試會在包含和不包含標記的情況下,檢查下列參數。 預覽穩定功能:
- 圓形圓度會保持不變。
- 圓心保持穩定。
- 圓形大小的變化幅度不會超過 20%,即 FoV 變化 最多 20%
collection4/test_video_aspect_ratio_and_crop.py
Android 13 新增 test_video_aspect_ratio_and_crop
測試。和「test_aspect_ratio_and_crop
」類似
測試是否仍擷取,這項測試會檢查支援的影片格式
確保影片影格延展或裁剪不當。
我們會測試所有自行回報的影片品質指標。此外,
攝影機支援 HLG10
影片,系統會測試 10 位元影片。
Android 13 新增 get_available_video_qualities
方法套用到 its_session_utils
。分享公用代碼
現有的測試,Android 13 還包含兩個
公用程式函式 image_fov_utils
和 video_processing_utils
方法
測試會擷取 RAW 格式或最高 JPEG 格式的解析度 (如果不支援 RAW)。透過參考圖片 社交圈大小和位置取決於短片就會與 支援的影片畫質。系統會從每個 影片畫質。從參考框架到視野 (FoV) 的中心點 (裁剪) 和長寬比。
計算 FoV 時,測試會比較影片影格的圓形大小 參考圖片和影片格式大小計算出的圓形尺寸。 就裁剪檢查而言,測試會比較畫面中心與參照的影格 以及圖片置中。使用場景時 白色背景的大黑色圓圈,測試會決定長寬比 並確認該框架未變形
sensor_fusion/test_preview_stabilization.py
Android 13 新增了 test_preview_stabilization
測試。
這部分會測試最高 1920x1080 的所有支援預覽品質。這個測試會使用
sensor fusion 測試擴充程式和
需要新的修訂版本 2 感應器融合控制器或將韌體升級
舊版的 Arduino 控制器如要進一步瞭解新控制器
請參閱「硬體更新和新增內容」。
方法
手機在預覽時緩慢移動到大約 15 度角 啟用防震功能。接著會比較圖片的旋轉角度 旋轉陀螺儀的旋轉角度。
sensor_fusion/test_video_stabilization.py
Android 13 新增了 test_video_stabilization
測試。
系統測試最高支援 1920x1080 的影片畫質QCIF 低解析度影片
品質就會遭到排除這個測試會使用
sensor fusion 測試 rig 和
需要新的修訂版本 2 感應器融合控制器或將韌體升級
舊版的 Arduino 控制器如要進一步瞭解新控制器
請參閱「硬體更新和新增內容」。
方法
測試腳架會以約 15 度角緩慢移動手機。 已啟用預覽防震功能。並比對圖片的旋轉角度 旋轉陀螺儀的旋轉角度。
硬體更新和新增項目
Android 13 包含升級的 Arduino 升級版本 revision 2 感應器融合控制器。 本次升級包含硬體和韌體變更。升級允許 設定旋轉速度和閃電控制項升級作業 包括一個新的盾牌 (如圖 1 所示),當中提供三個管道 旋轉和三個光源控制管道
圖 1. Arduino 護盾 2.0 版,提供旋轉和燈光控制
此外,對 13 而言,現有韌體 如要啟用旋轉速度控制項,請更新控制器。這個韌體 您可以從下列位置下載:
如要進一步瞭解新控制器,請參閱 Android 13 感應器融合控制器。
折疊式測試支援
Android 13 提供折疊式裝置的測試支援
裝置。如要啟用
多鏡頭 API
對於摺疊式裝置而言
測試期間為必填 (Folded
或 Unfolded
)。
為所有 DUT (包括非摺疊式裝置) 啟用手機狀態輪詢
手機,在 DUT 連線至主機後,執行下列 ADB 指令。
adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier