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 でない場合は、バイナリをシンボリック リンクします(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インストールされているパッケージを確認する
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)に分割されています。The
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 を使用してください。 |
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_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 つの統合された送信に集計できます。
詳細については、集計テスト結果を送信するをご覧ください。