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 Paket verwaltungstool, 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.14 und python3-venv.

    sudo apt install python3.14
    sudo apt install python3.14-venv python3.14-dev
    
  2. Prüfen Sie die Python-Installation.

    python3.14 --version
    
  3. Aktualisieren Sie apt und installieren Sie pip.

    sudo apt-get update
    sudo apt install python3-pip
    
  4. Erstellen Sie eine virtuelle Umgebung.

    python3.14 -m venv its_android17_env
    
  5. Aktivieren Sie die virtuelle Umgebung.

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

    ImageIO==2.5.0
    PyYAML==6.0.2
    contourpy==1.3.3
    cycler==0.12.1
    fonttools==4.56.0
    imagecodecs==2023.9.18
    kiwisolver==1.5.0
    lazy-loader==0.5
    matplotlib==3.10.9
    mobly==1.13.0
    mobly-android-partner-tools==1.5.2
    networkx==3.4.2
    numpy==2.4.6
    opencv-python==4.13.0.*
    packaging==26.0.0
    pillow==12.3
    portpicker==1.6.0
    protobuf<=7.37.0
    psutil==5.9.4
    pyparsing==3.2.1
    pyserial==3.5.0
    python-dateutil==2.9.0.post0
    pyudev==0.22.0
    scikit-image==0.22.0
    scipy==1.17.1
    six==1.17.0
    snippet-uiautomator==1.1.2
    tifffile==2026.2.16
    
  7. Installieren Sie die in its_android17_env.txt aufgeführten Pakete.

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

    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. Prüfen Sie die FFmpeg-Installation von Version 7.0.2.

    ffmpeg -version
    

    Wenn die FFmpeg-Version immer noch nicht 7.0.2 ist, erstellen Sie einen Symlink 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 Sie, welche Pakete installiert sind.

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

    deactivate
    

Neue oder aktualisierte Szenen

In Android 17 werden die folgenden Szenen eingeführt:

Szene Beschreibung
gen2_chart Neue Szene, in der anstelle von Tablet-Szenen das Papierdiagramm test_chart_gen2 verwendet wird, um die Konsistenz und Zuverlässigkeit der Tests zu verbessern. test_chart_gen2 wird auch in scene_ip verwendet.
wide_gamut Neue Szene für Tablets mit Unterstützung für einen breiten Farbraum.
3 Verwendet ArUco-Marker für die Diagrammerkennung, um die Geschwindigkeit und Zuverlässigkeit zu verbessern. Diese Änderung berücksichtigt den größeren Bereich von Sichtfeld und Entfernungen, die bei Tests mit Telekameras auftreten. Durch die Verwendung von Markern werden die aktuelle Größenlogik und Probleme mit dem Optimierer umgangen. Weitere Informationen finden Sie unter Szene 3.
flash Tests können mit dem Gen2-Testaufbau ausgeführt werden.

Neue Tests

In Android 17 werden die folgenden Tests eingeführt:

Szene Test name Beschreibung
gen2_chart test_tonemap_sequence Prüft, ob der Parameter android.tonemap.mode für eine gleichmäßige und ungleichmäßige Verteilung korrekt angewendet wird.
ip test_jca_jpegr_ip Prüft, ob der Weißabgleichsunterschied 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.

Überarbeitete Tests

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

Szene Test name Beschreibung
1_2 tests_param_tonemap_mode Die Version „Szene 1_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 „Szene 1_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 Schwellenwert für den RMS-Unterschied wurde verringert, um sicherzustellen, dass farbtonbezogene Farbabweichungen als Fehler gekennzeichnet werden, wenn sie zu einem sichtbaren Unterschied für den Nutzer führen.
3 test_edge_enhancement Verwendet ArUco-Marker, um sowohl die Anwesenheit als auch die Ausrichtung zu prüfen. 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 prüfen. Der Status PASS wird nur gewährt, wenn alle Marker erkannt und korrekt ausgerichtet sind. Der Test schlägt bei verschobenen oder gedrehten Diagrammen fehl.
3 test_landscape_to_portrait Lädt das aktualisierte Diagramm für Szene 3 mit ArUco-Markern.
3 test_lens_movement_report Verwendet ArUco-Marker, um sowohl die Anwesenheit als auch die Ausrichtung zu prüfen. 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 ordnungsgemäß funktioniert.
ip test_default_jca_ip Erfordert die vorhandenen Prüfungen: Helligkeitsunterschied, Weißabgleichsunterschied und Sichtfeldabweichung. Fügt eine not_yet_mandated-Prüfung für den Unterschied bei der Farbwiedergabe zwischen der Standardkamera-App und JCA-Aufnahmen hinzu.

