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:
Installieren Sie Python 3.14 und python3-venv.
sudo apt install python3.14 sudo apt install python3.14-venv python3.14-devPrüfen Sie die Python-Installation.
python3.14 --versionAktualisieren Sie apt und installieren Sie pip.
sudo apt-get update sudo apt install python3-pipErstellen Sie eine virtuelle Umgebung.
python3.14 -m venv its_android17_envAktivieren Sie die virtuelle Umgebung.
source its_android17_env/bin/activateErstellen Sie
its_android17_env.txtmit 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.16Installieren Sie die in
its_android17_env.txtaufgeführten Pakete.pip install -r its_android17_env.txtInstallieren Sie FFmpeg Version 7.0.2 mit dem FFmpeg-Downloader.
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.
Prüfen Sie die FFmpeg-Installation von Version 7.0.2.
ffmpeg -versionWenn 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_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 Sie, welche Pakete installiert sind.
pip freezeOptional: 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.