Android 17 カメラ画像テストスイート リリースノート

Android 17 リリースでは、カメラ ITS に複数の変更が加えられています。このページでは、Android 17 のカメラ ITS の変更点をまとめています。

Python とパッケージのバージョン

Android 17 以降では、パッケージ管理ソフトウェアを使用して正しいバージョンのパッケージをバンドルし、Android リリース開発用の仮想環境を作成することを強くおすすめします。必要なパッケージのほとんどを処理するパッケージ管理ツールの例については、Python 3 の venv のドキュメントを参照してください。

venv を使用して仮想環境を作成する手順は次のとおりです。

  1. Python 3.12 と python3-venv をインストールする

    sudo apt install python3.12
    sudo apt install python3.12-venv python3.12-dev
    
  2. Python のインストールを確認する

    python3.12 --version
    
  3. apt を更新して pip をインストールする

    sudo apt-get update
    sudo apt install python3-pip
    
  4. 仮想環境を作成する

    python3.12 -m venv its_android17_env
    
  5. 仮想環境をアクティブにします。

    source its_android17_env/bin/activate
    
  6. 必要なパッケージのリストを含む its_android17_env.txt を作成する

    contourpy==1.3.1
    cycler==0.12.1
    fonttools==4.56.0
    imagecodecs==2026.3.6
    ImageIO==2.37.3
    kiwisolver==1.4.8
    lazy-loader==0.5
    matplotlib==3.10.0
    mobly==1.12.3
    mobly-android-partner-tools==1.5.2
    networkx==3.6.1
    numpy==2.2.2
    opencv-python==4.11.0.86
    packaging==24.2
    pillow==11.1.0
    portpicker==1.6.0
    protobuf==6.33.6
    psutil==6.1.1
    pyparsing==3.2.1
    pyserial==3.5
    python-dateutil==2.9.0.post0
    pyudev==0.24.4
    PyYAML==6.0.2
    scikit-image==0.26.0
    scipy==1.15.1
    six==1.17.0
    snippet-uiautomator==1.1.2
    tifffile==2026.3.3
    
  7. its_android17_env.txt に記載されているパッケージをインストールする

    pip install -r its_android17_env.txt
    
  8. ffmpeg ダウンローダーを使用して FFmpeg バージョン 7.0.2 をインストールする

    pip install ffmpeg-downloader
    ffdl install 7.0.2
    

    (省略可)ffmpeg ダウンローダーが機能しない場合は、オンライン ソースから 7.0.2 をダウンロードします。

  9. バージョン 7.0.2 の FFmpeg のインストールを確認する

    ffmpeg -version
    

    FFmpeg のバージョンが 7.0.2 でない場合は、バイナリをシンボリック リンクします(its_android17_env の保存場所に基づいて PATH を調整します)。

    ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffmpeg ~/PATH/its_android17_env/bin/ffmpeg
    ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffprobe ~/PATH/its_android17_env/bin/ffprobe
    
  10. インストールされているパッケージを確認する

    pip freeze
    
  11. (省略可)環境を非アクティブにするコマンド:

    deactivate
    

新規のシーンまたは更新されたシーン

Android 17 では次のシーンが導入されています。

シーン 説明
gen2_chart テストの一貫性と信頼性を高めるため、タブレット シーンの代わりに test_chart_gen2 紙チャートを使用する新しいシーン。test_chart_gen2scene_ip でも使用されます。
wide_gamut 広色域をサポートするタブレット向けの新しいシーン。
3 チャート検出に ArUco マーカーを使用して、速度と信頼性を向上させます。この変更により、望遠カメラのテストで確認される広い範囲の FoV と距離に対応します。マーカーを使用すると、現在のサイズ設定ロジックとオプティマイザーの問題を回避できます。詳細については、scene3 をご覧ください。
flash テストは Gen2 リグを使用して実行できます。

新しいテスト

Android 17 では次のテストが導入されています。

シーン テスト名 説明
gen2_chart test_tonemap_sequence 均一分布と不均一分布で android.tonemap.mode パラメータが正しく適用されていることを検証します。
ip test_jca_jpegr_ip JPEG_R JCA プレビュー スナップショットとキャプチャされた画像間のホワイト バランスの差が、選択したしきい値内であることを検証します。
wide_gamut test_display_p3 P3 JPEG 出力に適切な icc プロファイルがあり、sRGB 色域外の色が 1% 以上含まれていることを確認します。

リファクタリングされたテスト

Android 17 では、次のテストがテスト カバレッジを広げ、より論理的にテストをグループ化するためリファクタリングされています。

