Versionshinweise zur Android 17 Camera Image Test Suite

Das Android 17-Release enthält eine Reihe von Änderungen an Camera ITS. Auf dieser Seite werden die Änderungen an Camera ITS für Android 17 zusammengefasst.

Python- und Paketversionen

Für Android 17 und höher empfehlen wir dringend, eine Paketverwaltungssoftware zu verwenden, um die richtigen Versionen von Paketen zu bündeln und eine virtuelle Umgebung für die Entwicklung von Android-Releases zu erstellen. Ein Beispiel für ein Paketverwaltungstool, das die meisten erforderlichen Pakete verarbeitet, finden Sie in der Python 3-Dokumentation für venv.

So erstellen Sie die virtuelle Umgebung mit venv:

  1. Installieren Sie Python 3.12 und python3-venv.

    sudo apt install python3.12
    sudo apt install python3.12-venv python3.12-dev
    
  2. Python-Installation überprüfen

    python3.12 --version
    
  3. apt aktualisieren und pip installieren

    sudo apt-get update
    sudo apt install python3-pip
    
  4. Virtuelle Umgebung erstellen

    python3.12 -m venv its_android17_env
    
  5. Virtuelle Umgebung aktivieren

    source its_android17_env/bin/activate
    
  6. Erstellen Sie its_android17_env.txt mit der Liste der erforderlichen Pakete.

    contourpy==1.3.1
    cycler==0.12.1
    fonttools==4.56.0
    imagecodecs==2026.3.6
    ImageIO==2.37.3
    kiwisolver==1.4.8
    lazy-loader==0.5
    matplotlib==3.10.0
    mobly==1.12.3
    mobly-android-partner-tools==1.5.2
    networkx==3.6.1
    numpy==2.2.2
    opencv-python==4.11.0.86
    packaging==24.2
    pillow==11.1.0
    portpicker==1.6.0
    protobuf==6.33.6
    psutil==6.1.1
    pyparsing==3.2.1
    pyserial==3.5
    python-dateutil==2.9.0.post0
    pyudev==0.24.4
    PyYAML==6.0.2
    scikit-image==0.26.0
    scipy==1.15.1
    six==1.17.0
    snippet-uiautomator==1.1.2
    tifffile==2026.3.3
    
  7. Installieren Sie die Pakete, die unter its_android17_env.txt aufgeführt sind.

    pip install -r its_android17_env.txt
    
  8. FFmpeg-Version 7.0.2 mit dem FFmpeg-Downloader installieren

    pip install ffmpeg-downloader
    ffdl install 7.0.2
    

    Optional: Wenn der ffmpeg-Downloader nicht funktioniert, laden Sie Version 7.0.2 aus einer Onlinequelle herunter.

  9. FFmpeg-Installation der Version 7.0.2 prüfen

    ffmpeg -version
    

    Wenn die FFmpeg-Version immer noch nicht 7.0.2 ist, erstellen Sie einen symbolischen Link zu den Binärdateien (passen Sie PATH entsprechend dem Speicherort von its_android17_env an).

    ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffmpeg ~/PATH/its_android17_env/bin/ffmpeg
    ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffprobe ~/PATH/its_android17_env/bin/ffprobe
    
  10. Prüfen, welche Pakete installiert sind

    pip freeze
    
  11. (Optional) Befehl zum Deaktivieren der Umgebung:

    deactivate
    

Neue oder aktualisierte Szenen

Mit Android 17 werden die folgenden Szenen eingeführt:

Szene Beschreibung
gen2_chart Eine neue Szene, in der anstelle von Tablet-Szenen das test_chart_gen2-Papierdiagramm verwendet wird, um die Konsistenz und Zuverlässigkeit der Tests zu verbessern. Die test_chart_gen2 wird auch in scene_ip verwendet.
wide_gamut Neue Szene für Tablets mit Unterstützung für Wide Gamut.
3 Verwendet ArUco-Marker für die Diagrammerkennung, um Geschwindigkeit und Zuverlässigkeit zu verbessern. Diese Änderung berücksichtigt den größeren Bereich des Sichtfelds und die größeren Entfernungen, die bei Tests mit Telekameras auftreten. Durch die Verwendung von Markierungen werden die aktuelle Logik für die Größenanpassung und Probleme mit dem Optimierungstool umgangen. Weitere Informationen finden Sie unter scene3.
flash Tests können mit dem Gen2-Rig ausgeführt werden.

