Informacje o wersji pakietu testów obrazów z aparatu na Androida 17

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:

  1. Zainstaluj Pythona 3.12 i python3-venv

    sudo apt install python3.12
    sudo apt install python3.12-venv python3.12-dev
    
  2. Sprawdź instalację Pythona

    python3.12 --version
    
  3. Zaktualizuj apt i zainstaluj pip

    sudo apt-get update
    sudo apt install python3-pip
    
  4. Utwórz środowisko wirtualne

    python3.12 -m venv its_android17_env
    
  5. Aktywuj środowisko wirtualne

    source its_android17_env/bin/activate
    
  6. Utwórz plik its_android17_env.txt z listą wymaganych pakietów

    beautifulsoup4==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.3
    
  7. Zainstaluj pakiety wymienione w pliku its_android17_env.txt

    pip install -r its_android17_env.txt
    
  8. Zainstaluj 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.

  9. Sprawdź instalację FFmpeg w wersji 7.0.2

    ffmpeg -version
    

    Jeś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/ffprobe
    
  10. Sprawdź, które pakiety są zainstalowane

    pip freeze
    
  11. (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.