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 środowisko wirtualne na potrzeby tworzenia wersji Androida. 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.14 i python3-venv.

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

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

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

    python3.14 -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.

    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.16
    
  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 zapiszesz 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 występujące w testach teleobiektywu. Używanie znaczników omija obecną logikę 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 wyjście JPEG P3 ma odpowiedni profil icc i zawiera 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ł obniżony, 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 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 po teleobiektywy.
4 test_multi_camera_alignment Pomija 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 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 poszczególnych działaniach.

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 na tablecie fizycznymi wykresami, co eliminuje efekt mory i zapewnia 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*, który umożliwia wykrywanie testów z marginalnie pozytywnym wynikiem. Więcej informacji znajdziesz w artykule Testy z marginalnie pozytywnym wynikiem (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 na tablecie. 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 odpowiada wartości podanej 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 z pozytywnym wynikiem na urządzeniach, które mają ten sam odcisk cyfrowy 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 uruchomień testów lub urządzeń) w jednym, ujednoliconym zgłoszeniu.

Więcej informacji znajdziesz w artykule Przesyłanie zbiorczych wyników testów.