Der Android 15-Release enthält eine Reihe von Änderungen an Camera ITS.
Auf dieser Seite werden die ITS-Änderungen der Kamera unter Android 15 zusammengefasst. Die Änderungen lassen sich in die folgenden Kategorien unterteilen:
- Python- und Paketversionen
- FEHLER*-Tests
- Zulassungsliste für Tablets
- Testen der Jetpack-Kamera-App
- Ausrichtungstool überprü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
- Farbwissenschaft 0.4.2
- scikit-image 0.20.0
Wir empfehlen Partnern dringend, Paketverwaltungssoftware zu verwenden, um die richtigen Versionen zu bündeln und zwischen den Entwicklungsumgebungen der Android-Releases zu wechseln.
Das folgende Paket ist für Android 15 neu erforderlich:
FAIL*-Tests
Android 15 verwendet die Kennzeichnung FAIL*
für Testergebnisse, um anzuzeigen, dass ein Test fehlschlägt, aber noch nicht vorgeschrieben ist. Daher werden Tests mit der Kennzeichnung FAIL*
im CTS Verifier als PASS
gemeldet.
Zulassungsliste für Tablets
Aufgrund von Testfehlern bei Tablets, die die Pulsbreitenmodulation (PWM) zum Dimmen ihrer Bildschirme verwenden, verwendet Android 15 eine Tablet-Zulassungsliste, 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
Unter Android 15 werden Tests mit der Jetpack Camera App (JCA) eingeführt, 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_Erfassungsergebnis_Dump |
0 | test_param_sensitivity_burst |
1_1 | test_3a |
1_1 | test_ae_af |
1_1 | test_param_exposure_time |
1_2 | Testparameterempfindlichkeit |
3 | test_3a_consistency |
Neue und aktualisierte Szenen
Android 15 enthält eine Reihe neuer und aktualisierter Szenen, um die Testabdeckung zu erhöhen und die Testzeit zu verkürzen.
Szene | Beschreibung |
---|---|
Featurekombination | Sensorfusionsboxszene, um den Test der Funktionskombination in eine separate Szene aufzuteilen. |
sensor_fusion | Das Diagramm für das Feld „Sensorfusion“ wurde um ArUco-Markierungen ergänzt. Das Diagramm muss die Rückseite des Sensorfusions-Gerätekartons ausfüllen. 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. |
Szene 9 | Tabletbasierte Szene mit einem Bild mit hoher Entropie, um die JPEG-Komprimierung zu belasten. |
Szenenblitz | Reflektierendes Diagramm für Sensorfusions-Rig-Szene, um beleuchtungskontrollierte Tests zu gruppieren. |
Szene_wenig_Licht | 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 | Überprüft den Zoomverhältnisbereich 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 Fackelstärke im
TORCH -Modus korrekt 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 | Überprüft, ob sich der intrinsische optische Mittelpunkt der Linse ändert, wenn sich die Linse aufgrund der optischen Bildstabilisierung (OIS) bewegt. |
Sensorfusion | 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-Aufnahme | 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 | Gedrehte Bilder sind in Android 15 nicht 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_verhältnis_und_zuschnitt | Es wurden Kombinationen aus YUV- und privaten Streams sowie YUV-, privaten und YUV-Streams hinzugefügt. |
4 | test_video_aspect_ratio_and_crop | Das mit HLG10 aufgenommene Video 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_verlängerung | 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. |