シーン テスト名 説明
1_2 tests_param_tonemap_mode tests_param_tonemap_mode テストの scene1_2 バージョンは非推奨であり、Android 16 以前を搭載したデバイスでのみ使用されます。
1_2 test_tonemap_sequence test_tonemap_sequence テストの scene1_2 バージョンは、Android 16 以下を搭載したデバイスでのみ使用されます。
2_b test_yuv_jpeg_capture_sameness RMS の差のしきい値が引き下げられ、色相に関連する色の差異がユーザーにとって目に見える違いをもたらす場合は、必ず失敗としてフラグが立てられるようになります。
3 test_edge_enhancement ArUco マーカーを使用して、存在と向きの両方を検証します。このメソッドは、ウルトラワイド(UW)から望遠アプリケーションまでのカメラの安定した検出を提供します。
3 test_flip_mirror ArUco マーカーを使用して、存在と向きの両方を検証します。PASS ステータスは、すべてのマーカーが検出され、正しく配置されている場合にのみ付与されます。移動または回転したグラフではテストが失敗します。
3 test_landscape_to_portrait ArUco マーカーを含む更新された scene3 チャートを読み込みます。
3 test_lens_movement_report ArUco マーカーを使用して、存在と向きの両方を検証します。このメソッドは、ウルトラワイド(UW)から望遠アプリケーションまでのカメラの安定した検出を提供します。
4 test_multi_camera_alignment デバイスに広角カメラと超望遠カメラが 1 台ずつしかない場合、テストをスキップします。
flash test_auto_flash さまざまなズームレベルでフラッシュが正しく動作することを確認するテストを更新します。
ip test_default_jca_ip 既存のチェック(明るさの差、ホワイト バランスの差、FoV の不一致)を必須にします。デフォルトのカメラアプリのキャプチャと JCA のキャプチャの間の色再現の差をチェックする not_yet_mandated を追加します。

分離されたテスト アクティビティ

Android 17 では、別々のデバイスでの並列テスト用に、カメラ ITS テストが 2 つの CTS 検証ツール アクティビティ(Camera ITS TestCamera ITS Sensor Fusion Rig Test)に分割されています。Camera ITS Sensor Fusion Rig Test アクティビティには feature_combination シーンと sensor_fusion シーンが含まれており、センサー フュージョン テスト装置で個別に実行できます。次の表に、各アクティビティに含まれるシーンを示します。

アクティビティ シーン 説明
Camera ITS Test gen2_chartscene0scene1_1scene1_2scene1_3scene2_ascene2_bscene2_cscene2_dscene2_escene2_fscene2_gscene3scene4scene5scene6scene8scene9scene_flashscene_hdrscene_ipscene_low_lightscene_videowide_gamut カメラ ITS-in-a-box テスト装置Gen2 テスト装置で実行されるシーン。
Camera ITS Sensor Fusion Rig Test feature_combinationsensor_fusion センサー フュージョン テスト装置で実行されるシーン。

非推奨のテスト

Android 17 では、別のテストにテスト関数が含まれるようになったため、次のテストは非推奨になっています。

シーン テスト名 説明
sensor_fusion test_video_stabilization このテストは非推奨です。代わりに test_video_stabilization_jca を使用してください。

第 2 世代リグの更新

Android 17 では、次のテストが Gen2 リグに移行されました。

シーン テスト名 説明
7 test_multi_camera_switch テストを第 2 世代のリグ設定に移行し、AE チェックと AWB チェックに第 2 世代のチャートを使用するようにしました。この移行により、タブレットベースのターゲットが物理的なチャートに置き換えられ、モアレ効果が解消され、より安定した再現可能なテスト環境が提供されます。
flash all tests 第 2 世代の装置で scene_flash テストを移行しました。ユーザーは、センサー フュージョン リグ環境または Gen2 リグ環境でこれらのテストを実行できます。
sensor_fusion all tests sensor_fusion テストを gen2 装置に移行しました。ユーザーは、センサー フュージョン リグ環境または Gen2 リグ環境でこれらのテストを実行できます。

移行したテストを実行する前に、Android 17 で導入された第 2 世代のリグチャートをインストールします。新しいグラフでは、第 2 世代の装置でセンサー フュージョン テストをすべて実行できます。詳細については、テスト用のグラフを設定するをご覧ください。

新しいテストステータス: PASS*

17 では、テストステータス PASS* が導入され、合格ラインぎりぎりのテストを検出できるようになりました。詳細については、わずかに合格したテスト(PASS* テスト ステータス)をご覧ください。

グラフのスケーリングの改善

Android 17 では、広画角(FoV)の望遠カメラデバイスでのチャート スケーリングの問題を処理するために、TEST_BED_TABLET_SCENESconfig.ymlchart_scaling パラメータが追加されています。詳細については、グラフのスケーリングの改善: chart_scaling パラメータをご覧ください。

広色域テストのサポートのための新しいタブレット

Android 17 以降の場合、Samsung Galaxy Tab S10 FE(Wi-Fi モデルと 5G モデルの両方)はタブレット許可リストに掲載されています。Samsung Galaxy Tab S10 FE は、広色域のテストチャートと、タブレットベースの他のすべてのシーンを表示することが承認されています。デバイスが許可リストに登録されていることを確認するには、コマンド adb shell getprop ro.product.device を使用して、プロダクト ID が次のリストに記載されている値と一致することを確認します。

    'gts10fewifi',  # Samsung Galaxy Tab S10 FE
    'gts10fe',  # Samsung Galaxy Tab S10 FE 5G

ビルド承認のための集計結果の送信

Android 17 では、更新された CTS 検証ツール APK を使用して、ビルド承認用のカメラ ITS テスト結果の集計を送信するプロセスが導入されています。

新しい集計システムでは、以下の点が改善されています。

  • 時間の節約: 同じビルドのフィンガープリントを共有するデバイスで、合格したシーンを繰り返し再実行する必要がなくなります。
  • 並列実行: 同じビルドのフィンガープリントを共有する複数のデバイスで、複数のシーンを同時にテストできます。
  • レポートの簡素化: 複数の CTS 検証ツール レポート(異なるテスト実行またはデバイスから収集)のテスト結果を 1 つの統合された送信に集約できます。

詳細については、集計されたテスト結果を送信するをご覧ください。