Android 17 リリースでは、カメラ ITS に複数の変更が加えられています。このページでは、Android 17 のカメラ ITS の変更点をまとめています。
Python とパッケージのバージョン
Android 17 以降では、パッケージ管理ソフトウェアを使用して正しいバージョンのパッケージをバンドルし、Android リリース開発用の仮想環境を作成することを強くおすすめします。必要なパッケージのほとんどを処理するパッケージ管理ツールの例については、Python 3 の venv のドキュメントを参照してください。
venv を使用して仮想環境を作成する手順は次のとおりです。
Python 3.12 と python3-venv をインストールする
sudo apt install python3.12 sudo apt install python3.12-venv python3.12-devPython のインストールを確認する
python3.12 --versionapt を更新して pip をインストールする
sudo apt-get update sudo apt install python3-pip仮想環境を作成する
python3.12 -m venv its_android17_env仮想環境をアクティブにします。
source its_android17_env/bin/activate必要なパッケージのリストを含む
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.3its_android17_env.txtに記載されているパッケージをインストールするpip install -r its_android17_env.txtffmpeg ダウンローダーを使用して FFmpeg バージョン 7.0.2 をインストールする
pip install ffmpeg-downloader ffdl install 7.0.2(省略可)ffmpeg ダウンローダーが機能しない場合は、オンライン ソースから 7.0.2 をダウンロードします。
バージョン 7.0.2 の FFmpeg のインストールを確認する
ffmpeg -versionFFmpeg のバージョンが 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インストールされているパッケージを確認する
pip freeze(省略可)環境を非アクティブにするコマンド:
deactivate
新規のシーンまたは更新されたシーン
Android 17 では次のシーンが導入されています。
| シーン | 説明 |
|---|---|
gen2_chart |
テストの一貫性と信頼性を高めるため、タブレット シーンの代わりに test_chart_gen2 紙チャートを使用する新しいシーン。test_chart_gen2 は scene_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 Test と Camera ITS Sensor Fusion Rig Test)に分割されています。Camera ITS Sensor Fusion Rig Test アクティビティには feature_combination シーンと sensor_fusion シーンが含まれており、センサー フュージョン テスト装置で個別に実行できます。次の表に、各アクティビティに含まれるシーンを示します。
| アクティビティ | シーン | 説明 |
|---|---|---|
Camera ITS Test |
gen2_chart、scene0、scene1_1、scene1_2、scene1_3、scene2_a、scene2_b、scene2_c、scene2_d、scene2_e、scene2_f、scene2_g、scene3、scene4、scene5、scene6、scene8、scene9、scene_flash、scene_hdr、scene_ip、scene_low_light、scene_video、wide_gamut |
カメラ ITS-in-a-box テスト装置と Gen2 テスト装置で実行されるシーン。 |
Camera ITS Sensor Fusion Rig Test |
feature_combination、sensor_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_SCENES の config.yml に chart_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 つの統合された送信に集約できます。
詳細については、集計されたテスト結果を送信するをご覧ください。