W Androidzie 17 wprowadzono szereg zmian w Camera ITS. Ta strona zawiera podsumowanie zmian w Camera ITS w Androidzie 17.
Wersje Pythona i pakietów
W przypadku Androida 17 i nowszych wersji zdecydowanie zalecamy używanie oprogramowania do zarządzania pakietami, aby tworzyć pakiety z odpowiednimi wersjami pakietów i tworzyć środowisko wirtualne na potrzeby programowania w Androidzie. Przykład narzędzia do zarządzania pakietami, które obsługuje większość wymaganych pakietów, znajdziesz w dokumentacji Pythona 3 dotyczącej venv.
Aby utworzyć środowisko wirtualne za pomocą venv, wykonaj te czynności:
Zainstaluj Pythona 3.12 i python3-venv
sudo apt install python3.12 sudo apt install python3.12-venv python3.12-devSprawdź instalację Pythona
python3.12 --versionZaktualizuj apt i zainstaluj pip
sudo apt-get update sudo apt install python3-pipUtwórz środowisko wirtualne
python3.12 -m venv its_android17_envAktywuj środowisko wirtualne
source its_android17_env/bin/activateUtwórz plik
its_android17_env.txtz listą wymaganych pakietówbeautifulsoup4==4.14.3 contourpy==1.3.1 cycler==0.12.1 fonttools==4.56.0 imagecodecs==2026.3.6 ImageIO==2.37.3 jinja2==3.1.6 kiwisolver==1.4.8 lazy-loader==0.5 MarkupSafe==3.0.3 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 soupsieve==2.8.3 snippet-uiautomator==1.1.2 tifffile==2026.3.3Zainstaluj pakiety wymienione w pliku
its_android17_env.txtpip install -r its_android17_env.txtZainstaluj FFmpeg w wersji 7.0.2 za pomocą narzędzia do pobierania FFmpeg
pip install ffmpeg-downloader ffdl install 7.0.2(Opcjonalnie) Jeśli narzędzie do pobierania FFmpeg nie działa, pobierz wersję 7.0.2 ze źródła online.
Sprawdź instalację FFmpeg w wersji 7.0.2
ffmpeg -versionJeśli wersja FFmpeg nadal nie jest 7.0.2, utwórz dowiązanie symboliczne do plików binarnych (dostosuj PATH do miejsca, w którym zapisujesz plik
its_android17_env).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/ffprobeSprawdź, które pakiety są zainstalowane
pip freeze(Opcjonalnie) Polecenie dezaktywujące środowisko:
deactivate
Nowe lub zaktualizowane sceny
W Androidzie 17 wprowadzono te sceny:
| Scena | Opis |
|---|---|
gen2_chart |
Nowa scena, która używa papierowego wykresu test_chart_gen2 zamiast scen na tablecie, aby zwiększyć spójność i niezawodność testów. Wykres test_chart_gen2 jest też używany w scenie scene_ip. |
wide_gamut |
Nowa scena na tablety z obsługą szerokiej gamy kolorów. |
3 |
Używa znaczników ArUco do wykrywania wykresów, co zwiększa szybkość i niezawodność. Ta zmiana uwzględnia szerszy zakres pola widzenia i odległości widoczne podczas testowania teleobiektywu. Używanie znaczników omija obecną logikę określania rozmiaru i problemy z optymalizatorem. Więcej informacji znajdziesz w artykule Scena 3. |
flash |
Testy można przeprowadzać za pomocą platformy Gen2. |
Nowe testy
W Androidzie 17 wprowadzono te testy:
| Scena | Nazwa testu | Opis |
|---|---|---|
gen2_chart |
test_tonemap_sequence |
Sprawdza, czy parametr android.tonemap.mode jest prawidłowo stosowany w przypadku rozkładu równomiernego i nierównomiernego. |
ip |
test_jca_jpegr_ip |
Sprawdza, czy różnica w balansie bieli między migawką podglądu JPEG_R JCA a przechwyconymi obrazami mieści się w wybranym progu. |
wide_gamut |
test_display_p3 |
Sprawdza, czy dane wyjściowe JPEG P3 mają odpowiedni profil icc i zawierają ponad 1% kolorów spoza gamy sRGB. |
Przebudowane testy
W Androidzie 17 te testy zostały przebudowane, aby zwiększyć pokrycie testów i logicznie pogrupować testy:
| Scena | Nazwa testu | Opis |
|---|---|---|
1_2 |
tests_param_tonemap_mode |
Wersja testu tests_param_tonemap_mode dla sceny 1_2 została wycofana i jest używana tylko na urządzeniach z Androidem 16 lub starszym. |
1_2 |
test_tonemap_sequence |
Wersja testu test_tonemap_sequence dla sceny 1_2 jest używana tylko na urządzeniach z Androidem 16 lub starszym. |
2_b |
test_yuv_jpeg_capture_sameness |
Próg różnicy RMS został zmniejszony, aby zapewnić, że rozbieżności kolorów związane z odcieniem będą oznaczane jako błędy, gdy powodują widoczną różnicę dla użytkownika. |
3 |
test_edge_enhancement |
Używa znaczników ArUco do sprawdzania obecności i orientacji. Ta metoda zapewnia stabilne wykrywanie w przypadku aparatów od ultraszerokokątnych (UW) po teleobiektywy. |
3 |
test_flip_mirror |
Używa znaczników ArUco do sprawdzania obecności i orientacji.
Stan PASS jest przyznawany tylko wtedy, gdy wszystkie znaczniki zostaną wykryte i
prawidłowo wyrównane. Test kończy się niepowodzeniem w przypadku przesuniętych lub obróconych wykresów. |
3 |
test_landscape_to_portrait |
Wczytuje zaktualizowany wykres sceny 3 ze znacznikami ArUco. |
3 |
test_lens_movement_report |
Używa znaczników ArUco do sprawdzania obecności i orientacji. Ta metoda zapewnia stabilne wykrywanie w przypadku aparatów od ultraszerokokątnych (UW) po teleobiektywy. |
4 |
test_multi_camera_alignment |
Pomija test, jeśli urządzenie ma tylko 1 aparat szerokokątny i 1 aparat supertele. |
flash |
test_auto_flash |
Aktualizuje test, aby sprawdzić, czy lampa błyskowa działa prawidłowo przy różnych poziomach powiększenia. |
ip |
test_default_jca_ip |
Wymaga wykonania dotychczasowych sprawdzeń: różnicy jasności, różnicy w balansie bieli i niezgodności pola widzenia. Dodaje sprawdzenie not_yet_mandated pod kątem różnicy w renderowaniu kolorów między domyślną aplikacją aparatu a przechwytywaniem JCA.
|
Oddzielne działania testowe
W Androidzie 17 na potrzeby równoległego testowania na oddzielnych urządzeniach testy Camera ITS są podzielone na 2 działania CTS Verifier: Camera ITS Test i Camera ITS Sensor Fusion Rig Test. Działanie
Camera ITS Sensor Fusion Rig Test zawiera sceny
feature_combination i
sensor_fusion i można je uruchamiać
oddzielnie na platformie testowej fuzji czujników. W tabeli poniżej opisano sceny uwzględnione w każdym działaniu.
| Działanie | Sceny | Opis |
|---|---|---|
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
|
Sceny, które są uruchamiane na platformie testowej Camera ITS-in-a-box i platformie testowej Gen2. |
Camera ITS Sensor Fusion Rig Test |
feature_combination, sensor_fusion |
Sceny, które są uruchamiane na platformie testowej fuzji czujników. |
Wycofane testy
W Androidzie 17 te testy zostały wycofane, ponieważ ich funkcje są objęte innymi testami:
| Scena | Nazwa testu | Opis |
|---|---|---|
sensor_fusion |
test_video_stabilization |
Ten test został wycofany. Zamiast niego używaj testu test_video_stabilization_jca. |
Aktualizacje platformy Gen2
W Androidzie 17 te testy zostały przeniesione na platformę Gen2:
| Scena | Nazwa testu | Opis |
|---|---|---|
7 |
test_multi_camera_switch |
Przeniesiono test na platformę Gen2, aby używać wykresu Gen2 do sprawdzania AE i AWB. To przejście zastępuje obiekty docelowe oparte na tabletach fizycznymi wykresami, aby wyeliminować efekt Moiré i zapewnić bardziej stabilne i powtarzalne środowisko testowe. |
flash |
all tests |
Przeniesiono testy scene_flash na platformę Gen2. Użytkownicy mogą wykonywać te testy w środowisku platformy fuzji czujników lub platformy Gen2. |
sensor_fusion |
all tests |
Przeniesiono testy sensor_fusion na platformę Gen2. Użytkownicy mogą wykonywać te testy w środowisku platformy fuzji czujników lub platformy Gen2. |
Przed uruchomieniem przeniesionych testów zainstaluj wykres platformy Gen2 wprowadzony w Androidzie 17. Nowy wykres umożliwia uruchamianie wszystkich testów fuzji czujników na platformie Gen2. Więcej informacji znajdziesz w artykule Konfigurowanie wykresu na potrzeby testowania.
Nowy stan testu: PASS*
W Androidzie 17 wprowadzono stan testu PASS*, aby wykrywać testy, które ledwo przeszły. Więcej informacji znajdziesz w artykule Testy, które ledwo przeszły
(stan testu PASS*).
Ulepszenia dotyczące skalowania wykresów
W Androidzie 17 dodano parametr chart_scaling w pliku config.yml dla TEST_BED_TABLET_SCENES, aby rozwiązać problemy ze skalowaniem wykresów w przypadku urządzeń z teleobiektywem o szerszym polu widzenia. Więcej informacji znajdziesz w artykule
Ulepszenia dotyczące skalowania wykresów: parametr chart_scaling.
Nowy tablet z obsługą testowania szerokiej gamy kolorów
W przypadku Androida 17 i nowszych wersji Samsung Galaxy Tab S10
FE (modele Wi-Fi i 5G) znajduje się na liście dozwolonych tabletów. Samsung Galaxy Tab S10 FE jest zatwierdzony do wyświetlania wykresów testowych szerokiej gamy kolorów oraz wszystkich innych scen opartych na tabletach. Aby sprawdzić, czy Twoje urządzenie znajduje się na liście dozwolonych, użyj polecenia adb shell getprop ro.product.device, aby potwierdzić, że identyfikator produktu jest zgodny z wartością na tej liście.
'gts10fewifi', # Samsung Galaxy Tab S10 FE
'gts10fe', # Samsung Galaxy Tab S10 FE 5G
Przesyłanie zbiorczych wyników na potrzeby zatwierdzania kompilacji
W Androidzie 17 wprowadzono proces przesyłania zbiorczych wyników testów Camera ITS na potrzeby zatwierdzania kompilacji za pomocą zaktualizowanej aplikacji CTS Verifier.
Nowy system agregacji zapewnia te ulepszenia:
- Oszczędność czasu: eliminuje konieczność wielokrotnego ponownego uruchamiania scen, które przeszły testy, na urządzeniach z tym samym odciskiem cyfrowym kompilacji.
- Równoległe wykonywanie: umożliwia równoczesne testowanie wielu scen na kilku urządzeniach, pod warunkiem że mają one ten sam odcisk cyfrowy kompilacji.
- Uproszczone raportowanie: umożliwia agregowanie wyników testów z wielu raportów CTS Verifier (zebranych z różnych przebiegów testów lub urządzeń) w jednym, ujednoliconym zgłoszeniu.
Więcej informacji znajdziesz w artykule Przesyłanie zbiorczych wyników testów.