W Androidzie 15 wprowadziliśmy 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 aparatu Jetpack
- Sprawdź narzędzie do wyrównywania
- Wycofane testy
- Nowe sceny
- Nowe testy
- Zmodyfikowane 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 zachęcamy partnerów do korzystania z oprogramowania do zarządzania pakietami, aby łączyć odpowiednie wersje i zmieniać wersje między środowiskami programistycznymi wersji Androida.
Ten pakiet jest wymagany na Androidzie 15:
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 symbolemFAIL* są zgłaszane do narzędzia CTS Verifier jakoPASS.
Lista dozwolonych tabletów
Ze względu na niepowodzenia testów na tabletach, które do przyciemniania ekranów używają modulacji 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 stronie lista 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 JCA.
Narzędzie do sprawdzania wyrównania
Android 15 dodaje narzędzie do sprawdzania wyrównania,tools/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 danych z czujników, która umożliwia testowanie kombinacji funkcji w oddzielnych scenach. |
| sensor_fusion | Wykres dla pola fuzji czujników został zaktualizowany i zawiera teraz znaczniki ArUco. Wykres musi wypełniać tylną część pudełka z czujnikami, a jego wymiary powinny wynosić 17 x 17 cali (43 x 43 cm). |
| scene7 | Scena na tablecie z ukośną krawędzią i kwadrantami kolorów zapewniająca spójność 3A podczas przełączania między aparatami. |
| scena8 | Scena na tablecie z obszarami w różnych kolorach do testowania pomiaru obszaru AE i AWB. |
| scene9 | Scena na tablecie z obrazem o wysokiej entropii, aby sprawdzić kompresję JPEG. |
| scene_flash | Scena z odblaskową kartą w stanowisku do fuzji czujników, w której oświetlenie jest kontrolowane. |
| 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 aparatu domyślnie rejestruje obraz w formacie 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 zachowanie 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-bitowy film 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łą latarki 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. |
| wideo | test_preview_frame_drop | Sprawdza, czy strumienie podglądu nie tracą klatek w przypadku filmów o najwyższej rozdzielczości. |
Zmodyfikowane testy
W Androidzie 15 te testy zostały zmodyfikowane, aby zwiększyć pokrycie testami i logicznie pogrupować testy.
| Scena | Nazwa testu | Opis |
|---|---|---|
| 0 | test_request_capture_match | Zmieniono nazwę z test_read_write w celu uniknięcia wątpliwości. |
| 1_1 | test_burst_capture | Przeniesiono z scene0 i zmodyfikowano, aby uwzględnić sprawdzanie jasności przechwytywania i utraty klatek. |
| 1_1 | test_exposure_x_iso | Zmieniono nazwę z test_exposure, aby zwiększyć przejrzystość. |
| 1_2 | test_raw_burst_sensitivity | Zmieniono sposób rejestrowania, aby rejestrować 4 klatki na wartość ISO, co zmniejsza różnice między klatkami. |
| 1_2 | test_raw_sensitivity | Zmieniono sposób rejestrowania, aby rejestrować 4 klatki na wartość ISO, co zmniejsza 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 obrócone obrazy w Androidzie 15. |
| 3 | test_imu_drift | Przeniesiono z scene0/test_gyro_bias, zmieniono nazwę i przeprowadzono refaktoryzację, aby uwzględnić sprawdzanie 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 zgrupować testy sterowane oświetleniem. Przebudowano, aby używać JCA. |
| flash | test_led_snapshot | Przeniesiono testy z sensor_fusion do scene_flash, aby pogrupować testy kontrolowanego oświetlenia. |
| flash | test_preview_min_frame_rate | Przeniesiono z scene2_a do scene_flash, aby zgrupować testy sterowane oświetleniem. |
| low_light | test_night_extension | Zmiana z scene2_night na scene_low_light w celu utworzenia spójnego środowiska testowego dla rozszerzenia poprawiającego jakość obrazu przy słabym oświetleniu i rozszerzenia nocnego. |
| sensor_fusion | test_preview_stabilization | Zmodyfikowano testowanie współczynników powiększenia 0, 9x (jeśli jest dostępny) i 1x tylko w przypadku popularnych rozdzielczości (1920x1080, 1280x720 i 640x480). |