Android 14 リリースには、カメラ ITSに対する多くの変更が含まれています。
このページには、Android 14 のカメラ ITS の変更点がまとめられています。変更点は、次の 5 つの大きなカテゴリに分類されます。
Python とパッケージのバージョン
Android 14 は、Android 12 および 13 でサポートされている Python バージョンとライブラリに加えて、次の Python バージョンをサポートしています。
- Python 3.9.2
- OpenCV 4.2.0
- ナンピー 1.20.3
- Matplotlib 3.4.1
- サイピー 1.6.2
- pyシリアル3.5
- 枕 8.3.1
- PyYAML 5.4.1
- モブリー 1.11
- FFmpeg 4.4.1
- (ディスプレイ P3 テストのみ) Color-science 0.4.2
限られたカメラテストの増加
Android 14 では、次のテストがリファクタリングされ、既存のテストを使用して LIMITED カメラのテストが可能になります。
シーン | テスト名 | 説明 |
---|---|---|
1_1 | test_jpeg | リファクタリングして、 manual_capture() メソッドを削除しました。 |
1_2 | test_yuv_jpeg_all | リファクタリングして、 manual_capture() メソッドを削除しました。 |
1_2 | test_yuv_plus_jpeg | リファクタリングして、 manual_capture() メソッドを削除しました。 |
1_2 | test_yuv_plus_raw | manual_capture() メソッドにリファクタリングされました。 RAW/RAW10/RAW12 テストが 1 つのテストに統合されました。 |
4 | test_multi_camera_alignment | manual_capture() メソッドにリファクタリングされました。 |
顔関連の検査の増加
Android 14 では、次の顔検出テストがリファクタリングされています。
シーン | テスト名 | 説明 |
---|---|---|
2 | test_num_faces | 顔の多様性を高めるための新しい顔。顔の位置が確認されました。 |
その他のテストの変更
Android 14 では、テスト カバレッジを増やすために次のテストがリファクタリングされています。
シーン | テスト名 | 説明 |
---|---|---|
0 | テスト読み取り_書き込み | android.sensor.sensitivityRange の範囲外にある感度のメタデータ値をフラグ キャプチャするようにリファクタリングされました。 |
1_1 | test_burst_sameness_manual | 50 フレームのバーストを 5 回ではなく、50 フレームのバーストを 2 回実行するようにリファクタリングされました。 |
1_2 | test_yuv_jpeg_all | 利用可能な場合はSTILL_CAPTURE ユースケースを使用するようにリファクタリングされました。 |
1_2 | test_yuv_plus_jpeg | 利用可能な場合はSTILL_CAPTURE ユースケースを使用するようにリファクタリングされました。 |
4 | test_multi_camera_alignment | YUV キャプチャを追加し、既存の640x480 キャプチャに640x360 キャプチャを追加するようにリファクタリングされました。 |
新しいテスト
Android 14 には、次の新しいテストが含まれています。
シーン | テスト名 | 説明 |
---|---|---|
2_a | テストオートフレーミング | 設定されたズーム率に関係なく、オートフレーミングで FoV を調整して、肌の色が異なるすべての顔を含めることができることを確認します。 |
2_a | test_display_p3 | P3 JPEG 出力が正しいことを確認します。 |
2_a | test_preview_min_frame_rate | プレビュー FPS が低照度条件下でカメラのプロパティで定義された最小値に達することを確認します。 |
3 | 風景からポートレートへのテスト | 横向きから縦向きへのオーバーライドが画像を適切に回転することを確認します。 |
4 | test_preview_aspect_ratio_and_crop | Preview ストリームのアスペクト比、クロップ、FoV がサポートされている形式に適切であることを確認します。 |
6 | センサーズームのテスト | カメラのセンサー内ズーム動作を確認します。 |
6 | test_low_latency_zoom | ズームをオーバーライドする設定が設定されている場合、ズーム率が正しくスケールされることを確認します。 |
6 | test_preview_video_zoom_match | ズームがPreview とVideo ストリームで同じように動作することを確認します。 |
拡張子 | test_hdr_extension | HDR 拡張機能が要求されたときに正しくアクティブ化されることを確認します。 |
拡張子 | test_night_extension | Night 拡張機能が要求されたときに正しくアクティブになることを確認します。 |
センサーフュージョン | テストLED_スナップショット | LED スナップショットが画像に飽和や色合いを与えていないことを確認します。 |
並列DUTテスト
Android 14 は並列 DUT テストをサポートしているため、複数のリグを使用して DUT を並行してテストでき、テスト全体を高速化できます。たとえば、並列テストでは、あるリグのカメラ 0 と別のリグのカメラ 1 を同時にテストできます。
詳細については、 「並列 DUT テスト」を参照してください。
テスト要件
図 1 は、Android 14 ITSシークレット デコーダ リングを示しています。秘密のデコーダ リングは、個々のテストがどのようなテスト設定によってゲートされているかを示します。 android.request.availableCapabilities
によってゲートされたテスト設定は大文字で示されます。主なゲート項目は次のとおりです。
-
MANUAL_SENSOR
-
READ_3A
-
PER_FRAME_CONTROL
-
RAW
-
faceDetectModes
-
timestampSource
-
flash.info.available
図 1. Android 14 ITS シークレット デコーダー リング