Android 13 Camera Image Test Suite 版本資訊

Android 13 版本包含多項變更 相機 ITS。除了 漸進式變更,例如更新版 Python 和套件版本 硬體更新,Android 13 支援視訊測試。

本頁概述 Android 裝置的相機 ITS 異動 13.這些異動分成七大類:

Python 和套件版本

Android 13 支援下列 Python 版本: 以及 Android 支援的 Python 版本和程式庫 12:

新增的設定檔

由於 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_utilsvideo_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 所示),當中提供三個管道 旋轉和三個光源控制管道

Arduino Shield 2.0 版

圖 1. Arduino 護盾 2.0 版,提供旋轉和燈光控制

此外,對 13 而言,現有韌體 如要啟用旋轉速度控制項,請更新控制器。這個韌體 您可以從下列位置下載:

如要進一步瞭解新控制器,請參閱 Android 13 感應器融合控制器

折疊式測試支援

Android 13 提供折疊式裝置的測試支援 裝置。如要啟用 多鏡頭 API 對於摺疊式裝置而言 測試期間為必填 (FoldedUnfolded)。 為所有 DUT (包括非摺疊式裝置) 啟用手機狀態輪詢 手機,在 DUT 連線至主機後,執行下列 ADB 指令。

adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier