Das Android 15-Release enthält eine Reihe von Änderungen an Camera ITS.
Auf dieser Seite werden die Änderungen an Camera ITS für Android 15 zusammengefasst. Die Änderungen können in folgende Kategorien gegliedert werden:
- Python- und Paketversionen
- FAIL*-Tests
- Zulassungsliste für Tablets
- Jetpack Camera App-Tests
- Tool zur Ausrichtungsprüfung
- Eingestellte Tests
- Neue Szenen
- Neue Tests
- Überarbeitete 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 Versionen zwischen Android-Release-Entwicklungsumgebungen zu ändern.
Das folgende Paket ist für Android 15 neu erforderlich:
FAIL*-Tests
In Android 15 wird die Bezeichnung FAIL* für Testergebnisse verwendet, um anzugeben, dass ein Test fehlschlägt, aber noch nicht vorgeschrieben ist. Daher werden Tests mit der
FAIL* Bezeichnung als PASS an
CTS Verifier gemeldet.
Zulassungsliste für Tablets
Aufgrund von Testfehlern bei Tablets, die die Pulsweitenmodulation (PWM) zum Dimmen ihrer Bildschirme verwenden, wird in Android 15 eine Zulassungsliste für Tablets verwendet, um den Tablet-Typ und die Betriebssystemversion zu prüfen. Eine Liste der Tablets auf der Zulassungsliste finden Sie unter siehe Zulassungsliste für Tablets.
Jetpack Camera App-Tests
In Android 15 werden Tests mit der Jetpack Camera
App
(JCA)
eingeführt, um die Nutzung von Drittanbieter-Apps zu emulieren. Die JCA muss auf dem zu testenden Gerät installiert sein, bevor scene_flash getestet wird.
Tool zur Ausrichtungsprüfung
In Android 15 wird das Tool zur Ausrichtungsprüfung tools/check_alignment.py hinzugefügt, um die Diagrammausrichtung bei der Einrichtung zu bestimmen.
Das Tool verwendet das scene4
Diagramm, um den Mittelpunkt des Kreises auf dem Tablet im Verhältnis 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
In Android 15 werden eine Reihe neuer und aktualisierter Szenen eingeführt, um die Testabdeckung zu erhöhen und die Testzeit zu verkürzen.
| Szene | Beschreibung |
|---|---|
| feature_combination | Szene mit Sensorfusionsbox, um Tests für die Kombination von Funktionen in eine separate Szene aufzuteilen. |
| sensor_fusion | Das Diagramm für die Sensorfusionsbox wurde aktualisiert und enthält jetzt ArUco-Marker. Das Diagramm muss die Rückseite der Sensorfusionsbox ausfüllen und dazu in der Größe 43 × 43 cm gedruckt werden. |
| scene7 | Tablet-basierte Szene mit schräger Kante und Farbquadranten für eine konsistente 3A-Funktion bei Kameraübergängen. |
| scene8 | Tablet-basierte Szene mit farbigen Regionen für AE- und AWB-Regionenmessungstests. |
| scene9 | Tablet-basierte Szene mit Bild mit hoher Entropie, um die JPEG-Komprimierung zu testen. |
| scene_flash | Reflektierendes Diagramm für die Sensorfusionsbox, um Tests mit kontrollierter Beleuchtung zu gruppieren. |
| scene_low_light | Tablet-basierte Szene mit einem Raster aus Quadraten in verschiedenen Grautönen auf schwarzem Hintergrund. |
| scene_video | Tablet-basierte Szene mit bewegten Objekten für Tests auf Frame-Drops. |
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 als Leistungsklasse 15 eingestuft ist. |
| 4 | test_30_60fps_preview_fov_match | Prüft, ob der Vorschaustream bei 30 fps und 60 fps dasselbe Sichtfeld hat. |
| 6 | test_preview_zoom | Prüft, ob das Zoomverhältnis jedes Vorschaubilds den entsprechenden Aufnahmemetadaten entspricht. |
| 6 | test_session_characteristics_zoom | Prüft den Bereich des Zoomverhältnisses für alle unterstützten Sitzungskonfigurationen. |
| 7 | test_multi_camera_switch | Prüft, ob der Vorschaustream bei Übergängen zwischen Weitwinkel- und Ultraweitwinkelkamera ein konsistentes 3A-Verhalten aufweist. |
| 8 | test_ae_awb_regions | Prüft, ob die AE- und AWB-Messregionen des Vorschaustreams korrekt funktionieren. |
| 9 | test_jpeg_high_entropy | Prüft, ob JPEG-Aufnahmen mit komplexen Szenen ordnungsgemäß komprimiert werden können. |
| feature_combination | test_feature_combination | Prüft, ob alle Kombinationen von Stream-Kombinationen, Vorschau-Stabilisierung, Ziel-FPS-Bereich, 10-Bit-HDR-Video und Ultra HDR unterstützt werden. |
| flash | test_flash_strength | Prüft, ob die Blitzstärkensteuerung in
SINGLE korrekt implementiert ist. |
| flash | test_torch_strength | Prüft, ob die Taschenlampenstärkensteuerung im Modus
TORCH 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 | Prüft, ob sich der optische Mittelpunkt der Linsen-Intrinsik ändert, wenn sich die Linse aufgrund der optischen Bildstabilisierung (OIS) bewegt. |
| sensor_fusion | test_preview_distortion | Prüft, ob die Verzeichnung in jedem Vorschaubild, das bei verschiedenen Zoomstufen aufgenommen wurde, korrigiert wird. |
| video | test_preview_frame_drop | Prüft, ob in Vorschaustreams bei Videos mit der höchsten Auflösung keine Frames verloren gehen. |
Überarbeitete Tests
In Android 15 werden die folgenden Tests überarbeitet, um die Testabdeckung zu erhöhen und Tests logischer zu gruppieren.
| Szene | Test name | Beschreibung |
|---|---|---|
| 0 | test_request_capture_match | Zur besseren Verständlichkeit in „test_request_capture_match“ umbenannt. |
| 1_1 | test_burst_capture | Von Szene 0 verschoben und überarbeitet, um Prüfungen für die Aufnahmehelligkeit und Frame-Drops einzubeziehen. |
| 1_1 | test_exposure_x_iso | Zur besseren Verständlichkeit in „test_exposure_x_iso“ umbenannt. |
| 1_2 | test_raw_burst_sensitivity | Überarbeitet, um 4 Frames pro ISO-Wert aufzunehmen und so die Variation zwischen den Frames zu reduzieren. |
| 1_2 | test_raw_sensitivity | Überarbeitet, um 4 Frames pro ISO-Wert aufzunehmen und so die Variation zwischen den Frames zu reduzieren. |
| 1_2 | test_yuv_plus_raw | Überarbeitet, um Korrekturkarten für die Linsenabschattung auf RAW-Farbebenen anzuwenden. |
| 3 | test_flip_mirror | In Android 15 sind keine gedrehten Bilder mehr zulässig. |
| 3 | test_imu_drift | Von Szene 0/test_gyro_bias verschoben, umbenannt und überarbeitet, um Prüfungen für den Rotationsvektor bei laufendem Vorschaustream einzubeziehen. |
| 4 | test_aspect_ratio_and_crop | Kombinationen von YUV + privater Stream und YUV + privat + YUV-Stream hinzugefügt. |
| 4 | test_video_aspect_ratio_and_crop | Bestätigt, dass aufgezeichnete Videos mit HLG10 den Farbraum BT.2020 haben. |
| flash | test_auto_flash | Von Szene 2_a nach Szene „scene_flash“ verschoben, um Tests mit kontrollierter Beleuchtung zu gruppieren. Überarbeitet, um JCA zu verwenden. |
| flash | test_led_snapshot | Von der Szene „sensor_fusion“ nach Szene „scene_flash“ verschoben, um Tests mit kontrollierter Beleuchtung zu gruppieren. |
| flash | test_preview_min_frame_rate | Von Szene 2_a nach Szene „scene_flash“ verschoben, um Tests mit kontrollierter Beleuchtung zu gruppieren. |
| low_light | test_night_extension | Von Szene 2_night nach Szene „scene_low_light“ verschoben, um eine konsistente Testumgebung für die Erweiterung „Low Light Boost“ und die Erweiterung „Night“ zu schaffen. |
| sensor_fusion | test_preview_stabilization | Überarbeitet, um Zoomverhältnisse von 0,9x (falls verfügbar) und 1x nur für gängige Auflösungen (1920 × 1080, 1280 × 720 und 640 × 480) zu testen. |