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

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:

  1. Instalowanie Pythona 3.12 i python3-venv

    sudo apt install python3.12
    sudo apt install python3.12-venv python3.12-dev
    
  2. Sprawdzanie instalacji Pythona

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

    sudo apt-get update
    sudo apt install python3-pip
    
  4. Tworzenie środowiska wirtualnego

    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.

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

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

  9. Sprawdź, czy masz zainstalowany 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 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. Sprawdzanie zainstalowanych pakietów

    pip freeze
    
  11. (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 TestCamera ITS Sensor Fusion Rig Test. Aktywność Camera ITS Sensor Fusion Rig Test zawiera sceny feature_combinationsensor_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-boxstanowisku 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_scalingconfig.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.