W wersji Androida 17 wprowadzono szereg zmian w Camera ITS. Na tej stronie znajdziesz podsumowanie zmian w ITS aparatu na Androidzie 17.
Wersje Pythona i pakietów
W przypadku Androida 17 i nowszych wersji zdecydowanie zalecamy używanie oprogramowania do zarządzania pakietami, aby łączyć odpowiednie wersje pakietów i tworzyć środowisko wirtualne na potrzeby tworzenia wersji Androida. Przykładem narzędzia do zarządzania pakietami, które obsługuje większość wymaganych pakietów, jest venv opisane w dokumentacji Pythona 3.
Aby utworzyć środowisko wirtualne za pomocą narzędzia venv, wykonaj te czynności:
Instalowanie Pythona 3.12 i python3-venv
sudo apt install python3.12 sudo apt install python3.12-venv python3.12-devSprawdzanie instalacji Pythona
python3.12 --versionZaktualizuj apt i zainstaluj pip
sudo apt-get update sudo apt install python3-pipTworzenie środowiska wirtualnego
python3.12 -m venv its_android17_envAktywuj środowisko wirtualne
source its_android17_env/bin/activateUtwórz plik
its_android17_env.txtz listą wymaganych pakietów.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.3Zainstaluj pakiety wymienione w
its_android17_env.txtpip install -r its_android17_env.txtInstalowanie 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 program do pobierania ffmpeg nie działa, pobierz wersję 7.0.2 ze źródła online.
Sprawdź, czy masz zainstalowany 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
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/ffprobeSprawdzanie zainstalowanych pakietów
pip freeze(Opcjonalnie) Polecenie dezaktywujące środowisko:
deactivate
Nowe lub zaktualizowane sceny
Android 17 wprowadza te sceny:
| Sceneria | Opis |
|---|---|
gen2_chart |
Nowa scena, w której zamiast scen z tabletem używany jest test_chart_gen2wykres na papierze, co zwiększa spójność i wiarygodność testu. test_chart_gen2 jest też używany w scene_ip. |
wide_gamut |
Nowa scena na tablety z obsługą szerokiej gamy kolorów. |
3 |
Do wykrywania wykresów używa znaczników ArUco, co zwiększa szybkość i niezawodność. Ta zmiana uwzględnia szerszy zakres pola widzenia i odległości podczas testowania teleobiektywu. Używanie znaczników pozwala ominąć bieżącą logikę określania rozmiaru i problemy z optymalizatorem. Więcej informacji znajdziesz w scenie 3. |
flash |
Testy można przeprowadzać za pomocą platformy Gen2. |
Nowe testy
Android 17 wprowadza te testy:
| Sceneria | 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 balansu bieli między podglądem JPEG_R JCA a zrobionymi zdjęciami mieści się w wybranym progu. |
wide_gamut |
test_display_p3 |
Sprawdza, czy wygenerowany plik JPEG w przestrzeni kolorów P3 ma odpowiedni profil ICC i zawiera ponad 1% kolorów spoza gamutu sRGB. |
Zmodyfikowane testy
W Androidzie 17 te testy zostały zmodyfikowane, aby zwiększyć pokrycie testami i logicznie pogrupować testy:
| Sceneria | Nazwa testu | Opis |
|---|---|---|
1_2 |
tests_param_tonemap_mode |
Wersja scene1_2 testu tests_param_tonemap_mode jest wycofana i używana tylko na urządzeniach z Androidem 16 lub starszym. |
1_2 |
test_tonemap_sequence |
Wersja scene1_2 testu test_tonemap_sequence jest używana tylko na urządzeniach z Androidem 16 lub starszym. |
2_b |
test_yuv_jpeg_capture_sameness |
Próg różnicy RMS jest obniżony, aby mieć pewność, że rozbieżności kolorów związane z odcieniem są oznaczane jako błędy, gdy powodują widoczną różnicę dla użytkownika. |
3 |
test_edge_enhancement |
Do weryfikacji obecności i orientacji używa znaczników ArUco. Ta metoda zapewnia stabilne wykrywanie w przypadku aparatów od ultraszerokokątnych po teleobiektywy. |
3 |
test_flip_mirror |
Do weryfikacji obecności i orientacji używa znaczników ArUco.
Stan PASS jest przyznawany tylko wtedy, gdy wszystkie znaczniki zostaną wykryte i prawidłowo wyrównane. Test nie powiedzie się w przypadku przesuniętych lub obróconych wykresów. |
3 |
test_landscape_to_portrait |
Wczytuje zaktualizowany wykres scene3 ze znacznikami ArUco. |
3 |
test_lens_movement_report |
Do weryfikacji obecności i orientacji używa znaczników ArUco. Ta metoda zapewnia stabilne wykrywanie w przypadku aparatów od ultraszerokokątnych po teleobiektywy. |
4 |
test_multi_camera_alignment |
Pomiń test, jeśli urządzenie ma tylko 1 aparat szerokokątny i 1 aparat superteleobiektyw. |
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 przeprowadzenia dotychczasowych testów: różnicy jasności, różnicy balansu bieli i niezgodności pola widzenia. Dodaje not_yet_mandated sprawdzanie różnicy w renderowaniu kolorów między domyślną aplikacją aparatu a zdjęciami wykonanymi za pomocą JCA.
|
Oddzielne działania testowe
W Androidzie 17 na potrzeby testów równoległych na oddzielnych urządzeniach testy ITS aparatu są podzielone na 2 aktywności CTS Verifier: Camera ITS Test i Camera ITS Sensor Fusion Rig Test. Aktywność Camera ITS Sensor Fusion Rig Test zawiera sceny feature_combination i sensor_fusion i może być uruchamiana oddzielnie na stanowisku testowym z fuzją czujników. Tabela poniżej zawiera opis scen
wchodzących w skład poszczególnych aktywności.
| Aktywność | 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ą odtwarzane na stanowisku testowym ITS-in-a-box i stanowisku testowym Gen2. |
Camera ITS Sensor Fusion Rig Test |
feature_combination, sensor_fusion |
Sceny, które są uruchamiane w stanowisku testowym z fuzją czujników. |
Wycofane testy
W Androidzie 17 te testy zostały wycofane, ponieważ ich funkcje są objęte innymi testami:
| Sceneria | Nazwa testu | Opis |
|---|---|---|
sensor_fusion |
test_video_stabilization |
Ten test został wycofany. Zamiast niego użyj parametru test_video_stabilization_jca. |
Aktualizacje platformy Gen2
W przypadku Androida 17 następujące testy zostały przeniesione na platformę Gen2:
| Sceneria | Nazwa testu | Opis |
|---|---|---|
7 |
test_multi_camera_switch |
Przeniesiono test do konfiguracji stanowiska testowego drugiej generacji, aby używać wykresu drugiej generacji do sprawdzania automatycznej ekspozycji i automatycznego balansu bieli. W ramach tego przejścia zastąpiliśmy cele oparte na tabletach fizycznymi wykresami, aby wyeliminować prążki mory i zapewnić bardziej stabilne i powtarzalne środowisko testowe. |
flash |
all tests |
Przeniesione testy scene_flash na platformę gen2. Użytkownicy mogą przeprowadzać te testy w środowisku platformy do fuzji czujników lub platformy Gen2. |
sensor_fusion |
all tests |
Przeniesiono testy sensor_fusion na platformę gen2. Użytkownicy mogą przeprowadzać te testy w środowisku platformy do fuzji czujników lub platformy Gen2. |
Przed uruchomieniem przeniesionych testów zainstaluj wykres platformy Gen2 wprowadzony w Androidzie 17. Nowy wykres umożliwia przeprowadzanie wszystkich testów fuzji czujników na platformie Gen2. Więcej informacji znajdziesz w artykule Konfigurowanie wykresu na potrzeby testowania.
Nowy stan testu: ZALICZONY*
17 wprowadza stan testu PASS*, aby wykrywać testy, które ledwo przeszły. Więcej informacji znajdziesz w artykule Testy z wynikiem pozytywnym na granicy progu (stan testu PASS*).
Ulepszenia skalowania wykresów
Android 17 dodaje parametr chart_scaling w 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 skalowania wykresów: parametr chart_scaling.
Nowy tablet do 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. Tablet Samsung Galaxy Tab S10 FE jest zatwierdzony do wyświetlania wykresów testowych o szerokiej gamie kolorów, a także wszystkich innych scen 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ą podaną na poniższej liście.
'gts10fewifi', # Samsung Galaxy Tab S10 FE
'gts10fe', # Samsung Galaxy Tab S10 FE 5G
Przesyłanie zbiorczych wyników na potrzeby zatwierdzania kompilacji
Android 17 wprowadza proces przesyłania zbiorczych wyników testów ITS kamery na potrzeby zatwierdzania kompilacji za pomocą zaktualizowanego pliku APK narzędzia CTS Verifier.
Nowy system agregacji zapewnia te ulepszenia:
- Oszczędność czasu: eliminuje konieczność wielokrotnego ponownego uruchamiania scen testowych na urządzeniach, które mają ten sam odcisk cyfrowy kompilacji.
- Równoległe wykonywanie: umożliwia jednoczesne 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 sekcji Przesyłanie zbiorczych wyników testów.