Der Android 15-Release enthält eine Reihe von Änderungen an Camera ITS.
Auf dieser Seite werden die Änderungen an der Kamera-ITS für Android 15 zusammengefasst. Die Änderungen lassen sich in die folgenden Kategorien unterteilen:
- Python- und Paketversionen
- FEHLER*-Tests
- Zulassungsliste für Tablets
- Jetpack Camera App-Tests
- Tool zur Ausrichtung prüfen
- Eingestellte Tests
- Neue Szenen
- Neue Tests
- Umstrukturierte Tests
Python- und Paketversionen
Android 15 unterstützt die folgenden Python- und Paketversionen:
- Python 3.10.11
- OpenCV 4.6.0
- Numpy 1.22.3
- Matplotlib 3.4.3
- Scipy 1.8.1
- pySerial 3.5
- Pillow 9.4.0
- PyYAML 6.0
- Mobly 1.12.2
- FFmpeg 4.2.2
- Colour-science 0.4.2
- scikit-image 0.20.0
Wir empfehlen Partnern dringend, Paketverwaltungssoftware zu verwenden, um die richtigen Versionen zu bündeln und die Versionen zwischen Entwicklungsumgebungen für Android-Releases zu ändern.
Das folgende Paket ist für Android 15 neu erforderlich:
FAIL*-Tests
In Android 15 wird die Kennzeichnung FAIL*
für Testergebnisse verwendet, um anzugeben, dass ein Test fehlgeschlagen ist, aber noch nicht obligatorisch ist. Daher werden Tests mit der Kennzeichnung FAIL*
im CTS Verifier als PASS
gemeldet.
Zulassungsliste für Tablets
Aufgrund von Testfehlern bei Tablets, die zum Dimmen des Displays die Pulsweitenmodulation (PWM) verwenden, wird in Android 15 eine Zulassungsliste für Tablets verwendet, um den Tablettyp und die Betriebssystemversion zu prüfen. Eine Liste der Tablets auf der Zulassungsliste finden Sie unter Zulassungsliste für Tablets.
Jetpack Camera App-Tests
Mit Android 15 können Sie mit der Jetpack Camera App (JCA) Tests durchführen, um die Nutzung von Drittanbieter-Apps zu emulieren. Die JCA muss vor dem Testen von scene_flash
auf dem Testgerät installiert sein.
Ausrichtungstool
In Android 15 gibt es das Tool „Ausrichtung prüfen“ tools/check_alignment.py
, mit dem Sie die Diagrammausrichtung bei der Einrichtung bestimmen können.
Das Tool verwendet das Diagramm scene4, um den Mittelpunkt des Kreises auf dem Tablet relativ zum Mittelpunkt der aufgenommenen Szene zu berechnen.
Eingestellte Tests
In Android 15 werden die folgenden Tests entfernt, da ihre Testfunktionen in anderen Tests enthalten sind.
Szene | Test name |
---|---|
0 | test_capture_result_dump |
0 | test_param_sensitivity_burst |
1_1 | test_3a |
1_1 | test_ae_af |
1_1 | test_param_exposure_time |
1_2 | test_param_sensitivity |
3 | test_3a_consistency |
Neue und aktualisierte Szenen
Android 15 bietet eine Reihe neuer und aktualisierter Szenen, um die Testabdeckung zu erhöhen und die Testzeit zu verkürzen.
Szene | Beschreibung |
---|---|
feature_combination | Sensorfusionsboxszene, um den Test der Funktionskombination in eine separate Szene aufzuteilen. |
sensor_fusion | Das Diagramm für das Sensorfusionsfeld wurde um ArUco-Markierungen ergänzt. Das Diagramm muss die Rückseite des Sensorfusions-Gerätekartons bedecken. Drucken Sie es daher im Format 43 × 43 cm (17 × 17 Zoll). |
scene7 | Tabletbasierte Szene mit abgeschrägtem Rand und Farbquadraten für 3A-Konsistenz bei Kameraübergängen. |
scene8 | Tabletbasierte Szene mit farblich getönten Bereichen für die Tests der AE- und AWB-Regionsmessung. |
scene9 | Tabletbasierte Szene mit einem Bild mit hoher Entropie, um die JPEG-Komprimierung zu belasten. |
scene_flash | Reflektierendes Diagramm für Sensorfusions-Rig-Szene, um beleuchtungskontrollierte Tests zu gruppieren. |
scene_low_light | Tablet-basierte Szene mit einem Raster aus Quadraten in verschiedenen Grautönen vor einem schwarzen Hintergrund. |
scene_video | Tabletbasierte Szene mit bewegten Objekten für Frame-Drop-Tests. |
Neue Tests
Android 15 enthält die folgenden neuen Tests.
Szene | Test name | Beschreibung |
---|---|---|
2_c | test_default_camera_hdr | Prüft, ob die integrierte Kamera-App standardmäßig Ultra-HDR aufnimmt, wenn das Gerät der Leistungsklasse 15 zugeordnet ist. |
4 | test_30_60fps_preview_fov_match | Prüft, ob der Vorschaustream für 30 fps und 60 fps dasselbe Sichtfeld hat. |
6 | test_preview_zoom | Prüft, ob das Zoomverhältnis jedes Vorschauframes mit den entsprechenden Aufnahmemetadaten übereinstimmt. |
6 | test_session_characteristics_zoom | Prüft den Zoomfaktorbereich für alle unterstützten Sitzungskonfigurationen. |
7 | test_multi_camera_switch | Prüft, ob der Vorschaustream bei Übergängen zwischen Weitwinkel- und Ultraweitwinkelkamera ein einheitliches 3A-Verhalten aufweist. |
8 | test_ae_awb_regions | Prüft, ob die AE- und AWB-Messregionen des Vorschaustreams ordnungsgemäß funktionieren. |
9 | test_jpeg_high_entropy | Prüft, ob JPEG-Aufnahmen mit komplexen Szenen richtig komprimiert werden können. |
feature_combination | test_feature_combination | Prüft, ob alle Kombinationen von Streams, Vorschaustabilisierung, Ziel-FPS-Bereich, 10-Bit-HDR-Video und Ultra-HDR unterstützt werden. |
Flash | test_flash_strength | Prüft, ob die Steuerung der Blitzstärke in
SINGLE richtig implementiert ist. |
Flash | test_torch_strength | Prüft, ob die Steuerung der Taschenlampenleistung im Modus
TORCH richtig implementiert ist. |
low_light | test_low_light_boost_extension | Prüft, ob
Low Light Boost AE mode korrekt implementiert ist. |
sensor_fusion | test_lens_intrinsic_calibration | Prüft, ob sich der optische Mittelpunkt des Objektivs ändert, wenn sich das Objektiv aufgrund der optischen Bildstabilisierung (OIS) bewegt. |
sensor_fusion | test_preview_distortion | Prüft, ob die Verzerrung in jedem Vorschauframe, der bei verschiedenen Zoomstufen aufgenommen wurde, korrigiert wird. |
Video | test_preview_frame_drop | Prüft, ob bei Vorschaustreams keine Frames bei Videos mit der höchsten Auflösung fehlen. |
Refaktorierte Tests
In Android 15 wurden die folgenden Tests umstrukturiert, um die Testabdeckung zu erhöhen und Tests logischer zu gruppieren.
Szene | Test name | Beschreibung |
---|---|---|
0 | test_request_capture_match | Aus Gründen der Klarheit in „test_read_write“ umbenannt. |
1_1 | test_burst_capture | Aus „scene0“ verschoben und um Prüfungen für die Aufnahmehelligkeit und Frame-Drops erweitert. |
1_1 | test_exposure_x_iso | Aus Gründen der Klarheit wurde der Name von „test_exposure“ in „test_exposure_time“ geändert. |
1_2 | test_raw_burst_sensitivity | Es werden jetzt 4 Frames pro ISO-Wert erfasst, um die Unterschiede zwischen den einzelnen Frames zu reduzieren. |
1_2 | test_raw_sensitivity | Es werden jetzt 4 Frames pro ISO-Wert erfasst, um die Unterschiede zwischen den einzelnen Frames zu reduzieren. |
1_2 | test_yuv_plus_raw | Die Funktion wurde überarbeitet, um Korrekturkarten für Objektivschatten auf RAW-Farbenebenen anzuwenden. |
3 | test_flip_mirror | In Android 15 sind keine gedrehten Bilder mehr zulässig. |
3 | test_imu_drift | Aus „scene0/test_gyro_bias“ verschoben, umbenannt und um Prüfungen für den Drehvektor beim laufenden Vorschaustream erweitert. |
4 | test_aspect_ratio_and_crop | Es wurden Kombinationen aus YUV- und privaten Streams sowie YUV-, privaten und YUV-Streams hinzugefügt. |
4 | test_video_aspect_ratio_and_crop | Das aufgenommene Video mit HLG10 hat den Farbraum BT.2020. |
Flash | test_auto_flash | Von „scene2_a“ zu „scene_flash“ verschoben, um Tests mit beleuchteten Szenen zu gruppieren. Refaktorisiert für die Verwendung von JCA. |
Flash | test_led_snapshot | Die Tests für die beleuchtete Szene wurden von „sensor_fusion“ zu „scene_flash“ verschoben, um Tests für die beleuchtete Szene zu gruppieren. |
Flash | test_preview_min_frame_rate | Von „scene2_a“ zu „scene_flash“ verschoben, um Tests mit beleuchteten Szenen zu gruppieren. |
low_light | test_night_extension | Von „scene2_night“ zu „scene_low_light“ verschoben, um eine einheitliche Testumgebung für die Erweiterung der Optimierung bei wenig Licht und die Nachterweiterung zu schaffen. |
sensor_fusion | test_preview_stabilization | Der Test wurde überarbeitet, um nur die Zoomfaktoren 0,9-fach (falls verfügbar) und 1-fach für gängige Auflösungen (1920 × 1080, 1280 × 720 und 640 × 480) zu testen. |