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:
Installieren Sie Python 3.12 und python3-venv.
sudo apt install python3.12 sudo apt install python3.12-venv python3.12-devPython-Installation überprüfen
python3.12 --versionapt aktualisieren und pip installieren
sudo apt-get update sudo apt install python3-pipVirtuelle Umgebung erstellen
python3.12 -m venv its_android17_envVirtuelle Umgebung aktivieren
source its_android17_env/bin/activateErstellen Sie
its_android17_env.txtmit 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.3Installieren Sie die Pakete, die unter
its_android17_env.txtaufgeführt sind.pip install -r its_android17_env.txtFFmpeg-Version 7.0.2 mit dem FFmpeg-Downloader installieren
pip install ffmpeg-downloader ffdl install 7.0.2Optional: Wenn der ffmpeg-Downloader nicht funktioniert, laden Sie Version 7.0.2 aus einer Onlinequelle herunter.
FFmpeg-Installation der Version 7.0.2 prüfen
ffmpeg -versionWenn 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_envan).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/ffprobePrüfen, welche Pakete installiert sind
pip freeze(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.