Neue Tests

Mit Android 17 werden die folgenden Tests eingeführt:

Szene Testname Beschreibung
gen2_chart test_tonemap_sequence Hier wird geprüft, ob der Parameter android.tonemap.mode für gleichmäßige und ungleichmäßige Verteilung korrekt angewendet wird.
ip test_jca_jpegr_ip Prüft, ob der Weißabgleichunterschied zwischen dem JPEG_R JCA-Vorschaubild und den aufgenommenen Bildern innerhalb des ausgewählten Schwellenwerts liegt.
wide_gamut test_display_p3 Prüft, ob die P3-JPEG-Ausgabe ein geeignetes ICC-Profil hat und mehr als 1 % der Farben außerhalb des sRGB-Farbraums enthält.

Refaktorierte Tests

In Android 17 wurden die folgenden Tests refaktoriert, um die Testabdeckung zu erhöhen und Tests logischer zu gruppieren:

Szene Testname Beschreibung
1_2 tests_param_tonemap_mode Die Version „scene1_2“ des Tests „tests_param_tonemap_mode“ ist veraltet und wird nur auf Geräten mit Android 16 oder niedriger verwendet.
1_2 test_tonemap_sequence Die Version „scene1_2“ des Tests „test_tonemap_sequence“ wird nur auf Geräten mit Android 16 oder niedriger verwendet.
2_b test_yuv_jpeg_capture_sameness Der RMS-Differenzschwellenwert wurde verringert, damit farbtonbezogene Farbabweichungen als Fehler gekennzeichnet werden, wenn sie für den Nutzer sichtbar sind.
3 test_edge_enhancement Verwendet ArUco-Marker, um sowohl die Anwesenheit als auch die Ausrichtung zu validieren. Diese Methode bietet eine stabile Erkennung für Kameras von Ultraweitwinkel- bis Teleanwendungen.
3 test_flip_mirror Verwendet ArUco-Marker, um sowohl die Anwesenheit als auch die Ausrichtung zu validieren. Der Status PASS wird nur gewährt, wenn alle Markierungen erkannt und korrekt ausgerichtet werden. Der Test schlägt bei verschobenen oder gedrehten Diagrammen fehl.
3 test_landscape_to_portrait Lädt das aktualisierte scene3-Diagramm mit ArUco-Markierungen.
3 test_lens_movement_report Verwendet ArUco-Marker, um sowohl die Anwesenheit als auch die Ausrichtung zu validieren. Diese Methode bietet eine stabile Erkennung für Kameras von Ultraweitwinkel- bis Teleanwendungen.
4 test_multi_camera_alignment Überspringt den Test, wenn das Gerät nur eine Weitwinkel- und eine Super-Telekamera hat.
flash test_auto_flash Aktualisiert den Test, um zu prüfen, ob der Blitz bei verschiedenen Zoomstufen richtig funktioniert.
ip test_default_jca_ip Die vorhandenen Prüfungen werden obligatorisch: Helligkeitsdifferenz, Weißabgleichdifferenz und FoV-Abweichung. Fügt eine not_yet_mandated-Prüfung für Farbwiedergabeunterschiede zwischen der Standardkamera-App und JCA-Aufnahmen hinzu.

Getrennte Testaktivitäten

In Android 17 werden die ITS-Tests für die Kamera für parallele Tests auf separaten Geräten in zwei CTS Verifier-Aktivitäten unterteilt: Camera ITS Test und Camera ITS Sensor Fusion Rig Test. Die Aktivität Camera ITS Sensor Fusion Rig Test enthält die Szenen feature_combination und sensor_fusion und kann separat in einem Sensorfusions-Prüfstand ausgeführt werden. In der folgenden Tabelle werden die Szenen beschrieben, die in den einzelnen Aktivitäten enthalten sind.

Aktivität Szenen Beschreibung
Camera ITS Test gen2_chart, scene0, scene1_1, scene1_2, scene1_3, scene2_a, scene2_b, scene2_c, scene2_d, scene2_e, scene2_f, scene2_g, scene3, scene4, scene5, scene6, scene8, scene9, scene_flash, scene_hdr, scene_ip, scene_low_light, scene_video, wide_gamut Szenen, die im ITS-in-a-box-Testaufbau für Kameras und im Testaufbau der 2. Generation ausgeführt werden.
Camera ITS Sensor Fusion Rig Test feature_combination, sensor_fusion Szenen, die im Sensor-Fusion-Prüfstand ausgeführt werden.

