Das Android 15-Release enthält eine Reihe von Änderungen an den Camera ITS.
Auf dieser Seite sind die Änderungen an Camera ITS für Android 15 zusammengefasst. Die Änderungen lassen sich in die folgenden Kategorien einteilen:
- Python- und Paketversionen
- FAIL*-Tests
- Zulassungsliste für Tablets
- Jetpack Camera App-Tests
- Ausrichtungstool prüfen
- Eingestellte Tests
- Neue Szenen
- Neue Tests
- Refaktorierte 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 fehlgeschlagen ist, aber noch nicht vorgeschrieben ist. Daher werden Tests mit der Kennzeichnung FAIL*
als PASS
an CTS Verifier gemeldet.
Zulassungsliste für Tablets
Aufgrund von Testfehlern bei Tablets, die Pulsweitenmodulation (PWM) zum Dimmen ihrer Bildschirme verwenden, wird in Android 15 eine Tablet-Zulassungsliste verwendet, um den Tablet-Typ 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 wird das Testen 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.
Ausrichtungstool prüfen
In Android 15 wurde ein Tool zum Überprüfen der Ausrichtung hinzugefügt,
tools/check_alignment.py
, um die Ausrichtung des Diagramms bei der Einrichtung zu bestimmen.
Das Tool verwendet das scene4-Diagramm, 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
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 | Sensorfusion-Box-Szene, um das Testen von Funktionskombinationen in eine separate Szene aufzuteilen. |
sensor_fusion | Das Diagramm für die Sensorfusion-Box wurde aktualisiert und enthält jetzt ArUco-Marker. Das Diagramm muss die Rückseite des Sensorfusions-Kästchens ausfüllen. Drucken Sie es dazu in einer Größe von 43 × 43 cm. |
scene7 | Tablet-basierte Szene mit abgeschrägter Kante und Farbquadranten für 3A-Konsistenz bei Kameraübergängen. |
Szene 8 | Tablet-basierte Szene mit farblich getönten Bereichen für AE- und AWB-Regionenmessungstests. |
scene9 | Tablet-basierte Szene mit Bild mit hoher Entropie, um die JPEG-Komprimierung zu testen. |
scene_flash | Szene mit reflektierendem Diagramm für Sensor-Fusion-Rig, um Tests mit kontrollierter Beleuchtung zu gruppieren. |
scene_low_light | Auf einem Tablet ist eine Szene mit einem Raster aus Quadraten in verschiedenen Grautönen vor einem schwarzen Hintergrund zu sehen. |
scene_video | Tablet-basierte Szene mit sich bewegenden Objekten für Frame-Drop-Tests. |
Neue Tests
Android 15 umfasst 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 Vorschau-Stream bei 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 Zoombereich für alle unterstützten Sitzungskonfigurationen. |
7 | test_multi_camera_switch | Prüft, ob der Vorschaustream bei Übergängen zwischen Weitwinkel- und Ultraweitwinkelkamera einheitliches 3A-Verhalten aufweist. |
8 | test_ae_awb_regions | Prüft, ob die AE- und AWB-Messbereiche des Vorschau-Streams korrekt 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, die Vorschau-Stabilisierung, der 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 Taschenlampenstärke 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 | Überprüft, ob sich das optische Zentrum der intrinsischen Eigenschaften 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 Vorschau-Frame, der bei verschiedenen Zoomstufen aufgenommen wurde, korrigiert wird. |
Video | test_preview_frame_drop | Prüft, ob bei Vorschau-Streams mit Videos in höchster Auflösung keine Frames verloren gehen. |
Refaktorierte Tests
In Android 15 wurden die folgenden Tests refaktoriert, um die Testabdeckung zu erhöhen und Tests logischer zu gruppieren.
Szene | Test name | Beschreibung |
---|---|---|
0 | test_request_capture_match | Zur besseren Verständlichkeit wurde der Name von „test_read_write“ geändert. |
1_1 | test_burst_capture | Von scene0 verschoben und refaktoriert, um Prüfungen für die Helligkeit der Aufnahme und Frame-Drops einzuschließen. |
1_1 | test_exposure_x_iso | Zur besseren Verständlichkeit wurde der Name von „test_exposure“ geändert. |
1_2 | test_raw_burst_sensitivity | Es wurden 4 Frames pro ISO-Wert erfasst, um die Variation zwischen den Frames zu verringern. |
1_2 | test_raw_sensitivity | Es wurden 4 Frames pro ISO-Wert erfasst, um die Variation zwischen den Frames zu verringern. |
1_2 | test_yuv_plus_raw | Die Anwendung von Karten zur Korrektur der Objektivschattierung auf RAW-Farbebenen wurde überarbeitet. |
3 | test_flip_mirror | In Android 15 sind keine gedrehten Bilder mehr zulässig. |
3 | test_imu_drift | Verschoben von scene0/test_gyro_bias, umbenannt und refaktorisiert, um Prüfungen für den Rotationsvektor bei laufendem Vorschau-Stream einzuschließen. |
4 | test_aspect_ratio_and_crop | Es wurden Kombinationen aus YUV + privater Stream und YUV + privat + YUV-Stream hinzugefügt. |
4 | test_video_aspect_ratio_and_crop | Bestätigt: Aufgezeichnete Videos mit HLG10 haben den Farbraum BT.2020. |
Flash | test_auto_flash | Von scene2_a zu scene_flash verschoben, um Tests mit kontrollierter Beleuchtung zu gruppieren. Refaktoriert, um JCA zu verwenden. |
Flash | test_led_snapshot | Von „sensor_fusion“ zu „scene_flash“ verschoben, um Tests für die Steuerung der Beleuchtung zu gruppieren. |
Flash | test_preview_min_frame_rate | Von scene2_a zu scene_flash verschoben, um Tests mit kontrollierter Beleuchtung zu gruppieren. |
low_light | test_night_extension | Von scene2_night zu scene_low_light verschoben, um eine einheitliche Testumgebung für die Erweiterung „Low Light Boost“ und die Erweiterung „Night“ zu schaffen. |
sensor_fusion | test_preview_stabilization | Refaktorierung zum Testen von Zoomfaktoren von 0, 9‑fach (falls verfügbar) und 1‑fach nur für gängige Auflösungen (1920 × 1080, 1280 × 720 und 640 × 480). |