W Androidzie 15 wprowadzono szereg zmian w Camera ITS.
Na tej stronie znajdziesz podsumowanie zmian w Camera ITS w Androidzie 15. Zmiany należą do tych ogólnych kategorii:
- Wersje Pythona i pakietów
- Testy FAIL*
- Lista dozwolonych tabletów
- Testowanie aplikacji Aparat Jetpack
- Sprawdź narzędzie do wyrównywania
- Wycofane testy
- Nowe sceny
- Nowe testy
- Przebudowane testy
Wersje Pythona i pakietów
Android 15 obsługuje te wersje Pythona i pakietów:
- Python 3.10.11
- OpenCV 4.6.0
- Numpy 1.22.3
- Matplotlib 3.4.3
- Scipy 1.8.1
- pySerial 3.5
- Pillow 9.4.0
- PyYAML 6.0
- Mobly 1.12.2
- FFmpeg 4.2.2
- Colour-science 0.4.2
- scikit-image 0.20.0
Zdecydowanie zalecamy partnerom korzystanie z oprogramowania do zarządzania pakietami, aby łączyć odpowiednie wersje i zmieniać je w środowiskach deweloperskich wersji Androida.
W przypadku Androida 15 wymagany jest ten pakiet:
Testy FAIL*
Android 15 używa oznaczenia FAIL*
w przypadku wyników testów, aby wskazać, że test nie powiódł się, ale nie jest jeszcze wymagany. Dlatego testy oznaczone symbolem
FAIL*
są zgłaszane jako PASS
do weryfikatora CTS.
Lista dozwolonych tabletów
Ze względu na niepowodzenia testów na tabletach, które do przyciemniania ekranów wykorzystują modulację szerokości impulsu (PWM), Android 15 korzysta z listy dozwolonych tabletów, aby sprawdzić typ tabletu i wersję systemu operacyjnego. Listę tabletów na liście dozwolonych znajdziesz na liście dozwolonych tabletów.
Testowanie aplikacji Jetpack Camera
Android 15 wprowadza testowanie za pomocą aplikacji Jetpack Camera (JCA), aby emulować korzystanie z aplikacji innych firm. Przed rozpoczęciem testowania urządzenia scene_flash
na testowanym urządzeniu musi być zainstalowany moduł JCA.
Narzędzie do sprawdzania wyrównania
Android 15 ma narzędzie do sprawdzania wyrównaniatools/check_alignment.py
, które pomaga określić wyrównanie wykresu podczas konfiguracji.
Narzędzie wykorzystuje wykres scene4 do obliczania środka okręgu na tablecie względem środka zarejestrowanej sceny.
Wycofane testy
W Androidzie 15 te testy zostały usunięte, ponieważ ich funkcje testowe są uwzględnione w innych testach.
Scena | Nazwa testu |
---|---|
0 | test_capture_result_dump |
0 | test_param_sensitivity_burst |
1_1 | test_3a |
1_1 | test_ae_af |
1_1 | test_param_exposure_time |
1_2 | test_param_sensitivity |
3 | test_3a_consistency |
Nowe i zaktualizowane sceny
Android 15 wprowadza wiele nowych i zaktualizowanych scen, aby zwiększyć zakres testów i skrócić ich czas.
Scena | Opis |
---|---|
feature_combination | Scena z połączeniem czujników, która umożliwia testowanie kombinacji funkcji w oddzielnej scenie. |
sensor_fusion | Wykres dla pola fuzji czujników został zaktualizowany i zawiera teraz znaczniki ArUco. Wykres musi wypełniać tylną część pudełka z czujnikiem fuzji, a jego wymiary powinny wynosić 43 x 43 cm. |
scene7 | Scena na tablecie z ukośną krawędzią i kwadrantami kolorów zapewniającymi spójność 3A podczas przełączania między aparatami. |
scene8 | Scena na tablecie z obszarami w różnych kolorach do testowania pomiaru obszaru AE i AWB. |
scena9 | Scena na tablecie z obrazem o wysokiej entropii, aby sprawdzić kompresję JPEG. |
scene_flash | Scena z odblaskową kartą do testów z kontrolowanym oświetleniem grupy. |
scene_low_light | Scena na tablecie z siatką kwadratów w różnych odcieniach szarości na czarnym tle. |
scene_video | Scena na tablecie z ruchomymi obiektami do testowania spadku liczby klatek. |
Nowe testy
Android 15 zawiera te nowe testy:
Scena | Nazwa testu | Opis |
---|---|---|
2_c | test_default_camera_hdr | Sprawdza, czy wbudowana aplikacja Aparat domyślnie rejestruje obraz w Ultra HDR, jeśli urządzenie jest sklasyfikowane jako urządzenie klasy wydajności 15. |
4 | test_30_60fps_preview_fov_match | Sprawdza, czy strumień podglądu ma to samo pole widzenia przy 30 kl./s i 60 kl./s. |
6 | test_preview_zoom | Sprawdza, czy współczynnik powiększenia każdej klatki podglądu jest zgodny z odpowiednimi metadanymi przechwytywania. |
6 | test_session_characteristics_zoom | Sprawdza zakres współczynnika powiększenia dla wszystkich obsługiwanych konfiguracji sesji. |
7 | test_multi_camera_switch | Sprawdza, czy strumień podglądu ma spójne działanie 3A podczas przełączania między kamerą szerokokątną a ultraszerokokątną. |
8 | test_ae_awb_regions | Sprawdza, czy regiony pomiarowe AE i AWB w strumieniu podglądu działają prawidłowo. |
9 | test_jpeg_high_entropy | Sprawdza, czy zdjęcia JPEG można prawidłowo kompresować w przypadku złożonych scen. |
feature_combination | test_feature_combination | Sprawdza, czy obsługiwane są wszystkie kombinacje strumieni, stabilizacja podglądu, docelowy zakres klatek na sekundę, 10-bitowe wideo HDR i Ultra HDR. |
Flash | test_flash_strength | Sprawdza, czy sterowanie siłą błysku w
SINGLE jest prawidłowo zaimplementowane. |
Flash | test_torch_strength | Sprawdza, czy sterowanie siłą światła w trybie
TORCH jest prawidłowo zaimplementowane. |
low_light | test_low_light_boost_extension | Sprawdza, czy element
Low Light Boost AE mode jest prawidłowo zaimplementowany. |
sensor_fusion | test_lens_intrinsic_calibration | Sprawdza, czy środek optyczny obiektywu zmienia się, gdy obiektyw przesuwa się z powodu optycznej stabilizacji obrazu (OIS). |
sensor_fusion | test_preview_distortion | Sprawdza, czy zniekształcenia są korygowane w każdej klatce podglądu wykonanej przy różnych poziomach powiększenia. |
film | test_preview_frame_drop | Sprawdza, czy strumienie podglądu nie tracą klatek w przypadku filmów o najwyższej rozdzielczości. |
Zrefaktoryzowane testy
W Androidzie 15 te testy zostały zmodyfikowane, aby zwiększyć ich zakres i logicznie pogrupować.
Scena | Nazwa testu | Opis |
---|---|---|
0 | test_request_capture_match | Zmieniono nazwę z test_read_write, aby była bardziej przejrzysta. |
1_1 | test_burst_capture | Przeniesiono z scene0 i zmieniono, aby uwzględnić sprawdzanie jasności przechwytywania i utraty klatek. |
1_1 | test_exposure_x_iso | Zmieniono nazwę z test_exposure, aby była bardziej przejrzysta. |
1_2 | test_raw_burst_sensitivity | Zmieniono sposób rejestrowania 4 klatek dla każdej wartości ISO, aby zmniejszyć różnice między klatkami. |
1_2 | test_raw_sensitivity | Zmieniono sposób rejestrowania 4 klatek dla każdej wartości ISO, aby zmniejszyć różnice między klatkami. |
1_2 | test_yuv_plus_raw | Przebudowano, aby stosować mapy korekcji cieniowania obiektywu do płaszczyzn kolorów RAW. |
3 | test_flip_mirror | Nie zezwala już na obracanie obrazów w Androidzie 15. |
3 | test_imu_drift | Przeniesiono z scene0/test_gyro_bias, zmieniono nazwę i przeprowadzono refaktoryzację, aby uwzględnić testy wektora rotacji przy włączonym strumieniu podglądu. |
4 | test_aspect_ratio_and_crop | Dodano kombinacje YUV + strumień prywatny i YUV + strumień prywatny + YUV. |
4 | test_video_aspect_ratio_and_crop | Potwierdzone nagranie wideo w formacie HLG10 ma przestrzeń kolorów BT.2020. |
Flash | test_auto_flash | Przeniesiono z scene2_a do scene_flash, aby pogrupować testy kontrolowanego oświetlenia. Przebudowano, aby używać JCA. |
Flash | test_led_snapshot | Przeniesiono testy z sensor_fusion do scene_flash, aby pogrupować oświetlenie sterowane testami. |
Flash | test_preview_min_frame_rate | Przeniesiono z scene2_a do scene_flash, aby pogrupować testy kontrolowanego oświetlenia. |
low_light | test_night_extension | Zmieniono scenę z scene2_night na scene_low_light, aby utworzyć spójne środowisko testowe dla rozszerzenia słabego oświetlenia i rozszerzenia nocnego. |
sensor_fusion | test_preview_stabilization | Zmiana kodu, aby testować powiększenie 0,9x (jeśli jest dostępne) i 1x tylko w przypadku popularnych rozdzielczości (1920x1080, 1280x720 i 640x480). |