Eingestellte Tests

In Android 17 sind die folgenden Tests veraltet, da die Testfunktion durch andere Tests abgedeckt wird:

Szene Testname Beschreibung
sensor_fusion test_video_stabilization Dieser Test wurde eingestellt. Verwenden Sie stattdessen test_video_stabilization_jca.

Updates für Gen2-Rigs

Unter Android 17 wurden die folgenden Tests auf das Gen2-Rig migriert:

Szene Testname Beschreibung
7 test_multi_camera_switch Der Test wurde auf die Gen2-Rig-Einrichtung migriert, um das Gen2-Diagramm für AE- und AWB-Prüfungen zu verwenden. Bei dieser Umstellung werden tabletbasierte Ziele durch physische Diagramme ersetzt, um Moiré-Effekte zu vermeiden und eine stabilere, reproduzierbare Testumgebung zu schaffen.
flash all tests Migrierte scene_flash-Tests im Gen2-Rig. Nutzer können diese Tests entweder in einer Sensor-Fusion-Vorrichtung oder in einer Gen2-Vorrichtung ausführen.
sensor_fusion all tests Die Sensor-Fusion-Tests wurden auf das Gen2-Rig migriert. Nutzer können diese Tests entweder in einer Sensor-Fusion-Vorrichtung oder in einer Gen2-Vorrichtung ausführen.

Bevor Sie die migrierten Tests ausführen, installieren Sie das in Android 17 eingeführte Gen2-Rig-Diagramm. Mit dem neuen Diagramm können Sie alle Sensorfusionstests im Gen2-Rig ausführen. Weitere Informationen finden Sie unter Diagramm für Tests einrichten.

Neuer Teststatus: BESTANDEN*

Mit Version 17 wird der Teststatus PASS* eingeführt, um Tests zu erkennen, die nur knapp bestanden wurden. Weitere Informationen finden Sie unter Tests mit knapp bestandenem Ergebnis (Teststatus „PASS*“).

Verbesserungen bei der Diagrammskalierung

In Android 17 wird der Parameter chart_scaling in config.yml für TEST_BED_TABLET_SCENES hinzugefügt, um die Probleme mit der Diagrammskalierung bei Telekameras mit einem breiteren Sichtfeld zu beheben. Weitere Informationen finden Sie unter Verbesserungen bei der Diagrammskalierung: Parameter „chart_scaling“.

Neues Tablet für Tests mit großem Farbraum

Für Android 17 und höher ist das Samsung Galaxy Tab S10 FE (sowohl WLAN- als auch 5G-Modelle) auf der Zulassungsliste für Tablets. Das Samsung Galaxy Tab S10 FE ist für die Anzeige von Testbildern mit großem Farbraum sowie aller anderen tabletbasierten Szenen zugelassen. Verwenden Sie den Befehl adb shell getprop ro.product.device, um zu prüfen, ob Ihr Gerät auf der Zulassungsliste steht. Die Produkt-ID muss mit dem Wert in der folgenden Liste übereinstimmen.

    'gts10fewifi',  # Samsung Galaxy Tab S10 FE
    'gts10fe',  # Samsung Galaxy Tab S10 FE 5G

Einreichen aggregierter Ergebnisse für Build-Genehmigungen

Mit Android 17 wird ein Verfahren zum Einreichen aggregierter Camera ITS-Testergebnisse für die Build-Genehmigung mit dem aktualisierten CTS Verifier-APK eingeführt.

Das neue Aggregationssystem bietet folgende Verbesserungen:

  • Zeitersparnis:Szenen, die auf Geräten mit demselben Build-Fingerabdruck nicht bestanden haben, müssen nicht wiederholt ausgeführt werden.
  • Parallele Ausführung:Ermöglicht das gleichzeitige Testen mehrerer Szenen auf verschiedenen Geräten, sofern sie denselben Build-Fingerabdruck haben.
  • Vereinfachte Berichterstellung:Ermöglicht die Aggregation von Testergebnissen aus mehreren CTS Verifier-Berichten (die aus verschiedenen Testläufen oder Geräten stammen) in einer einzigen, einheitlichen Einreichung.

Weitere Informationen finden Sie unter Aggregierte Testergebnisse einreichen.