Getrennte Testaktivitäten

In Android 17 werden die Camera ITS-Tests 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 Camera ITS Sensor Fusion Rig Test Aktivität enthält die feature_combination und sensor_fusion Szenen und kann separat in einem Testaufbau für die Sensorfusion 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 Testaufbau „Camera ITS in a Box“ und im Gen2-Testaufbau ausgeführt werden.
Camera ITS Sensor Fusion Rig Test feature_combination, sensor_fusion Szenen, die im Testaufbau für die Sensorfusion ausgeführt werden.

Veraltete Tests

In Android 17 sind die folgenden Tests veraltet, da die Testfunktion von anderen Tests abgedeckt wird:

Szene Test name Beschreibung
sensor_fusion test_video_stabilization Dieser Test ist veraltet. Verwenden Sie „test_video_stabilization_jca“ stattdessen.

Updates für den Gen2-Testaufbau

In Android 17 wurden die folgenden Tests zu dem Gen2-Testaufbau migriert:

Szene Test name Beschreibung
7 test_multi_camera_switch Der Test wurde zum Gen2-Testaufbau migriert, um das Gen2-Diagramm für AE- und AWB-Prüfungen zu verwenden. Bei dieser Umstellung werden Tablet-basierte Ziele durch physische Diagramme ersetzt, um Moiré-Effekte zu vermeiden und eine stabilere, reproduzierbare Testumgebung zu schaffen.
flash all tests Die Tests für Szene „flash“ wurden zum Gen2-Testaufbau migriert. Nutzer können diese Tests entweder in einem Testaufbau für die Sensorfusion oder in einer Gen2-Testaufbauumgebung ausführen.
sensor_fusion all tests Die Tests für die Sensorfusion wurden zum Gen2-Testaufbau migriert. Nutzer können diese Tests entweder in einem Testaufbau für die Sensorfusion oder in einer Gen2-Testaufbauumgebung ausführen.

Installieren Sie vor dem Ausführen der migrierten Tests das Gen2-Testaufbau-Diagramm, das in Android 17 eingeführt wurde. Mit dem neuen Diagramm können Sie alle Tests für die Sensorfusion im Gen2-Testaufbau ausführen. Weitere Informationen finden Sie unter Diagramm für Tests einrichten.

Neuer Teststatus: PASS*

In Android 17 wird der Teststatus PASS* eingeführt, um Tests zu erkennen, die nur knapp bestanden wurden. Weitere Informationen finden Sie unter Tests, die nur knapp bestanden wurden (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 Geräten mit Telekameras mit einem breiteren Sichtfeld zu beheben. Weitere Informationen finden Sie unter Verbesserungen bei der Diagrammskalierung: Parameter „chart_scaling“.

Neues Tablet für die Unterstützung von Tests mit breitem Farbraum

Für Android 17 und höher ist das Samsung Galaxy Tab S10 FE (sowohl das WLAN- als auch das 5G-Modell) auf der Zulassungsliste für Tablets. Das Samsung Galaxy Tab S10 FE ist für die Anzeige von Testdiagrammen mit breitem Farbraum sowie aller anderen Tablet-basierten Szenen zugelassen. Verwenden Sie den Befehl adb shell getprop ro.product.device, um zu prüfen, ob Ihr Gerät auf der Zulassungsliste steht. Bestätigen Sie, dass die Produkt-ID mit dem Wert in der folgenden Liste übereinstimmt.

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

Aggregierte Ergebniseinreichung für Build-Genehmigungen

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

Das neue Aggregationssystem bietet die folgenden Verbesserungen:

  • Zeitersparnis:Es ist nicht mehr erforderlich, bestandene Szenen auf Geräten mit demselben Build-Fingerabdruck wiederholt auszuführen.
  • Parallele Ausführung:Mehrere Szenen können gleichzeitig auf mehreren Geräten getestet werden, sofern sie denselben Build-Fingerabdruck haben.
  • Vereinfachte Berichterstellung:Testergebnisse aus mehreren CTS Verifier-Berichten (die aus verschiedenen Testläufen oder von verschiedenen Geräten stammen) können in einer einzigen, einheitlichen Einreichung zusammengefasst werden.

Weitere Informationen finden Sie unter Aggregierte Testergebnisse einreichen.