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 でない場合は、バイナリをシンボリック リンクします(PATH を保存する場所に基づいて its_android17_env を調整します)。

    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)に分割されています。The Camera ITS Sensor Fusion Rig Test アクティビティには feature_combinationsensor_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 を使用してください。

Gen2 リグの更新

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

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

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

新しいテスト ステータス: 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 つの統合された送信に集計できます。

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